blob: 1319e79696ad5237721af26705e0b91234937112 (
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
|
# -*- makefile -*-
# Top dir of s2core
# - override accordingly in makefile including this setup.gmk
platform ?= mlinux
variant ?= std
ARCH ?=
CROSS_COMPILE ?=
export
# TOOLPREFIX=${CROSS_COMPILE}
BD=build-${platform}-${variant}
# -- Architecture specific
CFG.arm-linux-gnueabihf = mlinux
# CFG.x86_64-linux-gnu = linux
# -- Variant specific
# testsim runs libloragw inside master process
# testms uses a master slave model
#CFG.testsim = logini_lvl=DEBUG selftests tlsdebug lgwsim ral_lgw
#CFG.testms = logini_lvl=DEBUG selftests tlsdebug lgwsim ral_master_slave
#CFG.testfs = logini_lvl=DEBUG selftests tlsdebug lgwsim ral_lgw
#CFG.testpin = logini_lvl=INFO tlsdebug ral_lgw testpin
#CFG.std = logini_lvl=INFO tlsdebug ral_lgw
#CFG.stdn = logini_lvl=INFO tlsdebug ral_master_slave
#CFG.debug = logini_lvl=DEBUG selftests tlsdebug ral_lgw
#CFG.debugn = logini_lvl=DEBUG selftests tlsdebug ral_master_slave
# -- Platform specific
CFG.linux = linux lgw1 no_leds
CFG.rpi = linux lgw1 no_leds
CFG.kerlink = linux lgw1 no_leds
CFG.mlinux = linux lgw1 no_leds ral_lgw prod
SD.default = src-linux
SD = $(or ${SD.${platform}}, ${SD.default})
UTILS.linux = mtuns
UTILS = $(or ${UTILS.${platform}}, ${UTILS.default})
PERSO.default =
PERSO = $(or ${PERSO.${platform}}, ${PERSO.default})
PERSOH = $(if ${PERSO},perso.h,)
# Paths to dependencies
MBEDLIBS = -lmbedtls -lmbedx509 -lmbedcrypto
# -lm: Needed for lgw which uses pow/ceil
ifneq (minihub,$(platform))
SYSLIBS = -lm
endif
CFLAGS.linux.testsim = -g -O0 --coverage
CFLAGS.linux.testms = -g -O0 --coverage
CFLAGS.linux.testfs = -g -O0 --coverage
CFLAGS.linux.testpin = -g -O3
CFLAGS.linux.std = -g -O3
CFLAGS.mlinux.std = -g -O3
LIBS.mlinux = -lloragw ${MBEDLIBS} -lrt -lm -lpthread
LIBS.linux = -llgw ${MBEDLIBS} -lpthread
LIBS.rpi = -llgw ${MBEDLIBS} -lpthread
LIBS.kerlink = -llgw ${MBEDLIBS} -lrt -lpthread
xCFG = ${CFG.${ARCH}} ${CFG.${platform}} ${CFG.${variant}} ${CFG.${platform}.${variant}}
xCFLAGS = ${CFLAGS.${ARCH}} ${CFLAGS.${platform}} ${CFLAGS.${variant}} ${CFLAGS.${platform}.${variant}}
xINCS = ${INCS.${ARCH}} ${INCS.${platform}} ${INCS.${variant}}
xLDFLAGS = ${LDFLAGS.${ARCH}} ${LDFLAGS.${platform}} ${LDFLAGS.${variant}}
xLIBS = ${LIBS.${ARCH}} ${LIBS.${platform}} ${LIBS.${variant}}
xFILES = ${FILES.${ARCH}} ${FILES.${platform}} ${FILES.${variant}}
xOCFLAGS = ${OCFLAGS.${ARCH}} ${OCFLAGS.${platform}} ${OCFLAGS.${variant}}
DEFS = -DCFG_platform_${platform} -DCFG_platform=\"${platform}\" -DCFG_variant_${variant} -DCFG_variant=\"${variant}\"
DEFS += -DCFG_bdate='"$(shell date -u '+%Y-%m-%d %H:%M:%S')"'
DEFS += -DCFG_version='"$(shell if [ -f ${TD}/VERSION.txt ]; then cat ${TD}/VERSION.txt; else git describe --tag; fi)(${platform}/${variant})"'
DEFS += -DCFG_commit='"$(shell if git rev-parse --git-dir >/dev/null 2>&1; then git rev-parse --short HEAD; else echo -; fi)"'
DEFS += ${xCFG:%=-DCFG_%}
INCS = ${VPATH:%=-I%} -I ${TD}/${BD}/include ${xINCS}
CFLAGS += -std=gnu11 ${INCS} ${DEFS} ${xCFLAGS} ${MORECFLAGS}
LDFLAGS += -L ${TD}/${BD}/lib ${xLDFLAGS}
LIBS = ${xLIBS} ${SYSLIBS}
FILES = ${xFILES}
OCFLAGS = ${xOCFLAGS}
|