diff options
| author | Keith Packard <keithp@keithp.com> | 2012-11-18 10:15:14 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2012-11-18 10:15:14 -0800 | 
| commit | 1df3e6402489480e30600304bf024481902f9425 (patch) | |
| tree | 8051d9876f8fa496102065efddf688e22b8dbd92 /src | |
| parent | c4737c81ee2da826b38cc52efbfb09017e6825ca (diff) | |
altos: Clean everything, even if we don't have compilers
This ensures that stale bits aren't left if PATH isn't set right when
'make clean' is called.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/Makefile | 29 | 
1 files changed, 24 insertions, 5 deletions
| diff --git a/src/Makefile b/src/Makefile index 05075ae1..473cc60a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -13,8 +13,7 @@ vpath matrix.5c kalman  include Version -ifneq ($(shell which sdcc),) -	SUBDIRS+=\ +SDCCDIRS=\  	telemetrum-v1.2 telemetrum-v1.1 telemetrum-v1.0 \  	teledongle-v0.2 teledongle-v0.1 \  	telemini-v1.0 telenano-v0.1 \ @@ -24,19 +23,30 @@ ifneq ($(shell which sdcc),)  	teleterra-v0.2 teleshield-v0.1 \  	telefire-v0.1 \  	spiradio-v0.1 + +AVRDIRS=\ +	telescience-v0.1 telescience-pwm telepyro-v0.1 micropeak + +ARMDIRS=\ +	megametrum-v0.1 megadongle-v0.1 stm-bringup stm-demo telelco-v0.1 + +ifneq ($(shell which sdcc),) +	SUBDIRS += $(SDCCDIRS)  endif  ifneq ($(shell which avr-gcc),) -	SUBDIRS += telescience-v0.1 telescience-pwm telepyro-v0.1 micropeak +	SUBDIRS += $(AVRDIRS)  endif  ifneq ($(shell which arm-none-eabi-gcc),) -	SUBDIRS += megametrum-v0.1 megadongle-v0.1 stm-bringup stm-demo telelco-v0.1 +	SUBDIRS += $(ARMDIRS)  endif +ALLDIRS=$(SDCCDIRS) $(AVRDIRS) $(ARMDIRS) +  all: all-local all-recursive -RECURSIVE_TARGETS = all-recursive clean-recursive install-recursive +RECURSIVE_TARGETS = all-recursive install-recursive  $(RECURSIVE_TARGETS):  	@target=`echo $@ | sed 's/-recursive//'`; \ @@ -45,6 +55,15 @@ $(RECURSIVE_TARGETS):  		(cd $$subdir && $(MAKE) $$target) || exit 1; \  	done +ALL_RECURSIVE_TARGETS = clean-recursive + +$(ALL_RECURSIVE_TARGETS): +	@target=`echo $@ | sed 's/-recursive//'`; \ +	for subdir in $(ALLDIRS); do \ +		echo "Making $$target in $$subdir"; \ +		(cd $$subdir && $(MAKE) $$target) || exit 1; \ +	done +  distclean:	clean  clean: clean-local clean-recursive | 
