source: azure_iot_hub_riscv/trunk/zlib-1.2.11/Makefile@ 453

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

ファイルを追加

File size: 4.8 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/riscv_gcc
69INCLUDE_PATHS += -I../../asp_baseplatform/target/k210_gcc
70INCLUDE_PATHS += -I../../asp_baseplatform/OBJ/K210_GCC/DEMO
71INCLUDE_PATHS += -I../../asp_baseplatform/monitor
72INCLUDE_PATHS += -I../../asp_baseplatform/files
73
74# Objects and Paths
75###############################################################################
76# Tools and Flags
77
78AS = riscv-none-embed-gcc
79CC = riscv-none-embed-gcc
80CPP = riscv-none-embed-g++
81AR = riscv-none-embed-ar
82RANLIB = riscv-none-embed-ranlib
83
84
85C_FLAGS += -std=gnu11
86C_FLAGS += -march=rv64imafdc
87C_FLAGS += -mabi=lp64d
88C_FLAGS += -mcmodel=medany
89C_FLAGS += -O2
90C_FLAGS += -fmessage-length=0
91C_FLAGS += -fsigned-char
92C_FLAGS += -ffunction-sections
93C_FLAGS += -fdata-sections
94C_FLAGS += -Wall
95C_FLAGS += -Wextra
96C_FLAGS += -Wno-unused-parameter
97C_FLAGS += -Wno-missing-field-initializers
98C_FLAGS += -Wnull-dereference
99
100C_FLAGS += -g3
101C_FLAGS += -Wstack-usage=256
102
103CXX_FLAGS += -std=gnu++11
104CXX_FLAGS += -std=gnu11
105CXX_FLAGS += -march=rv64imafdc
106CXX_FLAGS += -mabi=lp64d
107CXX_FLAGS += -mcmodel=medany
108CXX_FLAGS += -O2
109CXX_FLAGS += -fmessage-length=0
110CXX_FLAGS += -fsigned-char
111CXX_FLAGS += -ffunction-sections
112CXX_FLAGS += -fdata-sections
113CXX_FLAGS += -Wall
114CXX_FLAGS += -Wextra
115CXX_FLAGS += -Wno-unused-parameter
116CXX_FLAGS += -Wno-missing-field-initializers
117CXX_FLAGS += -Wnull-dereference
118
119CXX_FLAGS += -g3
120CXX_FLAGS += -Wstack-usage=256
121
122ASM_FLAGS += -x
123ASM_FLAGS += assembler-with-cpp
124ASM_FLAGS += -march=rv64imafdc
125ASM_FLAGS += -mabi=lp64d
126ASM_FLAGS += -mcmodel=medany
127ASM_FLAGS += -O2
128ASM_FLAGS += -fmessage-length=0
129ASM_FLAGS += -fsigned-char
130ASM_FLAGS += -ffunction-sections
131ASM_FLAGS += -fdata-sections
132ASM_FLAGS += -Wall
133ASM_FLAGS += -Wextra
134ASM_FLAGS += -Wno-unused-parameter
135ASM_FLAGS += -Wno-missing-field-initializers
136ASM_FLAGS += -Wnull-dereference
137ASM_FLAGS += -g3
138ASM_FLAGS += -Wstack-usage=256
139
140
141# Tools and Flags
142###############################################################################
143# Rules
144
145.PHONY: all lst size
146
147
148all: lib$(PROJECT).a
149
150
151.s.o:
152 +@$(call MAKEDIR,$(dir $@))
153 +@echo "Assemble: $(notdir $<)"
154 @$(AS) -c $(ASM_FLAGS) -o $@ $<
155
156.S.o:
157 +@$(call MAKEDIR,$(dir $@))
158 +@echo "Assemble: $(notdir $<)"
159 @$(AS) -c $(ASM_FLAGS) -o $@ $<
160
161.c.o:
162 +@$(call MAKEDIR,$(dir $@))
163 +@echo "Compile: $(notdir $<)"
164 @$(CC) $(C_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
165
166.cpp.o:
167 +@$(call MAKEDIR,$(dir $@))
168 +@echo "Compile: $(notdir $<)"
169 @$(CPP) $(CXX_FLAGS) $(INCLUDE_PATHS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<"
170
171lib$(PROJECT).a: $(OBJECTS)
172 rm -f lib$(PROJECT).a
173 $(AR) -rcs lib$(PROJECT).a $(OBJECTS)
174 $(RANLIB) lib$(PROJECT).a
175
176# Rules
177###############################################################################
178# Dependencies
179
180DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
181-include $(DEPS)
182endif
183
184# Dependencies
185###############################################################################
Note: See TracBrowser for help on using the repository browser.