X-Git-Url: http://www.average.org/gitweb/?p=pulsecounter.git;a=blobdiff_plain;f=msp430%2FMakefile;fp=msp430%2FMakefile;h=88ef651015419f75441dca7b7732bdbdd008bc5a;hp=0000000000000000000000000000000000000000;hb=02d2dc9e46149beb63a3dac83a9346232e2626da;hpb=a95f4d9f58554e4d34141964212b8f5b8b10d69e diff --git a/msp430/Makefile b/msp430/Makefile new file mode 100644 index 0000000..88ef651 --- /dev/null +++ b/msp430/Makefile @@ -0,0 +1,48 @@ +GCCARCH = msp430 +MCU = msp430g2553 +COMMAND_PREFIX = $(GCCARCH)- +CC = $(COMMAND_PREFIX)gcc +LD = $(COMMAND_PREFIX)ld +UPLOAD = mspdebug rf2500 +EMBUILDER = em-builder + +APPNAME = Pulsecounter +MAIN = $(APPNAME)-Prog +OUTFILE = $(MAIN).out +OBJECTS = $(MAIN).o $(APPNAME).o Hal.o + +COPTS = -mmcu=$(MCU) +LDOPTS = -mmcu=$(MCU) -Wl,-Map=$(MAIN).map,--gc-sections +CFLAGS = -std=gnu99 -O2 -w -ffunction-sections -fdata-sections \ + -fpack-struct=1 -fno-strict-aliasing -fomit-frame-pointer \ + -c -g -IHal -IEm $(COPTS) + +all: $(OUTFILE) + +load: $(OUTFILE) + $(UPLOAD) "prog $(OUTFILE)" + +clean: + rm -f $(OUTFILE) $(OBJECTS) + +em-clean: clean + rm -rf Em + +$(OUTFILE): $(OBJECTS) + $(CC) -o $(OUTFILE) $^ $(LDOPTS) + +#.c.o: +# $(CC) $< -o $@ $(CFLAGS) + +$(MAIN).o: $(MAIN).c Em/$(APPNAME).c + $(CC) $< -o $@ $(CFLAGS) + +$(APPNAME).o: Em/$(APPNAME).c + $(CC) $< -o $@ $(CFLAGS) + +Hal.o: Hal/Hal.c + $(CC) $< -o $@ $(CFLAGS) + +Em/$(APPNAME).c: $(APPNAME).ems + $(EMBUILDER) -v $< +