summaryrefslogtreecommitdiff
path: root/digital/beacon/src/Makefile
blob: a7a8801ed577ff4e43a2d3b21f8e6ad499ee6fae (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
ifndef APB_REPO_PATH
$(error Please set your environment variable APB_REPO_PATH with the path where is installed your APB repository)
endif

# Simulator makefile part
BASE = $(APB_REPO_PATH)/digital/avr
HOST_PROGS = beacon
beacon_SOURCES = main_simu.c position.c formula.c recovery.c update.c trust.c
MODULES = math/fixed utils
AVR_MCU = atmega1281
OPTIMIZE = -O2 -lm -DSIMULATOR -I$(APB_REPO_PATH)/digital/zigbit/common
include $(BASE)/make/Makefile.gen


# Bitcloud makefile part
BITCLOUD_BASE = $(APB_REPO_PATH)/digital/zigbit/bitcloud
BITCLOUD_MAKEFILE = $(BITCLOUD_BASE)/makefiles
BITCLOUD_STACK = $(BITCLOUD_BASE)/stack
BITCLOUD_COMMON_SOURCES = $(APB_REPO_PATH)/digital/zigbit/common
PROJECT_BASE = $(APB_REPO_PATH)/digital/beacon/src

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

DEV2 := 	0
PROGRAMMING_INTERFACE:=/dev/ttyUSB1
simu:host
	python simulator.py

avr:
	$(MAKE) -C $(BITCLOUD_MAKEFILE) -f Makefile_$(CONFIG_NAME) clean BITCLOUD_PATH=$(BITCLOUD_STACK)
	$(MAKE) -C $(BITCLOUD_MAKEFILE) -f Makefile_$(CONFIG_NAME) all APP_NAME=beacon BITCLOUD_PATH=$(BITCLOUD_STACK) APB_AVR_PATH=$(BASE) PROJECT_BASE=$(PROJECT_BASE) BITCLOUD_COMMON_SOURCES=$(BITCLOUD_COMMON_SOURCES)

fuses:
	$(APB_REPO_PATH)/digital/dev2/tools/dev2ctl.py -s 1
	avrdude -c stk500v2 -P $(PROGRAMMING_INTERFACE) -p atmega1281 -B3 -U lfuse:w:0x62:m -U hfuse:w:0xDC:m

flash:
	make avr
	$(APB_REPO_PATH)/digital/dev2/tools/dev2ctl.py -s 1
	avrdude -c stk500v2 -P $(PROGRAMMING_INTERFACE) -p atmega1281 -B3 -U flash:w:obj/beacon.hex
	
clean:
	$(MAKE) -C $(BITCLOUD_MAKEFILE) -f Makefile_$(CONFIG_NAME) clean APP_NAME=beacon PROJECT_BASE=$(PROJECT_BASE) BITCLOUD_PATH=$(BITCLOUD_STACK);
	\