@@ -35,10 +35,11 @@ BUILD ?= $(SILABS_BUILD)
35
35
OUTPUT_DIR = $(SILABS_BUILD )
36
36
# Python script to generate pins and pins functionalities code
37
37
PY_GEN_PINS_SRC ?= tools/make_pins.py
38
-
39
38
# SLC tool path
40
39
SLC_PATH = $(realpath $(CURDIR ) ) /tools/build-tools/slc_cli
41
40
41
+ BUILD_VERBOSE ?= 1
42
+
42
43
CFLAGS = $(INCLUDES ) $(C_DEFS ) $(C_FLAGS ) \
43
44
-Wno-expansion-to-defined \
44
45
-Wno-unused-parameter \
@@ -134,42 +135,36 @@ MCU_SECTIONS = $^ $@
134
135
-include $(SILABS_BUILD ) /$(PROJECTNAME ) .project.mak
135
136
136
137
# Default goal
137
- all :
138
- ifeq (,$(wildcard $(SILABS_BUILD ) /$(PROJECTNAME ) .Makefile) )
139
- +@$(MAKE) --no-print-directory slc-generate
140
- +@$(MAKE) --no-print-directory $(OUTPUT_DIR)/firmware.out
141
- else
142
- +@$(MAKE) --no-print-directory $(OUTPUT_DIR)/firmware.out
143
- endif
138
+ all : $(OUTPUT_DIR ) /firmware.bin
144
139
145
- $(OUTPUT_DIR ) /firmware.bin : $(SILABS_BUILD ) /$(PROJECTNAME ) .Makefile $(OUTPUT_DIR ) /firmware.out
140
+ $(OUTPUT_DIR ) /firmware.bin : $(SILABS_BUILD ) /$(PROJECTNAME ) .Makefile $(OUTPUT_DIR ) /firmware.hex
141
+ +@$(MAKE ) --no-print-directory $(OUTPUT_DIR ) /firmware.out
146
142
147
143
$(SILABS_BUILD ) /$(PROJECTNAME ) .Makefile :
148
144
+@$(MAKE ) --no-print-directory slc-generate
149
- +@$(MAKE ) --no-print-directory $(OUTPUT_DIR ) /firmware.out
150
145
151
146
$(OUTPUT_DIR ) /firmware.out : $(SILABS_BUILD ) /pin_functions.h $(SILABS_BUILD ) /pins.c $(OBJ ) $(OBJS ) $(LIB_FILES )
152
147
@echo ' Linking $(OUTPUT_DIR)/firmware.out'
153
148
@echo " $( OBJS) $( OBJ) " > $(OUTPUT_DIR ) /linker_objs
154
149
$(CC ) $(LD_FLAGS ) @$(OUTPUT_DIR ) /linker_objs $(LIBS ) -o $(OUTPUT_DIR ) /firmware.out
155
150
$(OBJCOPY ) $(OUTPUT_DIR ) /firmware.out -O binary $(OUTPUT_DIR ) /firmware.bin
156
- $(OBJCOPY ) $(OUTPUT_DIR ) /firmware.out -O ihex $(OUTPUT_DIR ) /firmware.hex
157
- $(OBJCOPY ) $(OUTPUT_DIR ) /firmware.out -O srec $(OUTPUT_DIR ) /firmware.s37
158
151
@echo ' Done.'
159
152
153
+ $(OUTPUT_DIR ) /firmware.hex :
154
+
160
155
$(SILABS_BUILD ) /pin_functions.h :
161
156
$(STEPECHO ) " GEN $@ "
162
157
$(Q )$(PYTHON ) $(PY_GEN_PINS_SRC ) -e $@ boards/$(BOARD ) /pins.csv boards/$(BOARD ) /pin_functions.csv
163
- @-rm pins.c
158
+ @-$( RM ) pins.c
164
159
165
160
$(SILABS_BUILD ) /pins.c :
166
161
$(STEPECHO ) " GEN $@ "
167
162
$(Q )$(PYTHON ) $(PY_GEN_PINS_SRC ) -s $@ boards/$(BOARD ) /pins.csv boards/$(BOARD ) /pin_functions.csv
168
- @-rm pin_functions.h
163
+ @-$( RM ) pin_functions.h
169
164
170
165
slc-generate :
171
166
+@$(MAKE ) -C tools all
172
- -@cp -f boards/$( BOARD ) /MX25R3235F.toml ../../data/nvm.toml/flash/macronix/MX25R3235F.toml
167
+ -@$( CP ) -f boards/devkit_xg24_brd2601b /MX25R3235F.toml ../../data/nvm.toml/flash/macronix/MX25R3235F.toml
173
168
ifeq (,$(wildcard $(SLC_PATH ) /bin/slc-cli/developer/adapter_packs/python/lib/python3.6/jinja2) )
174
169
-@ln -s $(SLC_PATH)/bin/slc-cli/developer/adapter_packs/python/lib/python3.6/site-packages/jinja2 \
175
170
$(SLC_PATH)/bin/slc-cli/developer/adapter_packs/python/lib/python3.6/jinja2
@@ -195,27 +190,27 @@ $(OBJS):
195
190
196
191
$(OUTPUT_DIR ) /% .o : % .c
197
192
@echo ' Building $<'
198
- @mkdir -p $(@D )
193
+ @$( MKDIR_P ) $(@D )
199
194
$(ECHO )$(CC ) $(CFLAGS ) -c -o $@ $<
200
195
201
196
$(OUTPUT_DIR ) /% .o : % .cpp
202
197
@echo ' Building $<'
203
- @mkdir -p $(@D )
198
+ @$( MKDIR_P ) $(@D )
204
199
$(ECHO )$(CXX ) $(CXXFLAGS ) -c -o $@ $<
205
200
206
201
$(OUTPUT_DIR ) /% .o : % .cc
207
202
@echo ' Building $<'
208
- @mkdir -p $(@D )
203
+ @$( MKDIR_P ) $(@D )
209
204
$(ECHO )$(CXX ) $(CXXFLAGS ) -c -o $@ $<
210
205
211
206
$(OUTPUT_DIR ) /% .o : % .s
212
207
@echo ' Building $<'
213
- @mkdir -p $(@D )
208
+ @$( MKDIR_P ) $(@D )
214
209
$(ECHO )$(CC ) $(ASMFLAGS ) -c -o $@ $<
215
210
216
211
$(OUTPUT_DIR ) /% .o : % .S
217
212
@echo ' Building $<'
218
- @mkdir -p $(@D )
213
+ @$( MKDIR_P ) $(@D )
219
214
$(ECHO )$(CC ) $(ASMFLAGS ) -c -o $@ $<
220
215
221
216
include $(TOP ) /py/mkrules.mk
0 commit comments