3 ALL_TARGETS += cc3d_opbl
4 ALL_TARGETS += spracingf3
5 ALL_TARGETS += spracingf3evo
6 ALL_TARGETS += spracingf3mini
8 ALL_TARGETS += alienflightf1
9 ALL_TARGETS += alienflightf3
10 ALL_TARGETS += colibri_race
11 ALL_TARGETS += lux_race
12 ALL_TARGETS += motolab
14 ALL_TARGETS += ircfusionf3
15 ALL_TARGETS += afromini
17 ALL_TARGETS += singularity
20 CLEAN_TARGETS := $(addprefix clean_, $(ALL_TARGETS))
22 clean_naze naze : opts := TARGET=NAZE
23 clean_cc3d cc3d: opts := TARGET=CC3D
24 clean_cc3d_opbl cc3d_opbl : opts := TARGET=CC3D_OPBL
25 clean_spracingf3mini spracingf3mini : opts := TARGET=SPRACINGF3MINI
26 clean_spracingf3 spracingf3 : opts := TARGET=SPRACINGF3
27 clean_spracingf3evo spracingf3evo : opts := TARGET=SPRACINGF3EVO
28 clean_sparky sparky : opts := TARGET=SPARKY
29 clean_alienflightf1 alienflightf1 : opts := TARGET=ALIENFLIGHTF1
30 clean_alienflightf3 alienflightf3 : opts := TARGET=ALIENFLIGHTF3
31 clean_colibri_race colibri_race : opts := TARGET=COLIBRI_RACE
32 clean_lux_race lux_race : opts := TARGET=LUX_RACE
33 clean_motolab motolab : opts := TARGET=MOTOLAB
34 clean_rmdo rmdo : opts := TARGET=RMDO
35 clean_ircfusionf3 ircfusionf3 : opts := TARGET=IRCFUSIONF3
36 clean_afromini afromini : opts := TARGET=AFROMINI
37 clean_doge doge : opts := TARGET=DOGE
38 clean_singularity singularity : opts := TARGET=SINGULARITY
39 clean_furyf3 furyf3 : opts := TARGET=FURYF3
44 clean: clean_everything
47 .PHONY: clean_everything
48 clean_everything: $(CLEAN_TARGETS)
51 everything: $(ALL_TARGETS)
56 make -f Makefile hex binary $(opts)
58 .PHONY: $(CLEAN_TARGETS)
60 make -f Makefile clean $(opts)
64 @echo "This is your new top makefile. synopsis: make <target>" .
65 @echo "Valid targets":
68 @echo "$(ALL_TARGETS)"
69 @echo "$(CLEAN_TARGETS)"