source: azure_iot_hub_f767zi/trunk/azure_iot_sdk/Makefile@ 464

Last change on this file since 464 was 464, checked in by coas-nagasima, 3 years ago

WolfSSLとAzure IoT SDKを更新

File size: 11.0 KB
Line 
1# This file was automagically generated by mbed.org. For more information,
2# see http://mbed.org/handbook/Exporting-to-GCC-ARM-Embedded
3
4###############################################################################
5# Boiler-plate
6
7# cross-platform directory manipulation
8ifeq ($(shell echo $$OS),$$OS)
9 MAKEDIR = if not exist "$(1)" mkdir "$(1)"
10 RM = rmdir /S /Q "$(1)"
11else
12 MAKEDIR = '$(SHELL)' -c "mkdir -p \"$(1)\""
13 RM = '$(SHELL)' -c "rm -rf \"$(1)\""
14endif
15
16OBJDIR := Debug
17# Move to the build directory
18ifeq (,$(filter $(OBJDIR),$(notdir $(CURDIR))))
19.SUFFIXES:
20mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
21MAKETARGET = '$(MAKE)' --no-print-directory -C $(OBJDIR) -f '$(mkfile_path)' \
22 'SRCDIR=$(CURDIR)' $(MAKECMDGOALS)
23.PHONY: $(OBJDIR) clean
24all:
25 +@$(call MAKEDIR,$(OBJDIR))
26 +@$(MAKETARGET)
27$(OBJDIR): all
28Makefile : ;
29% :: $(OBJDIR) ; :
30clean :
31 $(call RM,$(OBJDIR))
32
33else
34
35# trick rules into thinking we are in the root, when we are in the bulid dir
36VPATH = ../../azure_iot_sdk
37
38# Boiler-plate
39###############################################################################
40# Project settings
41
42PROJECT := azure_iot_sdk
43
44
45# Project settings
46###############################################################################
47# Objects and Paths
48
49OBJECTS += c-utility/adapters/agenttime_mbed.o
50OBJECTS += c-utility/adapters/httpapi_compact.o
51OBJECTS += c-utility/adapters/lock_toppers.o
52OBJECTS += c-utility/adapters/platform_toppers.o
53OBJECTS += c-utility/adapters/socketio_esp_at.o
54OBJECTS += c-utility/adapters/threadapi_toppers.o
55OBJECTS += c-utility/adapters/tickcounter_toppers.o
56OBJECTS += c-utility/adapters/tlsio_esp_at.o
57OBJECTS += c-utility/adapters/tlsio_wolfssl.o
58OBJECTS += c-utility/adapters/uniqueid_stub.o
59OBJECTS += c-utility/src/azure_base32.o
60OBJECTS += c-utility/src/azure_base64.o
61OBJECTS += c-utility/src/buffer.o
62OBJECTS += c-utility/src/connection_string_parser.o
63OBJECTS += c-utility/src/consolelogger.o
64OBJECTS += c-utility/src/constbuffer.o
65OBJECTS += c-utility/src/constmap.o
66OBJECTS += c-utility/src/crt_abstractions.o
67#OBJECTS += c-utility/src/dns_resolver_sync.o
68OBJECTS += c-utility/src/doublylinkedlist.o
69OBJECTS += c-utility/src/gb_rand.o
70OBJECTS += c-utility/src/gb_stdio.o
71OBJECTS += c-utility/src/gb_time.o
72OBJECTS += c-utility/src/gballoc.o
73OBJECTS += c-utility/src/hmac.o
74OBJECTS += c-utility/src/hmacsha256.o
75OBJECTS += c-utility/src/http_proxy_io.o
76OBJECTS += c-utility/src/httpapiex.o
77OBJECTS += c-utility/src/httpapiexsas.o
78OBJECTS += c-utility/src/httpheaders.o
79OBJECTS += c-utility/src/map.o
80OBJECTS += c-utility/src/optionhandler.o
81OBJECTS += c-utility/src/sastoken.o
82OBJECTS += c-utility/src/sha1.o
83OBJECTS += c-utility/src/sha224.o
84OBJECTS += c-utility/src/sha384-512.o
85OBJECTS += c-utility/src/singlylinkedlist.o
86OBJECTS += c-utility/src/string_token.o
87OBJECTS += c-utility/src/string_tokenizer.o
88OBJECTS += c-utility/src/strings.o
89OBJECTS += c-utility/src/urlencode.o
90OBJECTS += c-utility/src/usha.o
91OBJECTS += c-utility/src/utf8_checker.o
92OBJECTS += c-utility/src/uuid.o
93OBJECTS += c-utility/src/uws_client.o
94OBJECTS += c-utility/src/uws_frame_encoder.o
95OBJECTS += c-utility/src/vector.o
96OBJECTS += c-utility/src/wsio.o
97OBJECTS += c-utility/src/xio.o
98OBJECTS += c-utility/src/xlogging.o
99OBJECTS += certs/certs.o
100OBJECTS += deps/parson/parson.o
101OBJECTS += deps/uhttp/src/uhttp.o
102OBJECTS += iothub_client/src/blob.o
103OBJECTS += iothub_client/src/iothub.o
104OBJECTS += iothub_client/src/iothub_client.o
105OBJECTS += iothub_client/src/iothub_client_authorization.o
106OBJECTS += iothub_client/src/iothub_client_core.o
107OBJECTS += iothub_client/src/iothub_client_core_ll.o
108OBJECTS += iothub_client/src/iothub_client_diagnostic.o
109OBJECTS += iothub_client/src/iothub_client_ll.o
110OBJECTS += iothub_client/src/iothub_client_ll_uploadtoblob.o
111OBJECTS += iothub_client/src/iothub_client_retry_control.o
112OBJECTS += iothub_client/src/iothub_device_client_ll.o
113OBJECTS += iothub_client/src/iothub_message.o
114OBJECTS += iothub_client/src/iothub_transport_ll_private.o
115OBJECTS += iothub_client/src/iothubtransport.o
116OBJECTS += iothub_client/src/iothubtransport_mqtt_common.o
117OBJECTS += iothub_client/src/iothubtransporthttp.o
118OBJECTS += iothub_client/src/iothubtransportmqtt.o
119OBJECTS += iothub_client/src/iothubtransportmqtt_websockets.o
120OBJECTS += iothub_client/src/version.o
121OBJECTS += provisioning_client/adapters/hsm_client_data.o
122OBJECTS += provisioning_client/adapters/hsm_client_key.o
123OBJECTS += provisioning_client/src/iothub_auth_client.o
124OBJECTS += provisioning_client/src/iothub_security_factory.o
125OBJECTS += provisioning_client/src/prov_auth_client.o
126OBJECTS += provisioning_client/src/prov_device_client.o
127OBJECTS += provisioning_client/src/prov_device_ll_client.o
128OBJECTS += provisioning_client/src/prov_security_factory.o
129OBJECTS += provisioning_client/src/prov_transport_http_client.o
130OBJECTS += provisioning_client/src/prov_transport_mqtt_client.o
131OBJECTS += provisioning_client/src/prov_transport_mqtt_common.o
132OBJECTS += provisioning_client/src/prov_transport_mqtt_ws_client.o
133OBJECTS += serializer/src/methodreturn.o
134OBJECTS += serializer/src/multitree.o
135OBJECTS += serializer/src/schema.o
136OBJECTS += serializer/src/schemalib.o
137OBJECTS += serializer/src/schemaserializer.o
138OBJECTS += serializer/src/datamarshaller.o
139OBJECTS += serializer/src/datapublisher.o
140OBJECTS += serializer/src/dataserializer.o
141OBJECTS += serializer/src/iotdevice.o
142OBJECTS += serializer/src/jsondecoder.o
143OBJECTS += serializer/src/jsonencoder.o
144OBJECTS += serializer/src/agenttypesystem.o
145OBJECTS += serializer/src/codefirst.o
146OBJECTS += serializer/src/commanddecoder.o
147OBJECTS += umqtt/src/mqtt_client.o
148OBJECTS += umqtt/src/mqtt_codec.o
149OBJECTS += umqtt/src/mqtt_message.o
150
151INCLUDE_PATHS += -I../../asp_baseplatform
152INCLUDE_PATHS += -I../../asp_baseplatform/include
153INCLUDE_PATHS += -I../../asp_baseplatform/arch
154INCLUDE_PATHS += -I../../asp_baseplatform/arch/arm_m_gcc/common
155INCLUDE_PATHS += -I../../asp_baseplatform/arch/arm_m_gcc/stm32f7xx
156INCLUDE_PATHS += -I../../asp_baseplatform/target/stm32f767nucleo144_gcc
157INCLUDE_PATHS += -I../../asp_baseplatform/lwip/lwip-2.1.2/src/include
158INCLUDE_PATHS += -I../../asp_baseplatform/lwip/lwip-2.1.2/src/include/compat/posix
159INCLUDE_PATHS += -I../../asp_baseplatform/lwip/contrib-2.1.0/ports/toppers/include
160INCLUDE_PATHS += -I../../asp_baseplatform/lwip/contrib-2.1.0
161INCLUDE_PATHS += -I../../asp_baseplatform/OBJ/STM32F767NUCLEO144_GCC/MAC
162INCLUDE_PATHS += -I../../asp_baseplatform/monitor
163INCLUDE_PATHS += -I../../asp_baseplatform/files
164INCLUDE_PATHS += -I../../azure_iot_sdk/c-utility/inc
165INCLUDE_PATHS += -I../../azure_iot_sdk/c-utility/pal/toppers
166INCLUDE_PATHS += -I../../azure_iot_sdk/iothub_client/inc
167INCLUDE_PATHS += -I../../azure_iot_sdk/iothub_client/inc/internal
168INCLUDE_PATHS += -I../../azure_iot_sdk/provisioning_client/adapters
169INCLUDE_PATHS += -I../../azure_iot_sdk/provisioning_client/inc
170INCLUDE_PATHS += -I../../azure_iot_sdk/provisioning_client/inc/azure_prov_client/internal
171INCLUDE_PATHS += -I../../azure_iot_sdk/deps/parson
172INCLUDE_PATHS += -I../../azure_iot_sdk/deps/azure-macro-utils-c/inc
173INCLUDE_PATHS += -I../../azure_iot_sdk/deps/uhttp/inc
174INCLUDE_PATHS += -I../../azure_iot_sdk/deps/umock-c/inc
175INCLUDE_PATHS += -I../../azure_iot_sdk/serializer/inc
176INCLUDE_PATHS += -I../../azure_iot_sdk/umqtt/inc
177INCLUDE_PATHS += -I../../wolfssl-4.7.0/wolfssl
178INCLUDE_PATHS += -I../../wolfssl-4.7.0/wolfssl/wolfcrypt
179INCLUDE_PATHS += -I../../wolfssl-4.7.0
180INCLUDE_PATHS += -I../../zlib-1.2.11/src
181
182# Objects and Paths
183###############################################################################
184# Tools and Flags
185
186AS = arm-none-eabi-gcc
187CC = arm-none-eabi-gcc
188CPP = arm-none-eabi-g++
189AR = arm-none-eabi-ar
190RANLIB = arm-none-eabi-ranlib
191
192
193C_FLAGS += -std=gnu11
194C_FLAGS += -mcpu=cortex-m4
195C_FLAGS += -march=armv7e-m
196C_FLAGS += -mthumb
197C_FLAGS += -mlittle-endian
198C_FLAGS += -mfloat-abi=hard
199C_FLAGS += -mfpu=fpv4-sp-d16
200C_FLAGS += -Os
201C_FLAGS += -fmessage-length=0
202C_FLAGS += -fsigned-char
203C_FLAGS += -ffunction-sections
204C_FLAGS += -fdata-sections
205C_FLAGS += -Wall
206C_FLAGS += -Wextra
207C_FLAGS += -Wno-unused-parameter
208C_FLAGS += -Wno-missing-field-initializers
209C_FLAGS += -Wnull-dereference
210
211C_FLAGS += -Wno-unused-variable
212C_FLAGS += -Wno-unused-function
213
214C_FLAGS += -g3
215C_FLAGS += -Wstack-usage=256
216
217C_FLAGS += -DWOLFSSL_USER_SETTINGS
218C_FLAGS += -DCYASSL_USER_SETTINGS
219C_FLAGS += -DUSE_WOLFSSL=1
220C_FLAGS += -DHSM_TYPE_SYMM_KEY
221C_FLAGS += -DUSE_PROV_MODULE
222C_FLAGS += -Dget_time=azure_get_time
223
224CXX_FLAGS += -std=gnu++11
225CXX_FLAGS += -mcpu=cortex-m4
226CXX_FLAGS += -march=armv7e-m
227CXX_FLAGS += -mthumb
228CXX_FLAGS += -mlittle-endian
229CXX_FLAGS += -mfloat-abi=hard
230CXX_FLAGS += -mfpu=fpv4-sp-d16
231CXX_FLAGS += -Os
232CXX_FLAGS += -fmessage-length=0
233CXX_FLAGS += -fsigned-char
234CXX_FLAGS += -ffunction-sections
235CXX_FLAGS += -fdata-sections
236CXX_FLAGS += -Wall
237CXX_FLAGS += -Wextra
238CXX_FLAGS += -Wno-unused-parameter
239CXX_FLAGS += -Wno-missing-field-initializers
240CXX_FLAGS += -Wnull-dereference
241
242CXX_FLAGS += -g3
243CXX_FLAGS += -Wstack-usage=256
244
245CXX_FLAGS += -DWOLFSSL_USER_SETTINGS
246CXX_FLAGS += -DCYASSL_USER_SETTINGS
247CXX_FLAGS += -DUSE_WOLFSSL=1
248CXX_FLAGS += -DHSM_TYPE_SYMM_KEY
249CXX_FLAGS += -DUSE_PROV_MODULE
250CXX_FLAGS += -Dget_time=azure_get_time
251
252ASM_FLAGS += -x
253ASM_FLAGS += assembler-with-cpp
254ASM_FLAGS += -mcpu=cortex-m4
255ASM_FLAGS += -march=armv7e-m
256ASM_FLAGS += -mthumb
257ASM_FLAGS += -mlittle-endian
258ASM_FLAGS += -mfloat-abi=hard
259ASM_FLAGS += -mfpu=fpv4-sp-d16
260ASM_FLAGS += -Os
261ASM_FLAGS += -fmessage-length=0
262ASM_FLAGS += -fsigned-char
263ASM_FLAGS += -ffunction-sections
264ASM_FLAGS += -fdata-sections
265ASM_FLAGS += -Wall
266ASM_FLAGS += -Wextra
267ASM_FLAGS += -Wno-unused-parameter
268ASM_FLAGS += -Wno-missing-field-initializers
269ASM_FLAGS += -Wnull-dereference
270ASM_FLAGS += -g3
271ASM_FLAGS += -Wstack-usage=256
272
273
274# Tools and Flags
275###############################################################################
276# Rules
277
278.PHONY: all lst size
279
280
281all: lib$(PROJECT).a
282
283
284.s.o:
285 +@$(call MAKEDIR,$(dir $@))
286 +@echo "Assemble: $(notdir $<)"
287 @$(AS) -c $(ASM_FLAGS) -o $@ $<
288
289
290.S.o:
291 +@$(call MAKEDIR,$(dir $@))
292 +@echo "Assemble: $(notdir $<)"
293 @$(AS) -c $(ASM_FLAGS) -o $@ $<
294
295.c.o:
296 +@$(call MAKEDIR,$(dir $@))
297 +@echo "Compile: $(notdir $<)"
298 @$(CC) $(C_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
299
300.cpp.o:
301 +@$(call MAKEDIR,$(dir $@))
302 +@echo "Compile: $(notdir $<)"
303 @$(CPP) $(CXX_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
304
305lib$(PROJECT).a: $(OBJECTS)
306 rm -f lib$(PROJECT).a
307 $(AR) -rcs lib$(PROJECT).a $(OBJECTS)
308 $(RANLIB) lib$(PROJECT).a
309
310
311
312# Rules
313###############################################################################
314# Dependencies
315
316DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
317-include $(DEPS)
318endif
319
320# Dependencies
321###############################################################################
Note: See TracBrowser for help on using the repository browser.