source: azure_iot_hub_f767zi/trunk/wolfssl-4.7.0/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: 6.6 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 = ../../wolfssl-4.7.0
37
38# Boiler-plate
39###############################################################################
40# Project settings
41
42PROJECT := wolfssl
43
44
45# Project settings
46###############################################################################
47# Objects and Paths
48
49OBJECTS += src/crl.o
50OBJECTS += src/internal.o
51OBJECTS += src/keys.o
52OBJECTS += src/ocsp.o
53OBJECTS += src/sniffer.o
54OBJECTS += src/ssl.o
55OBJECTS += src/tls.o
56OBJECTS += src/tls13.o
57OBJECTS += src/wolfio.o
58OBJECTS += wolfcrypt/src/aes.o
59OBJECTS += wolfcrypt/src/arc4.o
60OBJECTS += wolfcrypt/src/asn.o
61OBJECTS += wolfcrypt/src/blake2b.o
62OBJECTS += wolfcrypt/src/camellia.o
63OBJECTS += wolfcrypt/src/coding.o
64OBJECTS += wolfcrypt/src/des3.o
65OBJECTS += wolfcrypt/src/dh.o
66OBJECTS += wolfcrypt/src/dsa.o
67OBJECTS += wolfcrypt/src/ecc.o
68OBJECTS += wolfcrypt/src/error.o
69OBJECTS += wolfcrypt/src/hash.o
70OBJECTS += wolfcrypt/src/hc128.o
71OBJECTS += wolfcrypt/src/hmac.o
72OBJECTS += wolfcrypt/src/integer.o
73OBJECTS += wolfcrypt/src/logging.o
74OBJECTS += wolfcrypt/src/md4.o
75OBJECTS += wolfcrypt/src/md5.o
76OBJECTS += wolfcrypt/src/memory.o
77OBJECTS += wolfcrypt/src/misc.o
78OBJECTS += wolfcrypt/src/pwdbased.o
79OBJECTS += wolfcrypt/src/rabbit.o
80OBJECTS += wolfcrypt/src/random.o
81OBJECTS += wolfcrypt/src/ripemd.o
82OBJECTS += wolfcrypt/src/rsa.o
83OBJECTS += wolfcrypt/src/sha.o
84OBJECTS += wolfcrypt/src/sha256.o
85OBJECTS += wolfcrypt/src/sha512.o
86OBJECTS += wolfcrypt/src/wc_encrypt.o
87OBJECTS += wolfcrypt/src/wc_port.o
88OBJECTS += wolfcrypt/src/wolfmath.o
89
90INCLUDE_PATHS += -I../../asp_baseplatform
91INCLUDE_PATHS += -I../../asp_baseplatform/include
92INCLUDE_PATHS += -I../../asp_baseplatform/arch
93INCLUDE_PATHS += -I../../asp_baseplatform/arch/arm_m_gcc/common
94INCLUDE_PATHS += -I../../asp_baseplatform/arch/arm_m_gcc/stm32f7xx
95INCLUDE_PATHS += -I../../asp_baseplatform/target/stm32f767nucleo144_gcc
96INCLUDE_PATHS += -I../../asp_baseplatform/lwip/lwip-2.1.2/src/include
97INCLUDE_PATHS += -I../../asp_baseplatform/lwip/contrib-2.1.0/ports/toppers/include
98INCLUDE_PATHS += -I../../asp_baseplatform/lwip/contrib-2.1.0
99INCLUDE_PATHS += -I../../asp_baseplatform/OBJ/STM32F767NUCLEO144_GCC/MAC
100INCLUDE_PATHS += -I../../asp_baseplatform/monitor
101INCLUDE_PATHS += -I../../asp_baseplatform/files
102INCLUDE_PATHS += -I../../zlib-1.2.11/src
103INCLUDE_PATHS += -I../../wolfssl-4.7.0
104INCLUDE_PATHS += -I../../wolfssl-4.7.0/src
105
106# Objects and Paths
107###############################################################################
108# Tools and Flags
109
110AS = arm-none-eabi-gcc
111CC = arm-none-eabi-gcc
112CPP = arm-none-eabi-g++
113AR = arm-none-eabi-ar
114RANLIB = arm-none-eabi-ranlib
115
116
117C_FLAGS += -std=gnu11
118C_FLAGS += -mcpu=cortex-m4
119C_FLAGS += -march=armv7e-m
120C_FLAGS += -mthumb
121C_FLAGS += -mlittle-endian
122C_FLAGS += -mfloat-abi=hard
123C_FLAGS += -mfpu=fpv4-sp-d16
124C_FLAGS += -Os
125C_FLAGS += -fmessage-length=0
126C_FLAGS += -fsigned-char
127C_FLAGS += -ffunction-sections
128C_FLAGS += -fdata-sections
129C_FLAGS += -Wall
130C_FLAGS += -Wextra
131C_FLAGS += -Wno-unused-parameter
132C_FLAGS += -Wno-missing-field-initializers
133C_FLAGS += -Wnull-dereference
134
135C_FLAGS += -g3
136C_FLAGS += -Wstack-usage=256
137
138C_FLAGS += -DHAVE_CONFIG_H
139C_FLAGS += -DWOLFSSL_USER_SETTINGS
140C_FLAGS += -DCYASSL_USER_SETTINGS
141
142CXX_FLAGS += -std=gnu++11
143CXX_FLAGS += -mcpu=cortex-m4
144CXX_FLAGS += -march=armv7e-m
145CXX_FLAGS += -mthumb
146CXX_FLAGS += -mlittle-endian
147CXX_FLAGS += -mfloat-abi=hard
148CXX_FLAGS += -mfpu=fpv4-sp-d16
149CXX_FLAGS += -Os
150CXX_FLAGS += -fmessage-length=0
151CXX_FLAGS += -fsigned-char
152CXX_FLAGS += -ffunction-sections
153CXX_FLAGS += -fdata-sections
154CXX_FLAGS += -Wall
155CXX_FLAGS += -Wextra
156CXX_FLAGS += -Wno-unused-parameter
157CXX_FLAGS += -Wno-missing-field-initializers
158CXX_FLAGS += -Wnull-dereference
159
160CXX_FLAGS += -g3
161CXX_FLAGS += -Wstack-usage=256
162
163CXX_FLAGS += -DHAVE_CONFIG_H
164CXX_FLAGS += -DWOLFSSL_USER_SETTINGS
165CXX_FLAGS += -DCYASSL_USER_SETTINGS
166
167ASM_FLAGS += -x
168ASM_FLAGS += assembler-with-cpp
169ASM_FLAGS += -mcpu=cortex-m4
170ASM_FLAGS += -march=armv7e-m
171ASM_FLAGS += -mthumb
172ASM_FLAGS += -mlittle-endian
173ASM_FLAGS += -mfloat-abi=hard
174ASM_FLAGS += -mfpu=fpv4-sp-d16
175ASM_FLAGS += -Os
176ASM_FLAGS += -fmessage-length=0
177ASM_FLAGS += -fsigned-char
178ASM_FLAGS += -ffunction-sections
179ASM_FLAGS += -fdata-sections
180ASM_FLAGS += -Wall
181ASM_FLAGS += -Wextra
182ASM_FLAGS += -Wno-unused-parameter
183ASM_FLAGS += -Wno-missing-field-initializers
184ASM_FLAGS += -Wnull-dereference
185ASM_FLAGS += -g3
186ASM_FLAGS += -Wstack-usage=256
187
188
189# Tools and Flags
190###############################################################################
191# Rules
192
193.PHONY: all lst size
194
195
196all: lib$(PROJECT).a
197
198
199.s.o:
200 +@$(call MAKEDIR,$(dir $@))
201 +@echo "Assemble: $(notdir $<)"
202 @$(AS) -c $(ASM_FLAGS) -o $@ $<
203
204.S.o:
205 +@$(call MAKEDIR,$(dir $@))
206 +@echo "Assemble: $(notdir $<)"
207 @$(AS) -c $(ASM_FLAGS) -o $@ $<
208
209.c.o:
210 +@$(call MAKEDIR,$(dir $@))
211 +@echo "Compile: $(notdir $<)"
212 @$(CC) $(C_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
213
214.cpp.o:
215 +@$(call MAKEDIR,$(dir $@))
216 +@echo "Compile: $(notdir $<)"
217 @$(CPP) $(CXX_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
218
219lib$(PROJECT).a: $(OBJECTS)
220 rm -f lib$(PROJECT).a
221 $(AR) -rcs lib$(PROJECT).a $(OBJECTS)
222 $(RANLIB) lib$(PROJECT).a
223
224
225# Rules
226###############################################################################
227# Dependencies
228
229DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
230-include $(DEPS)
231endif
232
233# Dependencies
234###############################################################################
Note: See TracBrowser for help on using the repository browser.