]> www.average.org Git - pulsecounter.git/blobdiff - msp430/Makefile
move msp430 code in a dir
[pulsecounter.git] / msp430 / Makefile
diff --git a/msp430/Makefile b/msp430/Makefile
new file mode 100644 (file)
index 0000000..88ef651
--- /dev/null
@@ -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 $<
+