summaryrefslogtreecommitdiff
path: root/digital/beacon/src/Makefile
blob: 571c85cdb90e46f7061e89b4e7480fc3f6022690 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
BITCLOUD_PATH = $(PWD)/Bitcloud_stack

# PROJECT_NAME = MeshBean
# CONFIG_NAME = All_ZigBit_Atmega1281_Rf230_8Mhz_Gcc

#PROJECT_NAME = RCB230
#CONFIG_NAME = All_Rcb_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Rcb_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Router_Rcb_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = All_Sec_Rcb_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Sec_Rcb_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Router_Sec_Rcb_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = All_Rcb_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Coordinator_Rcb_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Router_Rcb_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = All_Sec_Rcb_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Coordinator_Sec_Rcb_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Router_Sec_Rcb_Atmega1281_Rf230_8Mhz_Iar

#PROJECT_NAME = RCB231
#CONFIG_NAME = All_Rcb_Atmega1281_Rf231_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Rcb_Atmega1281_Rf231_8Mhz_Gcc
#CONFIG_NAME = Router_Rcb_Atmega1281_Rf231_8Mhz_Gcc
#CONFIG_NAME = All_Sec_Rcb_Atmega1281_Rf231_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Sec_Rcb_Atmega1281_Rf231_8Mhz_Gcc
#CONFIG_NAME = Router_Sec_Rcb_Atmega1281_Rf231_8Mhz_Gcc
#CONFIG_NAME = All_Rcb_Atmega1281_Rf231_8Mhz_Iar
#CONFIG_NAME = Coordinator_Rcb_Atmega1281_Rf231_8Mhz_Iar
#CONFIG_NAME = Router_Rcb_Atmega1281_Rf231_8Mhz_Iar
#CONFIG_NAME = All_Sec_Rcb_Atmega1281_Rf231_8Mhz_Iar
#CONFIG_NAME = Coordinator_Sec_Rcb_Atmega1281_Rf231_8Mhz_Iar
#CONFIG_NAME = Router_Sec_Rcb_Atmega1281_Rf231_8Mhz_Iar

#PROJECT_NAME = MeshBean_900
#CONFIG_NAME = All_ZigBit_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = Coordinator_ZigBit_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = Router_ZigBit_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = All_Sec_ZigBit_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Sec_ZigBit_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = Router_Sec_ZigBit_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = All_ZigBit_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = Coordinator_ZigBit_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = Router_ZigBit_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = All_Sec_ZigBit_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = Coordinator_Sec_ZigBit_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = Router_Sec_ZigBit_Atmega1281_Rf212_8Mhz_Iar

#PROJECT_NAME = RCB212
#CONFIG_NAME = All_Rcb_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Rcb_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = Router_Rcb_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = All_Sec_Rcb_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Sec_Rcb_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = Router_Sec_Rcb_Atmega1281_Rf212_8Mhz_Gcc
#CONFIG_NAME = All_Rcb_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = Coordinator_Rcb_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = Router_Rcb_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = All_Sec_Rcb_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = Coordinator_Sec_Rcb_Atmega1281_Rf212_8Mhz_Iar
#CONFIG_NAME = Router_Sec_Rcb_Atmega1281_Rf212_8Mhz_Iar

PROJECT_NAME = MeshBean
CONFIG_NAME = All_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Coordinator_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Router_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = All_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Router_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = All_ZigBit_Atmega1281_Rf230B_8Mhz_Gcc
#CONFIG_NAME = Coordinator_ZigBit_Atmega1281_Rf230B_8Mhz_Gcc
#CONFIG_NAME = Router_ZigBit_Atmega1281_Rf230B_8Mhz_Gcc
#CONFIG_NAME = All_Sec_ZigBit_Atmega1281_Rf230B_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Sec_ZigBit_Atmega1281_Rf230B_8Mhz_Gcc
#CONFIG_NAME = Router_Sec_ZigBit_Atmega1281_Rf230B_8Mhz_Gcc
#CONFIG_NAME = All_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Coordinator_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Router_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = All_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Coordinator_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Router_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = All_ZigBit_Atmega1281_Rf230B_8Mhz_Iar
#CONFIG_NAME = Coordinator_ZigBit_Atmega1281_Rf230B_8Mhz_Iar
#CONFIG_NAME = Router_ZigBit_Atmega1281_Rf230B_8Mhz_Iar
#CONFIG_NAME = All_Sec_ZigBit_Atmega1281_Rf230B_8Mhz_Iar
#CONFIG_NAME = Coordinator_Sec_ZigBit_Atmega1281_Rf230B_8Mhz_Iar
#CONFIG_NAME = Router_Sec_ZigBit_Atmega1281_Rf230B_8Mhz_Iar

#PROJECT_NAME = MeshBean_Amp
#CONFIG_NAME = All_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Coordinator_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Router_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = All_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Coordinator_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = Router_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Gcc
#CONFIG_NAME = All_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Coordinator_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Router_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = All_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Coordinator_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Iar
#CONFIG_NAME = Router_Sec_ZigBit_Atmega1281_Rf230_8Mhz_Iar

BASE = ../../avr
HOST_PROGS = beacon
beacon_SOURCES = main_simu.c position.c formula.c recovery.c update.c trust.c
MODULES = math/fixed utils
# atmega8, atmega8535, atmega128...
AVR_MCU = atmega128
# -O2 : speed
# -Os : size
OPTIMIZE = -O2 -lm -DSIMULATOR
include $(BASE)/make/Makefile.gen

NUMBER:= 1 2 3

simu:host
	python simulator.py
	
avr:
	for count in $(NUMBER); do\
		$(MAKE) -C makefiles/$(PROJECT_NAME) -f Makefile_$(CONFIG_NAME) clean BITCLOUD_PATH=$(BITCLOUD_PATH);\
		$(MAKE) -C makefiles/$(PROJECT_NAME) -f Makefile_$(CONFIG_NAME) all APP_NAME=Beacon_$$count BITCLOUD_PATH=$(BITCLOUD_PATH) LOL_NUMBER=$$count;\
	done;\

clean:
	for count in $(NUMBER); do\
		$(MAKE) -C makefiles/$(PROJECT_NAME) -f Makefile_$(CONFIG_NAME) clean APP_NAME=Beacon_$$count BITCLOUD_PATH=$(BITCLOUD_PATH);\
	done;\