source: azure_iot_hub_f767zi/trunk/zlib-1.2.11/Makefile@ 457

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

ファイルを追加

File size: 5.5 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 = ../../zlib-1.2.11
37
38# Boiler-plate
39###############################################################################
40# Project settings
41
42PROJECT := zlib
43
44
45# Project settings
46###############################################################################
47# Objects and Paths
48
49OBJECTS += src/adler32.o
50OBJECTS += src/compress.o
51OBJECTS += src/crc32.o
52OBJECTS += src/deflate.o
53#OBJECTS += src/gzclose.o
54#OBJECTS += src/gzlib.o
55#OBJECTS += src/gzread.o
56#OBJECTS += src/gzwrite.o
57OBJECTS += src/infback.o
58OBJECTS += src/inffast.o
59OBJECTS += src/inflate.o
60OBJECTS += src/inftrees.o
61OBJECTS += src/trees.o
62OBJECTS += src/uncompr.o
63OBJECTS += src/zutil.o
64
65INCLUDE_PATHS += -I../../asp_baseplatform
66INCLUDE_PATHS += -I../../asp_baseplatform/include
67INCLUDE_PATHS += -I../../asp_baseplatform/arch
68INCLUDE_PATHS += -I../../asp_baseplatform/arch/arm_m_gcc/common
69INCLUDE_PATHS += -I../../asp_baseplatform/arch/arm_m_gcc/stm32f7xx
70INCLUDE_PATHS += -I../../asp_baseplatform/target/stm32f767nucleo144_gcc
71INCLUDE_PATHS += -I../../asp_baseplatform/lwip/lwip-2.1.2/src/include
72INCLUDE_PATHS += -I../../asp_baseplatform/lwip/lwip-2.1.2/src/include/compat/posix
73INCLUDE_PATHS += -I../../asp_baseplatform/lwip/contrib-2.1.0/ports/toppers/include
74INCLUDE_PATHS += -I../../asp_baseplatform/lwip/contrib-2.1.0
75INCLUDE_PATHS += -I../../asp_baseplatform/OBJ/STM32F767NUCLEO144_GCC/MAC
76INCLUDE_PATHS += -I../../asp_baseplatform/monitor
77INCLUDE_PATHS += -I../../asp_baseplatform/files
78
79# Objects and Paths
80###############################################################################
81# Tools and Flags
82
83AS = arm-none-eabi-gcc
84CC = arm-none-eabi-gcc
85CPP = arm-none-eabi-g++
86AR = arm-none-eabi-ar
87RANLIB = arm-none-eabi-ranlib
88
89
90C_FLAGS += -std=gnu11
91C_FLAGS += -mcpu=cortex-m4
92C_FLAGS += -march=armv7e-m
93C_FLAGS += -mthumb
94C_FLAGS += -mlittle-endian
95C_FLAGS += -mfloat-abi=hard
96C_FLAGS += -mfpu=fpv4-sp-d16
97C_FLAGS += -Og
98C_FLAGS += -fmessage-length=0
99C_FLAGS += -fsigned-char
100C_FLAGS += -ffunction-sections
101C_FLAGS += -fdata-sections
102C_FLAGS += -Wall
103C_FLAGS += -Wextra
104C_FLAGS += -Wno-unused-parameter
105C_FLAGS += -Wno-missing-field-initializers
106C_FLAGS += -Wnull-dereference
107
108C_FLAGS += -g3
109C_FLAGS += -Wstack-usage=256
110
111CXX_FLAGS += -std=gnu++11
112CXX_FLAGS += -std=gnu11
113CXX_FLAGS += -mcpu=cortex-m4
114CXX_FLAGS += -march=armv7e-m
115CXX_FLAGS += -mthumb
116CXX_FLAGS += -mlittle-endian
117CXX_FLAGS += -mfloat-abi=hard
118CXX_FLAGS += -mfpu=fpv4-sp-d16
119CXX_FLAGS += -Og
120CXX_FLAGS += -fmessage-length=0
121CXX_FLAGS += -fsigned-char
122CXX_FLAGS += -ffunction-sections
123CXX_FLAGS += -fdata-sections
124CXX_FLAGS += -Wall
125CXX_FLAGS += -Wextra
126CXX_FLAGS += -Wno-unused-parameter
127CXX_FLAGS += -Wno-missing-field-initializers
128CXX_FLAGS += -Wnull-dereference
129
130CXX_FLAGS += -g3
131CXX_FLAGS += -Wstack-usage=256
132
133ASM_FLAGS += -x
134ASM_FLAGS += assembler-with-cpp
135ASM_FLAGS += -mcpu=cortex-m4
136ASM_FLAGS += -march=armv7e-m
137ASM_FLAGS += -mthumb
138ASM_FLAGS += -mlittle-endian
139ASM_FLAGS += -mfloat-abi=hard
140ASM_FLAGS += -mfpu=fpv4-sp-d16
141ASM_FLAGS += -Og
142ASM_FLAGS += -fmessage-length=0
143ASM_FLAGS += -fsigned-char
144ASM_FLAGS += -ffunction-sections
145ASM_FLAGS += -fdata-sections
146ASM_FLAGS += -Wall
147ASM_FLAGS += -Wextra
148ASM_FLAGS += -Wno-unused-parameter
149ASM_FLAGS += -Wno-missing-field-initializers
150ASM_FLAGS += -Wnull-dereference
151ASM_FLAGS += -g3
152ASM_FLAGS += -Wstack-usage=256
153
154
155# Tools and Flags
156###############################################################################
157# Rules
158
159.PHONY: all lst size
160
161
162all: lib$(PROJECT).a
163
164
165.s.o:
166 +@$(call MAKEDIR,$(dir $@))
167 +@echo "Assemble: $(notdir $<)"
168 @$(AS) -c $(ASM_FLAGS) -o $@ $<
169
170.S.o:
171 +@$(call MAKEDIR,$(dir $@))
172 +@echo "Assemble: $(notdir $<)"
173 @$(AS) -c $(ASM_FLAGS) -o $@ $<
174
175.c.o:
176 +@$(call MAKEDIR,$(dir $@))
177 +@echo "Compile: $(notdir $<)"
178 @$(CC) $(C_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
179
180.cpp.o:
181 +@$(call MAKEDIR,$(dir $@))
182 +@echo "Compile: $(notdir $<)"
183 @$(CPP) $(CXX_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
184
185lib$(PROJECT).a: $(OBJECTS)
186 rm -f lib$(PROJECT).a
187 $(AR) -rcs lib$(PROJECT).a $(OBJECTS)
188 $(RANLIB) lib$(PROJECT).a
189
190# Rules
191###############################################################################
192# Dependencies
193
194DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
195-include $(DEPS)
196endif
197
198# Dependencies
199###############################################################################
Note: See TracBrowser for help on using the repository browser.