summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-07-11 13:49:26 -0700
committerKeith Packard <keithp@keithp.com>2012-07-11 13:49:26 -0700
commit18431c88c8a6cb267922b97192e8b7ddb88d0e7e (patch)
tree3783f3a3da5c34a73faca1b9fedbc31a927cff2a /src
parent726f47c8a07f060aed930e1d102a1e8b5a5c7aed (diff)
altos: Have 'make clean' remove all programs, even old ones
This makes sure that changing version numbers doesn't leave old compiled output lying around. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src')
-rw-r--r--src/cc1111/Makefile.cc11118
-rw-r--r--src/megametrum-v0.1/Makefile5
-rw-r--r--src/product/Makefile.telebt13
-rw-r--r--src/product/Makefile.teledongle9
-rw-r--r--src/product/Makefile.telelaunch9
-rw-r--r--src/product/Makefile.telemetrum9
-rw-r--r--src/product/Makefile.telemini9
-rw-r--r--src/product/Makefile.telenano9
-rw-r--r--src/stm-demo/Makefile2
-rw-r--r--src/teleballoon-v1.1/Makefile13
-rw-r--r--src/telescience-v0.1/Makefile2
-rw-r--r--src/teleshield-v0.1/Makefile9
-rw-r--r--src/teleterra-v0.2/Makefile9
-rw-r--r--src/test/Makefile2
-rw-r--r--src/tidongle/Makefile9
15 files changed, 48 insertions, 69 deletions
diff --git a/src/cc1111/Makefile.cc1111 b/src/cc1111/Makefile.cc1111
index 8de4a9b2..f7ecce33 100644
--- a/src/cc1111/Makefile.cc1111
+++ b/src/cc1111/Makefile.cc1111
@@ -25,3 +25,11 @@ PAOM=$(PROG:.ihx=)
%.rel : %.c $(INC)
$(call quiet,CC,$(PRODUCT_DEF)) $(CFLAGS) -c -o$@ $<
+
+all:
+
+clean-cc1111:
+ rm -f *.adb *.asm *.lnk *.lst *.rel *.rst *.sym
+ rm -f $(PROGNAME)-*
+ rm -f ao_product.h
+ rm -f ../$(PROGNAME)-*
diff --git a/src/megametrum-v0.1/Makefile b/src/megametrum-v0.1/Makefile
index 13e46c97..59cfb64d 100644
--- a/src/megametrum-v0.1/Makefile
+++ b/src/megametrum-v0.1/Makefile
@@ -82,7 +82,8 @@ IDPRODUCT=0x0023
CFLAGS = $(PRODUCT_DEF) $(STM_CFLAGS) $(PROFILE_DEF) -Os -g
-PROG=megametrum-v0.1-$(VERSION).elf
+PROGNAME=megametrum-v0.1
+PROG=$(PROGNAME)-$(VERSION).elf
SRC=$(ALTOS_SRC) ao_megametrum.c
OBJ=$(SRC:.c=.o)
@@ -103,7 +104,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
clean:
- rm -f $(OBJ)
+ rm -f *.o $(PROGNAME)-*.elf
rm -f ao_product.h
install:
diff --git a/src/product/Makefile.telebt b/src/product/Makefile.telebt
index 90525d63..fd52cec4 100644
--- a/src/product/Makefile.telebt
+++ b/src/product/Makefile.telebt
@@ -60,7 +60,8 @@ SRC = \
$(PRODUCT_SRC) \
$(TELEBT_SRC)
-PROG = telebt-v$(TELEBT_VER)-$(VERSION).ihx
+PROGNAME = telebt-v$(TELEBT_VER)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleBT-v$(TELEBT_VER)
PRODUCT_DEF=-DTELEBT_V_$(TELEBT_DEF)
IDPRODUCT=0x000e
@@ -78,9 +79,9 @@ endif
# Otherwise, print the full command line.
quiet ?= $($1)
-all: ../$(PROG)
+all: $(PROG)
-../$(PROG): $(REL) Makefile
+$(PROG): $(REL) Makefile
$(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(REL) && cp $(PROG) $(PMAP) ..
$(call quiet,CHECK_STACK) ../cc1111/ao_arch.h $(PMEM) || rm $@
@@ -89,11 +90,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/product/Makefile.teledongle b/src/product/Makefile.teledongle
index fbf14a04..5105b567 100644
--- a/src/product/Makefile.teledongle
+++ b/src/product/Makefile.teledongle
@@ -60,7 +60,8 @@ SRC = \
$(DRIVER_SRC) \
$(PRODUCT_SRC)
-PROG = teledongle-v$(TD_VER)-$(VERSION).ihx
+PROGNAME = teledongle-v$(TD_VER)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleDongle-v$(TD_VER)
PRODUCT_DEF=-DTELEDONGLE_V_$(TD_DEF)
IDPRODUCT=0x000c
@@ -89,11 +90,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/product/Makefile.telelaunch b/src/product/Makefile.telelaunch
index 3753f3c9..1e55989c 100644
--- a/src/product/Makefile.telelaunch
+++ b/src/product/Makefile.telelaunch
@@ -62,7 +62,8 @@ SRC = \
$(DRIVER_SRC) \
$(PRODUCT_SRC)
-PROG = telelaunch-v$(TELELAUNCH_VER)-$(VERSION).ihx
+PROGNAME = telelaunch-v$(TELELAUNCH_VER)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleLaunch-v$(TELELAUNCH_VER)
PRODUCT_DEF=-DTELELAUNCH_V_$(TELELAUNCH_DEF)
IDPRODUCT=0x000f
@@ -92,11 +93,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/product/Makefile.telemetrum b/src/product/Makefile.telemetrum
index 57586c95..5e3eed7f 100644
--- a/src/product/Makefile.telemetrum
+++ b/src/product/Makefile.telemetrum
@@ -75,7 +75,8 @@ SRC = \
$(DRIVER_SRC) \
$(PRODUCT_SRC)
-PROG = telemetrum-v$(TM_VER)-$(VERSION)$(TM_EXTRA).ihx
+PROGNAME = telemetrum-v$(TM_VER)$(TM_EXTRA)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleMetrum-v$(TM_VER)
PRODUCT_DEF=-DTELEMETRUM_V_$(TM_DEF)
IDPRODUCT=0x000b
@@ -104,11 +105,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/product/Makefile.telemini b/src/product/Makefile.telemini
index 23aed1c7..ef8906ba 100644
--- a/src/product/Makefile.telemini
+++ b/src/product/Makefile.telemini
@@ -63,7 +63,8 @@ SRC = \
$(DRIVER_SRC) \
$(PRODUCT_SRC)
-PROG = telemini-v$(TELEMINI_VER)-$(VERSION).ihx
+PROGNAME = telemini-v$(TELEMINI_VER)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleMini-v$(TELEMINI_VER)
PRODUCT_DEF=-DTELEMINI_V_$(TELEMINI_DEF)
IDPRODUCT=0x000a
@@ -93,11 +94,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/product/Makefile.telenano b/src/product/Makefile.telenano
index ca719bbf..67410ae0 100644
--- a/src/product/Makefile.telenano
+++ b/src/product/Makefile.telenano
@@ -62,7 +62,8 @@ SRC = \
$(DRIVER_SRC) \
$(PRODUCT_SRC)
-PROG = telenano-v$(TELENANO_VER)-$(VERSION).ihx
+PROGNAME = telenano-v$(TELENANO_VER)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleNano-v$(TELENANO_VER)
PRODUCT_DEF=-DTELENANO_V_$(TELENANO_DEF)
IDPRODUCT=0x000a
@@ -92,11 +93,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/stm-demo/Makefile b/src/stm-demo/Makefile
index dd7e6e02..055a73af 100644
--- a/src/stm-demo/Makefile
+++ b/src/stm-demo/Makefile
@@ -61,7 +61,7 @@ $(OBJ): $(INC)
distclean: clean
clean:
- rm -f $(OBJ)
+ rm -f *.o $(PROG)
rm -f ao_product.h
install:
diff --git a/src/teleballoon-v1.1/Makefile b/src/teleballoon-v1.1/Makefile
index fb88787b..2eea996e 100644
--- a/src/teleballoon-v1.1/Makefile
+++ b/src/teleballoon-v1.1/Makefile
@@ -81,7 +81,8 @@ SRC = \
$(DRIVER_SRC) \
$(PRODUCT_SRC)
-PROG = teleballoon-v$(TELEBALLOON_VER)-$(VERSION).ihx
+PROGNAME = teleballoon-v$(TELEBALLOON_VER)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleBalloon-v$(TELEBALLOON_VER)
PRODUCT_DEF=-DTELEBALLOON_V_$(TELEBALLOON_DEF)
IDPRODUCT=0x000b
@@ -99,9 +100,9 @@ endif
# Otherwise, print the full command line.
quiet ?= $($1)
-all: ../$(PROG)
+all: $(PROG)
-../$(PROG): $(REL) Makefile
+$(PROG): $(REL) Makefile
$(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(REL) && cp $(PROG) $(PMAP) ..
$(call quiet,CHECK_STACK) ../cc1111/ao_arch.h $(PMEM) || rm $@
@@ -110,11 +111,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/telescience-v0.1/Makefile b/src/telescience-v0.1/Makefile
index 10e4a2a3..d24128ef 100644
--- a/src/telescience-v0.1/Makefile
+++ b/src/telescience-v0.1/Makefile
@@ -105,7 +105,7 @@ ao_product.o: ao_product.c ao_product.h
distclean: clean
clean:
- rm -f $(OBJ)
+ rm -f *.o $(PROG) $(PROG).hex
rm -f ao_product.h
install:
diff --git a/src/teleshield-v0.1/Makefile b/src/teleshield-v0.1/Makefile
index c1f45f37..ab2a025f 100644
--- a/src/teleshield-v0.1/Makefile
+++ b/src/teleshield-v0.1/Makefile
@@ -72,7 +72,8 @@ SRC = \
$(DRIVER_SRC) \
$(PRODUCT_SRC)
-PROG = teleshield-v$(TELESHIELD_VER)-$(VERSION).ihx
+PROGNAME = teleshield-v$(TELESHIELD_VER)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleShield-v$(TELESHIELD_VER)
PRODUCT_DEF=-DTELESHIELD_V_$(TELESHIELD_DEF)
IDPRODUCT=0x0013
@@ -102,11 +103,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/teleterra-v0.2/Makefile b/src/teleterra-v0.2/Makefile
index 4967d187..65db57ce 100644
--- a/src/teleterra-v0.2/Makefile
+++ b/src/teleterra-v0.2/Makefile
@@ -66,7 +66,8 @@ SRC = \
TELETERRA_VER=0.2
TELETERRA_DEF=0_2
-PROG = teleterra-v$(TELETERRA_VER)-$(VERSION).ihx
+PROGNAME = teleterra-v$(TELETERRA_VER)
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TeleTerra-v$(TELETERRA_VER)
PRODUCT_DEF=-DTELETERRA_V_$(TELETERRA_DEF)
IDPRODUCT=0x000d
@@ -95,11 +96,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install:
diff --git a/src/test/Makefile b/src/test/Makefile
index 963f4131..db3cc04b 100644
--- a/src/test/Makefile
+++ b/src/test/Makefile
@@ -9,7 +9,7 @@ CFLAGS=-I.. -I. -I../core -I../drivers -O3 -g -Wall
all: $(PROGS)
clean:
- rm -f $(PROGS)
+ rm -f $(PROGS) run-out.baro run-out.full
install:
diff --git a/src/tidongle/Makefile b/src/tidongle/Makefile
index 0bb2ce32..1514c4df 100644
--- a/src/tidongle/Makefile
+++ b/src/tidongle/Makefile
@@ -53,7 +53,8 @@ SRC = \
$(DRIVER_SRC) \
$(PRODUCT_SRC)
-PROG = tidongle-$(VERSION).ihx
+PROGNAME = tidongle
+PROG = $(PROGNAME)-$(VERSION).ihx
PRODUCT=TIDongle
PRODUCT_DEF=-DTIDONGLE
IDPRODUCT=0x000a
@@ -82,11 +83,7 @@ ao_product.h: ao-make-product.5c ../Version
distclean: clean
-clean:
- rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
- rm -f $(PROG) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
- rm -f ao_product.h
- rm -f ../$(PROG) ../$(PMAP)
+clean: clean-cc1111
install: