X-Git-Url: http://www.average.org/gitweb/?p=pulsecounter.git;a=blobdiff_plain;f=Makefile;fp=Makefile;h=4e7555ec0ed48929175c4fc94096abd4fce57f7d;hp=0000000000000000000000000000000000000000;hb=34e1c3c564369d3ba1b8323ea8539937b8e0a059;hpb=a210dfa3087cdca2393e7a4f3611e654f4724b53 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4e7555e --- /dev/null +++ b/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: + $(EMBUILDER) -v $< +