Moved common #defines to common.h. Fixed up some targets.
[betaflight.git] / top_makefile
blob4b1bb90e78298877f880feffffe13d71c015c69b
1 ALL_TARGETS := naze
2 ALL_TARGETS += cc3d
3 ALL_TARGETS += cc3d_opbl
4 ALL_TARGETS += spracingf3
5 ALL_TARGETS += spracingf3evo
6 ALL_TARGETS += spracingf3mini
7 ALL_TARGETS += sparky
8 ALL_TARGETS += alienflightf1
9 ALL_TARGETS += alienflightf3
10 ALL_TARGETS += colibri_race
11 ALL_TARGETS += lux_race
12 ALL_TARGETS += motolab
13 ALL_TARGETS += rmdo
14 ALL_TARGETS += ircfusionf3
15 ALL_TARGETS += afromini
16 ALL_TARGETS += doge
17 ALL_TARGETS += singularity
19 CLEAN_TARGETS     := $(addprefix clean_, $(ALL_TARGETS)) 
21 clean_naze naze :                         opts := TARGET=NAZE
22 clean_cc3d cc3d:                          opts := TARGET=CC3D
23 clean_cc3d_opbl cc3d_opbl :               opts := TARGET=CC3D_OPBL
24 clean_spracingf3mini spracingf3mini :     opts := TARGET=SPRACINGF3MINI
25 clean_spracingf3 spracingf3 :             opts := TARGET=SPRACINGF3
26 clean_spracingf3evo spracingf3evo :       opts := TARGET=SPRACINGF3EVO
27 clean_sparky sparky :                     opts := TARGET=SPARKY
28 clean_alienflightf1 alienflightf1 :       opts := TARGET=ALIENFLIGHTF1
29 clean_alienflightf3 alienflightf3  :      opts := TARGET=ALIENFLIGHTF3
30 clean_colibri_race colibri_race :         opts := TARGET=COLIBRI_RACE
31 clean_lux_race lux_race :                 opts := TARGET=LUX_RACE
32 clean_motolab motolab :                   opts := TARGET=MOTOLAB
33 clean_rmdo rmdo :                         opts := TARGET=RMDO
34 clean_ircfusionf3 ircfusionf3 :           opts := TARGET=IRCFUSIONF3
35 clean_afromini afromini :                 opts := TARGET=AFROMINI
36 clean_doge doge :                         opts := TARGET=DOGE
37 clean_singularity singularity :           opts := TARGET=SINGULARITY
40 .PHONY: all clean
41 all: everything
42 clean: clean_everything
45 .PHONY: clean_everything
46 clean_everything: $(CLEAN_TARGETS)
48 .PHONY: everything
49 everything: $(ALL_TARGETS)
52 .PHONY:$(ALL_TARGETS)
53 $(ALL_TARGETS):
54         make -f Makefile hex binary $(opts)
56 .PHONY: $(CLEAN_TARGETS)
57 $(CLEAN_TARGETS):
58         make -f Makefile clean $(opts)
60 .PHONY: help
61 help:
62         @echo "This is your new top makefile. synopsis: make <target>" .
63         @echo "Valid targets":
64         @echo "all"
65         @echo "clean"
66         @echo "$(ALL_TARGETS)"
67         @echo "$(CLEAN_TARGETS)"