Skip to content

Commit beff18a

Browse files
author
Clément Léger
committed
Makefile: update for user cflags
1 parent f84732a commit beff18a

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

make/Makefile.cypress

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,25 @@ CROSS_COMPILE := arm-none-eabi-
1414
CPU_TYPE ?= CY8C42
1515
PSOC_TYPE ?= PSoC4
1616

17+
# Special dir from cypress tools
18+
CYCOMPONENT_LIB := $(PSOC_CREATOR_DIR)/psoc/content/CyComponentLibrary/CyComponentLibrary.cylib/$($(CPU_TYPE)_cpu_dir)/ARM_GCC_493/Debug/CyComponentLibrary.a
19+
CYELFTOOL := $(PSOC_CREATOR_DIR)/bin/cyelftool.exe
20+
21+
# Upload stuff
1722
UPLOAD_BAUDRATE ?= 115200
1823
SERIAL_PORT ?= /dev/ttyACM0
19-
20-
DEBUG_CFLAGS := -g -O0
21-
RELEASE_CFLAGS := -O3
24+
25+
# Directory
2226
GEN_SRC_DIR := Generated_Source/$(PSOC_TYPE)/
27+
BUILD_DIR ?= ./build
2328

2429
COMMON_FLAGS := -mcpu=$($(CPU_TYPE)_mcpu) -mthumb
2530

26-
CFLAGS := $(COMMON_FLAGS) -Wno-main -Wall -ffunction-sections -ffat-lto-objects
31+
CFLAGS := $(COMMON_FLAGS) -Wno-main -ffunction-sections -ffat-lto-objects $(USER_CFLAGS)
32+
LFLAGS := -Wl,--gc-sections -Wl,-Map,$(BUILD_DIR)/$(PROJECT_NAME).map -L$(BUILD_DIR)/ -T $(PROJECT_DIR)/$(GEN_SRC_DIR)/cm0gcc.ld
2733
ASFLAGS := $(COMMON_FLAGS)
2834
INCLUDE_CFLAGS := -I$(PROJECT_DIR)/$(GEN_SRC_DIR) -I$(PROJECT_DIR)/
2935

30-
# Special dir from cypress tools
31-
CYCOMPONENT_LIB := $(PSOC_CREATOR_DIR)/psoc/content/CyComponentLibrary/CyComponentLibrary.cylib/$($(CPU_TYPE)_cpu_dir)/ARM_GCC_493/Debug/CyComponentLibrary.a
32-
CYELFTOOL := $(PSOC_CREATOR_DIR)/bin/cyelftool.exe
33-
34-
BUILD_DIR ?= ./build
35-
3636
SRC_C_FILES := $(wildcard $(PROJECT_DIR)/$(GEN_SRC_DIR)/*.c $(PROJECT_DIR)/*.c)
3737
BOOTASM_GNU := $(PROJECT_DIR)/$(GEN_SRC_DIR)/CyBootAsmGnu.s
3838

@@ -55,7 +55,7 @@ $(BUILD_DIR)/$(PROJECT_NAME).a: $(OBJ_FILES)
5555

5656
$(BUILD_DIR)/$(PROJECT_NAME).elf: $(BUILD_DIR)/$(PROJECT_NAME).a
5757
@mkdir -p $(dir $@)
58-
$(CROSS_COMPILE)gcc -specs=nano.specs $(CFLAGS) -Wl,-Map,$(BUILD_DIR)/$(PROJECT_NAME).map -L$(BUILD_DIR)/ -T $(PROJECT_DIR)/$(GEN_SRC_DIR)/cm0gcc.ld -o $@ -Wl,--start-group $^ "$(CYCOMPONENT_LIB)" -Wl,--end-group -Wl,--gc-sections
58+
$(CROSS_COMPILE)gcc -specs=nano.specs $(CFLAGS) -o $@ -Wl,--start-group $^ "$(CYCOMPONENT_LIB)" -Wl,--end-group $(LFLAGS)
5959
wine "$(CYELFTOOL)" -B $@ --flash_row_size $($(CPU_TYPE)_flash_row_size) --flash_size $($(CPU_TYPE)_flash_size) --flash_array_size $($(CPU_TYPE)_flash_array_size)
6060
wine "$(CYELFTOOL)" -S $@
6161

0 commit comments

Comments
 (0)