source: azure_iot_hub_riscv/trunk/wolfssl-4.4.0/Makefile@ 453

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

ファイルを追加

File size: 6.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 = ../../wolfssl-4.4.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/riscv_gcc
94INCLUDE_PATHS += -I../../asp_baseplatform/target/k210_gcc
95INCLUDE_PATHS += -I../../asp_baseplatform/OBJ/K210_GCC/DEMO
96INCLUDE_PATHS += -I../../asp_baseplatform/monitor
97INCLUDE_PATHS += -I../../asp_baseplatform/files
98INCLUDE_PATHS += -I../../zlib-1.2.11/src
99INCLUDE_PATHS += -I../../wolfssl-4.4.0
100INCLUDE_PATHS += -I../../wolfssl-4.4.0/src
101
102# Objects and Paths
103###############################################################################
104# Tools and Flags
105
106AS = riscv-none-embed-gcc
107CC = riscv-none-embed-gcc
108CPP = riscv-none-embed-g++
109AR = riscv-none-embed-ar
110RANLIB = riscv-none-embed-ranlib
111
112
113C_FLAGS += -std=gnu11
114C_FLAGS += -march=rv64imafdc
115C_FLAGS += -mabi=lp64d
116C_FLAGS += -mcmodel=medany
117C_FLAGS += -O2
118C_FLAGS += -fmessage-length=0
119C_FLAGS += -fsigned-char
120C_FLAGS += -ffunction-sections
121C_FLAGS += -fdata-sections
122C_FLAGS += -Wall
123C_FLAGS += -Wextra
124C_FLAGS += -Wno-unused-parameter
125C_FLAGS += -Wno-missing-field-initializers
126C_FLAGS += -Wnull-dereference
127
128C_FLAGS += -g3
129C_FLAGS += -Wstack-usage=256
130
131C_FLAGS += -DHAVE_CONFIG_H
132C_FLAGS += -DWOLFSSL_USER_SETTINGS
133C_FLAGS += -DCYASSL_USER_SETTINGS
134
135CXX_FLAGS += -std=gnu++11
136CXX_FLAGS += -march=rv64imafdc
137CXX_FLAGS += -mabi=lp64d
138CXX_FLAGS += -mcmodel=medany
139CXX_FLAGS += -O2
140CXX_FLAGS += -fmessage-length=0
141CXX_FLAGS += -fsigned-char
142CXX_FLAGS += -ffunction-sections
143CXX_FLAGS += -fdata-sections
144CXX_FLAGS += -Wall
145CXX_FLAGS += -Wextra
146CXX_FLAGS += -Wno-unused-parameter
147CXX_FLAGS += -Wno-missing-field-initializers
148CXX_FLAGS += -Wnull-dereference
149
150CXX_FLAGS += -g3
151CXX_FLAGS += -Wstack-usage=256
152
153CXX_FLAGS += -DHAVE_CONFIG_H
154CXX_FLAGS += -DWOLFSSL_USER_SETTINGS
155CXX_FLAGS += -DCYASSL_USER_SETTINGS
156
157ASM_FLAGS += -x
158ASM_FLAGS += assembler-with-cpp
159ASM_FLAGS += -march=rv64imafdc
160ASM_FLAGS += -mabi=lp64d
161ASM_FLAGS += -mcmodel=medany
162ASM_FLAGS += -O2
163ASM_FLAGS += -fmessage-length=0
164ASM_FLAGS += -fsigned-char
165ASM_FLAGS += -ffunction-sections
166ASM_FLAGS += -fdata-sections
167ASM_FLAGS += -Wall
168ASM_FLAGS += -Wextra
169ASM_FLAGS += -Wno-unused-parameter
170ASM_FLAGS += -Wno-missing-field-initializers
171ASM_FLAGS += -Wnull-dereference
172ASM_FLAGS += -g3
173ASM_FLAGS += -Wstack-usage=256
174
175
176# Tools and Flags
177###############################################################################
178# Rules
179
180.PHONY: all lst size
181
182
183all: lib$(PROJECT).a
184
185
186.s.o:
187 +@$(call MAKEDIR,$(dir $@))
188 +@echo "Assemble: $(notdir $<)"
189 @$(AS) -c $(ASM_FLAGS) -o $@ $<
190
191.S.o:
192 +@$(call MAKEDIR,$(dir $@))
193 +@echo "Assemble: $(notdir $<)"
194 @$(AS) -c $(ASM_FLAGS) -o $@ $<
195
196.c.o:
197 +@$(call MAKEDIR,$(dir $@))
198 +@echo "Compile: $(notdir $<)"
199 @$(CC) $(C_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
200
201.cpp.o:
202 +@$(call MAKEDIR,$(dir $@))
203 +@echo "Compile: $(notdir $<)"
204 @$(CPP) $(CXX_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
205
206lib$(PROJECT).a: $(OBJECTS)
207 rm -f lib$(PROJECT).a
208 $(AR) -rcs lib$(PROJECT).a $(OBJECTS)
209 $(RANLIB) lib$(PROJECT).a
210
211
212# Rules
213###############################################################################
214# Dependencies
215
216DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
217-include $(DEPS)
218endif
219
220# Dependencies
221###############################################################################
Note: See TracBrowser for help on using the repository browser.