Skip to content

Commit e09a631

Browse files
author
Clément Léger
committed
Make: add wip makefile
1 parent 34c4324 commit e09a631

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

make/Makefile.cypress

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
CY8C42_flash_size := 32768
2+
CY8C42_flash_array_size := 32768
3+
CY8C42_flash_row_size := 128
4+
5+
PROJECT_DIR ?= $(error PROJECT_DIR must be defined)
6+
PROJECT_NAME = $(basename $(notdir $(PROJECT_DIR)))
7+
CROSS_COMPILE := arm-none-eabi-
8+
ARM_CPU ?= cortex-m0
9+
10+
CFLAGS := -mcpu=$(ARM_CPU) -mthumb -Wno-main -Wall -ffunction-sections -ffat-lto-objects
11+
INCLUDE_CFLAGS := -I$(PROJECT_DIR)/Generated_Source/PSoC4/ -I$(PROJECT_DIR)/
12+
13+
DEBUG_CFLAGS := -g -O0
14+
RELEASE_CFLAGS := -O3
15+
BOARD_TYPE := CY8C42
16+
17+
BUILD_DIR ?= ./build
18+
19+
SRC_C_FILES := $(wildcard $(PROJECT_DIR)/Generated_Source/PSoC4/*.c $(PROJECT_DIR)/*.c)
20+
BOOTASM_GNU := $(PROJECT_DIR)/Generated_Source/PSoC4/CyBootAsmGnu.s
21+
22+
OBJ_FILES := $(patsubst %.c,%.o,$(SRC_C_FILES)) $(subst .s,.o,$(BOOTASM_GNU))
23+
OBJ_FILES := $(subst $(PROJECT_DIR),$(BUILD_DIR),$(OBJ_FILES))
24+
25+
$(BUILD_DIR)/Generated_Source/PSoC4/%.o: $(PROJECT_DIR)/Generated_Source/PSoC4/%.c
26+
$(CROSS_COMPILE)gcc $(CFLAGS) -o $@ -c $(INCLUDE_CFLAGS) $<
27+
28+
$(BUILD_DIR)/Generated_Source/PSoC4/%.o: $(PROJECT_DIR)/Generated_Source/PSoC4/%.s
29+
$(CROSS_COMPILE)as $(INCLUDE_CFLAGS) -o $@ $<
30+
31+
$(BUILD_DIR)/$(PROJECT_NAME).a: $(OBJ_FILES)
32+
$(CROSS_COMPILE)ar -rs $@ $(OBJ_FILES)
33+
34+
all: $(BUILD_DIR)/$(PROJECT_NAME).a

0 commit comments

Comments
 (0)