altos: Rename telemega-v0.3 to telemega-v1.0
[fw/altos] / src / Makefile
1 #
2 # AltOS build
3 #
4
5 vpath make-altitude util
6 vpath make-altitude-pa util
7 vpath make-kalman util
8 vpath make-whiten util
9 vpath kalman.5c kalman
10 vpath kalman_filter.5c kalman
11 vpath kalman_micro.5c kalman
12 vpath load_csv.5c kalman
13 vpath matrix.5c kalman
14
15 include Version
16 include Makedefs
17
18 SDCCDIRS=\
19         telemetrum-v1.2 telemetrum-v1.1 telemetrum-v1.0 \
20         teledongle-v0.2 \
21         telemini-v1.0 \
22         telebt-v1.0 \
23         teleterra-v0.2 teleshield-v0.1 \
24         telefire-v0.1 telefire-v0.2 \
25         telemini-v2.0
26
27 ARMM3DIRS=\
28         telemega-v0.1 telemega-v0.1/flash-loader \
29         telemega-v1.0 telemega-v1.0/flash-loader \
30         telemetrum-v2.0 telemetrum-v2.0/flash-loader \
31         megadongle-v0.1 megadongle-v0.1/flash-loader \
32         telegps-v0.3 telegps-v0.3/flash-loader \
33         stm-bringup stm-demo \
34         telelco-v0.2 telelco-v0.2/flash-loader \
35         telescience-v0.2 telescience-v0.2/flash-loader
36
37 ARMM0DIRS=\
38         easymini-v1.0 easymini-v1.0/flash-loader
39
40 AVRDIRS=\
41         telescience-v0.1 telescience-pwm micropeak nanopeak-v0.1
42
43 SUBDIRS=
44
45 ifeq ($(strip $(HAVE_SDCC)),yes)
46 SUBDIRS+=$(SDCCDIRS)
47 endif
48
49 ifeq ($(strip $(HAVE_ARM_M3_CC)),yes)
50 SUBDIRS+=$(ARMM3DIRS)
51 foo=bar
52 endif
53
54 ifeq ($(strip $(HAVE_ARM_M0_CC)),yes)
55 SUBDIRS+=$(ARMM0DIRS)
56 baz=bletch
57 endif
58
59 ifeq ($(strip $(HAVE_AVR_CC)),yes)
60 SUBDIRS += $(AVRDIRS)
61 endif
62
63 ALLDIRS=$(SDCCDIRS) $(ARMM3DIRS) $(ARMM0DIRS) $(AVRDIRS)
64
65 all: all-local all-recursive
66
67 RECURSIVE_TARGETS = all-recursive install-recursive
68
69 $(RECURSIVE_TARGETS):
70         @target=`echo $@ | sed 's/-recursive//'`; \
71         for subdir in $(SUBDIRS); do \
72                 echo "Making $$target in $$subdir"; \
73                 (cd $$subdir && $(MAKE) $$target) || exit 1; \
74         done
75
76 ALL_RECURSIVE_TARGETS = clean-recursive
77
78 $(ALL_RECURSIVE_TARGETS):
79         @target=`echo $@ | sed 's/-recursive//'`; \
80         for subdir in $(ALLDIRS); do \
81                 echo "Making $$target in $$subdir"; \
82                 (cd $$subdir && $(MAKE) $$target) || exit 1; \
83         done
84
85 distclean:      clean
86
87 clean: clean-local clean-recursive
88
89 install: install-recursive
90
91 uninstall:
92
93 all-recursive: all-local
94
95 all-local: altitude.h altitude-pa.h ao_kalman.h ao_whiten.h
96
97 altitude.h: make-altitude
98         nickle $< > $@
99
100 altitude-pa.h: make-altitude-pa
101         nickle $< > $@
102
103 ao_kalman.h: make-kalman kalman.5c kalman_filter.5c load_csv.5c matrix.5c
104         bash $< kalman > $@
105
106 ao_whiten.h: make-whiten
107         nickle $< > $@
108
109 clean-local:
110         rm -f altitude.h ao_kalman.h