Skip to content

Commit d9c8365

Browse files
committed
Use cflags instead of symbols
1 parent 6838aa9 commit d9c8365

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

tools/export/makefile/Makefile.tmpl

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ VPATH = {{vpath|join(" ")}}
4242

4343
PROJECT := {{name}}
4444

45-
{% for sym in symbols %}CC_SYMBOLS += -D{{sym}}
46-
{% endfor %}
4745

4846
# Project settings
4947
###############################################################################
@@ -74,6 +72,13 @@ SREC_CAT = srec_cat
7472
{%- endif %}
7573
{%- block additional_executables -%}{%- endblock %}
7674

75+
{% for flag in c_flags %}C_FLAGS += {{flag}}
76+
{% endfor %}
77+
{% for flag in cxx_flags %}CXX_FLAGS += {{flag}}
78+
{% endfor %}
79+
{% for flag in asm_flags %}ASM_FLAGS += {{flag}}
80+
{% endfor %}
81+
7782
LD_FLAGS :={%- block ld_flags -%} {{ld_flags|join(" ")}} {% endblock %}
7883
{% block sys_libs -%}{%- endblock %}
7984

@@ -91,21 +96,21 @@ all: $(PROJECT).bin $(PROJECT).hex size
9196

9297
.asm.o:
9398
+@$(call MAKEDIR,$(dir $@))
94-
$(AS) -c $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
99+
$(AS) -c $(ASM_FLAGS) $(INCLUDE_PATHS) -o $@ $<
95100
.s.o:
96101
+@$(call MAKEDIR,$(dir $@))
97-
$(AS) -c $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
102+
$(AS) -c $(ASM_FLAGS) $(INCLUDE_PATHS) -o $@ $<
98103
.S.o:
99104
+@$(call MAKEDIR,$(dir $@))
100-
$(AS) -c $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
105+
$(AS) -c $(ASM_FLAGS) $(INCLUDE_PATHS) -o $@ $<
101106

102107
.c.o:
103108
+@$(call MAKEDIR,$(dir $@))
104-
$(CC) $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
109+
$(CC) $(C_FLAGS) $(INCLUDE_PATHS) -o $@ $<
105110

106111
.cpp.o:
107112
+@$(call MAKEDIR,$(dir $@))
108-
$(CPP) $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
113+
$(CPP) $(CXX_FLAGS) $(INCLUDE_PATHS) -o $@ $<
109114

110115
{% block target_project_elf %}
111116
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS) $(LINKER_SCRIPT)

tools/export/makefile/__init__.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ def generate(self):
4040
self.resources.win_to_unix()
4141

4242
to_be_compiled = [splitext(src)[0] + ".o" for src in
43-
self.resources['s_sources'] +
44-
self.resources['c_sources'] +
45-
self.resources['cpp_sources']]
43+
self.resources.s_sources +
44+
self.resources.c_sources +
45+
self.resources.cpp_sources]
4646

4747
libraries = [splitext(lib)[0][3:] for lib in self.resources.libraries]
4848

@@ -54,7 +54,6 @@ def generate(self):
5454
'library_paths': self.resources.lib_dirs,
5555
'linker_script': self.resources.linker_script,
5656
'libraries': libraries,
57-
'symbols': self.toolchain.get_symbols(),
5857
'hex_files': self.resources.hex_files,
5958
'vpath': (["../../.."]
6059
if (basename(dirname(dirname(self.export_dir)))
@@ -78,7 +77,7 @@ def generate(self):
7877
if "../." not in ctx["include_paths"]:
7978
ctx["include_paths"] += ['../.']
8079
for key in ['include_paths', 'library_paths', 'hex_files',
81-
'to_be_compiled', 'symbols']:
80+
'to_be_compiled']:
8281
ctx[key] = sorted(ctx[key])
8382
ctx.update(self.flags)
8483

0 commit comments

Comments
 (0)