diff options
Diffstat (limited to 'lib/chibios-contrib/demos/HT32/HT32F165x_USB_DFU/Makefile')
-rw-r--r-- | lib/chibios-contrib/demos/HT32/HT32F165x_USB_DFU/Makefile | 192 |
1 files changed, 192 insertions, 0 deletions
diff --git a/lib/chibios-contrib/demos/HT32/HT32F165x_USB_DFU/Makefile b/lib/chibios-contrib/demos/HT32/HT32F165x_USB_DFU/Makefile new file mode 100644 index 000000000..de8327a1b --- /dev/null +++ b/lib/chibios-contrib/demos/HT32/HT32F165x_USB_DFU/Makefile | |||
@@ -0,0 +1,192 @@ | |||
1 | ############################################################################## | ||
2 | # Build global options | ||
3 | # NOTE: Can be overridden externally. | ||
4 | # | ||
5 | |||
6 | # Compiler options here. | ||
7 | ifeq ($(USE_OPT),) | ||
8 | USE_OPT = -Os -fomit-frame-pointer -falign-functions=16 | ||
9 | endif | ||
10 | |||
11 | # C specific options here (added to USE_OPT). | ||
12 | ifeq ($(USE_COPT),) | ||
13 | USE_COPT = | ||
14 | endif | ||
15 | |||
16 | # C++ specific options here (added to USE_OPT). | ||
17 | ifeq ($(USE_CPPOPT),) | ||
18 | USE_CPPOPT = -fno-rtti | ||
19 | endif | ||
20 | |||
21 | # Enable this if you want the linker to remove unused code and data. | ||
22 | ifeq ($(USE_LINK_GC),) | ||
23 | USE_LINK_GC = yes | ||
24 | endif | ||
25 | |||
26 | # Linker extra options here. | ||
27 | ifeq ($(USE_LDOPT),) | ||
28 | USE_LDOPT = | ||
29 | endif | ||
30 | |||
31 | # Enable this if you want link time optimizations (LTO). | ||
32 | ifeq ($(USE_LTO),) | ||
33 | USE_LTO = yes | ||
34 | endif | ||
35 | |||
36 | # Enable this if you want to see the full log while compiling. | ||
37 | ifeq ($(USE_VERBOSE_COMPILE),) | ||
38 | USE_VERBOSE_COMPILE = no | ||
39 | endif | ||
40 | |||
41 | # If enabled, this option makes the build process faster by not compiling | ||
42 | # modules not used in the current configuration. | ||
43 | ifeq ($(USE_SMART_BUILD),) | ||
44 | USE_SMART_BUILD = no | ||
45 | endif | ||
46 | |||
47 | # | ||
48 | # Build global options | ||
49 | ############################################################################## | ||
50 | |||
51 | ############################################################################## | ||
52 | # Architecture or project specific options | ||
53 | # | ||
54 | |||
55 | # Stack size to be allocated to the Cortex-M process stack. This stack is | ||
56 | # the stack used by the main() thread. | ||
57 | ifeq ($(USE_PROCESS_STACKSIZE),) | ||
58 | USE_PROCESS_STACKSIZE = 0x400 | ||
59 | endif | ||
60 | |||
61 | # Stack size to the allocated to the Cortex-M main/exceptions stack. This | ||
62 | # stack is used for processing interrupts and exceptions. | ||
63 | ifeq ($(USE_EXCEPTIONS_STACKSIZE),) | ||
64 | USE_EXCEPTIONS_STACKSIZE = 0x400 | ||
65 | endif | ||
66 | |||
67 | # Enables the use of FPU (no, softfp, hard). | ||
68 | ifeq ($(USE_FPU),) | ||
69 | USE_FPU = no | ||
70 | endif | ||
71 | |||
72 | # FPU-related options. | ||
73 | ifeq ($(USE_FPU_OPT),) | ||
74 | USE_FPU_OPT = | ||
75 | endif | ||
76 | |||
77 | # | ||
78 | # Architecture or project specific options | ||
79 | ############################################################################## | ||
80 | |||
81 | ############################################################################## | ||
82 | # Project, target, sources and paths | ||
83 | # | ||
84 | |||
85 | # Define project name here | ||
86 | PROJECT = usbdfu | ||
87 | |||
88 | # Target settings. | ||
89 | MCU = cortex-m3 | ||
90 | |||
91 | # Imported source files and paths. | ||
92 | CHIBIOS = ../../../../ChibiOS | ||
93 | CHIBIOS_CONTRIB = $(CHIBIOS)/../ChibiOS-Contrib | ||
94 | CONFDIR := ./cfg | ||
95 | BUILDDIR := ./build | ||
96 | DEPDIR := ./.dep | ||
97 | BOARDDIR := ./board | ||
98 | |||
99 | # Licensing files. | ||
100 | include $(CHIBIOS)/os/license/license.mk | ||
101 | # Startup files. | ||
102 | include $(CHIBIOS_CONTRIB)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_ht32f165x.mk | ||
103 | # HAL-OSAL files (optional). | ||
104 | include $(CHIBIOS)/os/hal/hal.mk | ||
105 | include $(CHIBIOS_CONTRIB)/os/hal/ports/HT32/HT32F165x/platform.mk | ||
106 | include $(BOARDDIR)/board.mk | ||
107 | include $(CHIBIOS)/os/hal/osal/rt-nil/osal.mk | ||
108 | # RTOS files (optional). | ||
109 | include $(CHIBIOS)/os/rt/rt.mk | ||
110 | include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk | ||
111 | # Auto-build files in ./source recursively. | ||
112 | include $(CHIBIOS)/tools/mk/autobuild.mk | ||
113 | # Other files (optional). | ||
114 | #include $(CHIBIOS)/test/lib/test.mk | ||
115 | #include $(CHIBIOS)/test/rt/rt_test.mk | ||
116 | #include $(CHIBIOS)/test/oslib/oslib_test.mk | ||
117 | |||
118 | # Define linker script file here | ||
119 | # We used the 1653 config, because this is the smaller device of the two | ||
120 | LDSCRIPT= $(STARTUPLD_CONTRIB)/HT32F1653.ld | ||
121 | |||
122 | # C sources that can be compiled in ARM or THUMB mode depending on the global | ||
123 | # setting. | ||
124 | CSRC = $(ALLCSRC) \ | ||
125 | $(TESTSRC) \ | ||
126 | main.c | ||
127 | |||
128 | # C++ sources that can be compiled in ARM or THUMB mode depending on the global | ||
129 | # setting. | ||
130 | CPPSRC = $(ALLCPPSRC) | ||
131 | |||
132 | # List ASM source files here. | ||
133 | ASMSRC = $(ALLASMSRC) | ||
134 | |||
135 | # List ASM with preprocessor source files here. | ||
136 | ASMXSRC = $(ALLXASMSRC) | ||
137 | |||
138 | # Inclusion directories. | ||
139 | INCDIR = $(CONFDIR) $(ALLINC) $(TESTINC) | ||
140 | |||
141 | # Define C warning options here. | ||
142 | CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes -Wno-unused-function | ||
143 | |||
144 | # Define C++ warning options here. | ||
145 | CPPWARN = -Wall -Wextra -Wundef -Werror -Wno-unused-function | ||
146 | |||
147 | # | ||
148 | # Project, target, sources and paths | ||
149 | ############################################################################## | ||
150 | |||
151 | ############################################################################## | ||
152 | # Start of user section | ||
153 | # | ||
154 | |||
155 | # List all user C define here, like -D_DEBUG=1 | ||
156 | UDEFS = -DPORT_IGNORE_GCC_VERSION_CHECK | ||
157 | |||
158 | # Define ASM defines here | ||
159 | UADEFS = -DPORT_IGNORE_GCC_VERSION_CHECK | ||
160 | |||
161 | # List all user directories here | ||
162 | UINCDIR = | ||
163 | |||
164 | # List the user directory to look for the libraries here | ||
165 | ULIBDIR = | ||
166 | |||
167 | # List all user libraries here | ||
168 | ULIBS = | ||
169 | |||
170 | # | ||
171 | # End of user section | ||
172 | ############################################################################## | ||
173 | |||
174 | ############################################################################## | ||
175 | # Common rules | ||
176 | # | ||
177 | |||
178 | RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk | ||
179 | include $(RULESPATH)/arm-none-eabi.mk | ||
180 | include $(RULESPATH)/rules.mk | ||
181 | |||
182 | # | ||
183 | # Common rules | ||
184 | ############################################################################## | ||
185 | |||
186 | ############################################################################## | ||
187 | # Custom rules | ||
188 | # | ||
189 | |||
190 | # | ||
191 | # Custom rules | ||
192 | ############################################################################## | ||