Makefile.tomove
1.55 KB
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
IOTIVITY_CFLAGS = -std=gnu99 -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -Wall -Wno-format-zero-length -Wno-main -ffreestanding -Os -fno-stack-protector -ffunction-sections -fdata-sections -Wno-unused-but-set-variable -fno-reorder-functions -fno-defer-pop -Wno-pointer-sign -fno-strict-overflow -Werror=implicit-int
CBOR = ./deps/tinycbor/src/cborencoder.c ./deps/tinycbor/src/cborencoder_close_container_checked.c ./deps/tinycbor/src/cborparser.c
DTLS = ./deps/tinydtls/ccm.c ./deps/tinydtls/hmac.c ./deps/tinydtls/netq.c ./deps/tinydtls/peer.c ./deps/tinydtls/dtls_time.c ./deps/tinydtls/session.c ./deps/tinydtls/sha2/sha2.c ./deps/tinydtls/ecc/ecc.c ./deps/tinydtls/aes/rijndael.c ./deps/tinydtls/crypto.c ./deps/tinydtls/dtls.c
DTLSFLAGS = -DDTLSV12 -DWITH_SHA256 -DDTLS_CHECK_CONTENTTYPE -DWITH_OCF -I./deps/tinydtls -DNDEBUG
SRC_DEPS = ${CBOR}
SRC_CORE = $(wildcard ./messaging/coap/*.c ./api/*.c ./util/*.c ./util/pt/*.c)
VPATH=./util/pt:./messaging/coap/:./util/:./api/:./deps/tinycbor/src/:
SRC_PORT = $(wildcard ./port/riot/*.c)
ifeq ($(SECURE),1)
SRC_SECURE += $(wildcard ./security/*.c)
SRC_DEPS += ${DTLS}
CFLAGS += ${DTLSFLAGS} -DOC_SECURITY
VPATH += ./security/:./deps/tinydtls/:./deps/tinydtls/aes/:./deps/tinydtls/sha2/:./deps/tinydtls/ecc/:
endif
SRC = ${SRC_DEPS} ${SRC_PORT} ${SRC_CORE}
ifeq ($(SECURE),1)
SRC += ${SRC_SECURE}
endif
OBJ = $(SRC:.c=.o)
lib-iotivity.a: ${OBJ}
@${AR} rcs $@ ${OBJ}
$(OBJ): %.o: %.c
@${CC} -o $@ ${RIOT_CFLAGS} ${IOTIVITY_CFLAGS} -c $<
clean: clean_iotivity
clean_iotivity:
rm -rf ${OBJ}