Skip to content

Commit cb735ea

Browse files
committed
clean up makefile, move linker out of src folder
1 parent bfa269c commit cb735ea

File tree

5 files changed

+17
-23
lines changed

5 files changed

+17
-23
lines changed

Makefile

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
#******************************************************************************
22
# CONFIGURE
33
# - SDK_PATH : path to SDK directory
4-
# - SRC_PATH : path to src folder
54
#
65
# - SD_NAME : e.g s132, s140
76
# - SD_VERSION : SoftDevice version e.g 6.0.0
87
# - SD_HEX : to bootloader hex binary
98
#******************************************************************************
10-
SRC_PATH = src
119

1210
SDK_PATH = lib/sdk/components
1311
SDK11_PATH = lib/sdk11/components
@@ -21,7 +19,8 @@ SD_FILENAME = $(SD_NAME)_nrf52_$(SD_VERSION)
2119
SD_API_PATH = $(SD_PATH)/$(SD_FILENAME)_API
2220
SD_HEX = $(SD_PATH)/$(SD_FILENAME)_softdevice.hex
2321

24-
LD_FILE = $(SRC_PATH)/linker/$(MCU_SUB_VARIANT)_$(SD_NAME)_v$(word 1, $(subst ., ,$(SD_VERSION))).ld
22+
# linker by MCU and SoftDevice eg. nrf52840_s140_v6.ld
23+
LD_FILE = linker/$(MCU_SUB_VARIANT)_$(SD_NAME)_v$(word 1, $(subst ., ,$(SD_VERSION))).ld
2524

2625
MERGED_FNAME = $(OUTPUT_FILENAME)_$(SD_NAME)_$(SD_VERSION)
2726

@@ -102,22 +101,18 @@ endif
102101
# SOURCE FILES
103102
#******************************************************************************
104103

105-
# src
106-
C_SRC += $(SRC_PATH)/boards.c
107-
C_SRC += $(SRC_PATH)/dfu_ble_svc.c
108-
C_SRC += $(SRC_PATH)/dfu_init.c
109-
C_SRC += $(SRC_PATH)/flash_nrf5x.c
110-
C_SRC += $(SRC_PATH)/main.c
104+
# all files in src
105+
C_SRC += $(wildcard src/*.c)
111106

112107
# all sources files in specific board
113-
C_SRC += $(wildcard $(SRC_PATH)/boards/$(BOARD)/*.c)
108+
C_SRC += $(wildcard src/boards/$(BOARD)/*.c)
114109

115110
# nrfx
116111
C_SRC += $(NRFX_PATH)/drivers/src/nrfx_power.c
117112
C_SRC += $(NRFX_PATH)/drivers/src/nrfx_nvmc.c
118113
C_SRC += $(NRFX_PATH)/mdk/system_$(MCU_SUB_VARIANT).c
119114

120-
# SDK 11 files
115+
# SDK 11 files: serial + OTA DFU
121116
C_SRC += $(SDK11_PATH)/libraries/bootloader_dfu/bootloader.c
122117
C_SRC += $(SDK11_PATH)/libraries/bootloader_dfu/bootloader_settings.c
123118
C_SRC += $(SDK11_PATH)/libraries/bootloader_dfu/bootloader_util.c
@@ -130,7 +125,7 @@ C_SRC += $(SDK11_PATH)/drivers_nrf/pstorage/pstorage_raw.c
130125
C_SRC += $(SDK11_PATH)/ble/ble_services/ble_dfu/ble_dfu.c
131126
C_SRC += $(SDK11_PATH)/ble/ble_services/ble_dis/ble_dis.c
132127

133-
# Latest SDK files
128+
# Latest SDK files: peripheral drivers
134129
C_SRC += $(SDK_PATH)/libraries/timer/app_timer.c
135130
C_SRC += $(SDK_PATH)/libraries/scheduler/app_scheduler.c
136131
C_SRC += $(SDK_PATH)/libraries/util/app_error.c
@@ -152,11 +147,10 @@ IPATH += $(SDK_PATH)/drivers_nrf/common
152147
IPATH += $(SDK_PATH)/drivers_nrf/uart
153148

154149
else
155-
# src
156-
C_SRC += $(SRC_PATH)/usb/usb_desc.c
157-
C_SRC += $(SRC_PATH)/usb/usb.c
158-
C_SRC += $(SRC_PATH)/usb/msc_uf2.c
159-
C_SRC += $(SRC_PATH)/usb/uf2/ghostfat.c
150+
151+
# USB Application ( MSC + UF2 )
152+
C_SRC += $(wildcard src/usb/*.c)
153+
C_SRC += $(wildcard src/usb/uf2/*.c)
160154

161155
# TinyUSB stack
162156
C_SRC += $(TUSB_PATH)/portable/nordic/nrf5x/dcd_nrf5x.c
@@ -180,12 +174,12 @@ ASM_SRC = $(NRFX_PATH)/mdk/gcc_startup_$(MCU_SUB_VARIANT).S
180174
#******************************************************************************
181175

182176
# src
183-
IPATH += $(SRC_PATH)
184-
IPATH += $(SRC_PATH)/boards/$(BOARD)
177+
IPATH += src
178+
IPATH += src/boards/$(BOARD)
185179

186-
IPATH += $(SRC_PATH)/cmsis/include
187-
IPATH += $(SRC_PATH)/usb
188-
IPATH += $(SRC_PATH)/boards
180+
IPATH += src/cmsis/include
181+
IPATH += src/usb
182+
IPATH += src/boards
189183
IPATH += $(TUSB_PATH)
190184

191185
# nrfx
@@ -257,7 +251,7 @@ CFLAGS += -DMK_BOOTLOADER_VERSION='($(word 1,$(_VER)) << 16) + ($(word 2,$(_VER)
257251

258252
# keep every function in separate section. This will allow linker to dump unused functions
259253
LDFLAGS += -Xlinker -Map=$(BUILD)/$(OUTPUT_FILENAME).map
260-
LDFLAGS += -mthumb -mabi=aapcs -L$(SRC_PATH)/linker -T$(LD_FILE)
254+
LDFLAGS += -mthumb -mabi=aapcs -Llinker -T$(LD_FILE)
261255
LDFLAGS += -mcpu=cortex-m4
262256
LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
263257

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)