@@ -15,19 +15,23 @@ CPPFLAGS=-DF_CPU=16000000L -DSTM8S103 -Ddouble=float \
1515 -I. -I$(SDUINO ) -I$(SDBASE ) /variants/standard \
1616 -I$(LIBBASE ) /inc -I$(LIBBASE ) /src \
1717 -I$(SDCCBASE ) /share/sdcc/include/
18- CFLAGS = -mstm8 --debug
18+ CFLAGS = -mstm8 # --debug
1919LDFLAGS=-L$(LIBBASE ) /lib -L$(SDCCBASE ) /share/sdcc/lib/stm8 -lSTM8S103
2020
21- OBJECTS =pinmode-c.rel pinmode-asm.rel main.rel
21+ SRCS =pinmode-c.c pinmode-asm.c main.c
22+
23+ BUILDDIR =build
24+ OBJECTS=$(SRCS:%.c =$(BUILDDIR ) /%.rel)
2225
2326.PHONY : all clean flash statistics
2427
25- # all: $(OBJECTS)
28+ all : $(EXECUTEABLE ) statistics
2629
2730$(EXECUTABLE ) : $(OBJECTS )
2831 $(CC ) $(CFLAGS ) $(LDFLAGS ) $^ -o $@
2932
30- $(OBJECTS ) : % .rel : % .c
33+ $(OBJECTS ) : $(BUILDDIR ) /% .rel : % .c
34+ mkdir -p $(BUILDDIR )
3135 $(CC ) -c $(CPPFLAGS ) $(CFLAGS ) $^ -o $@
3236
3337flash : $(EXECUTABLE )
@@ -39,15 +43,15 @@ readopt:
3943
4044# lists the length of functions and constants defined in the primary source
4145# file
42- statistics :
43- awk ' / CODE/ {print FILENAME "\t" strtonum("0x"$$4)}' * .sym
46+ statistics : $( OBJECTS )
47+ cd $( BUILDDIR ) ; awk ' / CODE/ {print FILENAME "\t" strtonum("0x"$$4)}' * .sym
4448
4549
4650# grep "[0-9] _" $(BASENAME).rst |\
4751# awk 'BEGIN {print "length\tfunction\n------\t----------";}{ a=strtonum("0x"$$1);if (name) print a-s "\t" name; s=a; name=$$3}'
4852
4953
5054clean :
51- rm -f * .lib * .rst * .rel * .lst * .ihx * .sym * .asm * .lk * .map \
52- * .cdb * .adb * ~ * .bak
55+ rm -rf * .lib * .rst * .rel * .lst * .ihx * .sym * .asm * .lk * .map \
56+ * .cdb * .adb * ~ * .bak build
5357 rm -f $(EXECUTABLE )
0 commit comments