5151LDFLAGS = -T $(LDSCRIPT ) --gc-sections -Map=$(@:.elf=.map )
5252LIBS = $(shell $(CC ) $(CFLAGS ) -print-libgcc-file-name)
5353
54- SRC_COMMON_C = \
54+ SRC_C = \
55+ main.c \
5556 startup.c \
5657 uart.c \
5758 mphalport.c \
@@ -63,33 +64,16 @@ SRC_COMMON_C = \
6364 shared/runtime/stdout_helpers.c \
6465 shared/runtime/sys_stdio_mphal.c \
6566
66- SRC_RUN_C = \
67- main.c \
68-
6967LIB_SRC_C += $(SRC_LIB_LIBM_C )
7068LIB_SRC_C += $(SRC_LIB_LIBM_SQRT_SW_C )
7169
72- OBJ_COMMON =
73- OBJ_COMMON += $(PY_O )
74- OBJ_COMMON += $(addprefix $(BUILD ) /, $(SRC_COMMON_C:.c=.o ) )
75- OBJ_COMMON += $(addprefix $(BUILD ) /, $(SRC_BOARD_O ) )
76- OBJ_COMMON += $(addprefix $(BUILD ) /, $(LIB_SRC_C:.c=.o ) )
77-
78- OBJ_RUN =
79- OBJ_RUN += $(addprefix $(BUILD ) /, $(SRC_RUN_C:.c=.o ) )
80-
81- ALL_OBJ_RUN = $(OBJ_COMMON ) $(OBJ_RUN )
82-
83- OBJ_TEST =
84- OBJ_TEST += $(addprefix $(BUILD ) /, $(SRC_TEST_C:.c=.o ) )
85-
86- ALL_OBJ_TEST = $(OBJ_COMMON ) $(OBJ_TEST )
87-
88- # All object files, needed to get dependencies correct
89- OBJ = $(OBJ_COMMON ) $(OBJ_RUN ) $(OBJ_TEST )
70+ OBJ += $(PY_O )
71+ OBJ += $(addprefix $(BUILD ) /, $(SRC_C:.c=.o ) )
72+ OBJ += $(addprefix $(BUILD ) /, $(SRC_BOARD_O ) )
73+ OBJ += $(addprefix $(BUILD ) /, $(LIB_SRC_C:.c=.o ) )
9074
9175# List of sources for qstr extraction
92- SRC_QSTR += $(SRC_COMMON_C ) $( SRC_RUN_C ) $(LIB_SRC_C )
76+ SRC_QSTR += $(SRC_C ) $(LIB_SRC_C )
9377
9478all : $(BUILD ) /firmware.elf
9579
@@ -108,8 +92,8 @@ test: $(BUILD)/firmware.elf
10892 cd $(TOP ) /tests && ./run-tests.py --target qemu-arm --device execpty:" $( QEMU_SYSTEM) $( QEMU_ARGS) -serial pty -kernel ../$( DIRNAME) /$<" $(RUN_TESTS_ARGS ) $(RUN_TESTS_EXTRA )
10993
11094# # `$(LD)` doesn't seem to like `--specs` for some reason, but we can just use `$(CC)` here.
111- $(BUILD ) /firmware.elf : $(LDSCRIPT ) $(ALL_OBJ_RUN )
112- $(Q )$(LD ) $(LDFLAGS ) -o $@ $(ALL_OBJ_RUN ) $(LIBS )
95+ $(BUILD ) /firmware.elf : $(LDSCRIPT ) $(OBJ )
96+ $(Q )$(LD ) $(LDFLAGS ) -o $@ $(OBJ ) $(LIBS )
11397 $(Q )$(SIZE ) $@
11498
11599include $(TOP ) /py/mkrules.mk
0 commit comments