<commit_before>############################################################
# Project
############################################################
PROJECT = F4
TARGET  = cortex-m4


############################################################
# Compiler Options
############################################################
OPTIMIZATION = s
STANDARD     = c11


############################################################
# Directories
############################################################
BUILD_DIR     = ./build
DRIVERS_DIR   = ./drivers
INCLUDE_DIR   = ./include ./drivers/cmsis/include ./drivers/stm32f4xx/include ./drivers/stm32f4xx_hal/include
LIBRARIES_DIR = ./lib
SOURCE_DIR    = ./src


############################################################
# Tools
############################################################
CC = arm-none-eabi-gcc
AR = arm-none-eabi-ar
LD = arm-none-eabi-gcc
GDB = arm-none-eabi-gdb
OBJCOPY = arm-none-eabi-objcopy
OBJDUMP = arm-none-eabi-objdump
SIZE = arm-none-eabi-size
REMOVE  = rm


############################################################
# Source Files
############################################################
GCC_SOURCES  = $(shell find $(DRIVERS_DIR) -type f -name '*.c')
GCC_SOURCES += $(shell find $(SOURCE_DIR) -type f -name '*.c')

AS_SOURCES   = $(shell find $(DRIVERS_DIR) -type f -name '*.S')
AS_SOURCES  += $(shell find $(SOURCE_DIR) -type f -name '*.S')

OBJECTS = $(GCC_SOURCES:.c=.o) $(AS_SOURCES:.S=.o)


############################################################
# Tool Flags
############################################################
GCC_FLAGS  = -g -std=$(STANDARD) -mcpu=$(TARGET) -march=armv7e-m -mthumb -O$(OPTIMIZATION) -mfpu=fpv4-sp-d16 -mfloat-abi=hard -lstm32f3 -Tstm32f3.ld -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes
GCC_FLAGS += $(patsubst %,-I%,$(INCLUDE_DIR)) -I.

LD_FLAGS  = -mcpu=$(TARGET) -march=armv7e-m -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard  --specs=nosys.specs -Lld
LD_FLAGS += $(patsubst %,-I%,$(INCLUDE_DIR)) -I.


############################################################
# Verbosity
############################################################
ifeq ($V, 1)
	VERBOSE =
else
	VERBOSE = @
endif


############################################################
# Targets: Actions
############################################################
.SUFFIXES: .c .eep .h .hex .o .elf .s .S
.PHONY: all disasm hex upload clean

all: flash ram

flash: $(BUILD_DIR)/$(PROJECT)_flash.elf

ram: $(BUILD_DIR)/$(PROJECT)_ram.elf

clean:
	$(VERBOSE) find . \( -type f -name '*.o' -o -name '*.s' -o -name '*.out' -o -name '*.hex' \) -exec $(REMOVE) {} \;


############################################################
# Targets: Output
############################################################
$(BUILD_DIR)/$(PROJECT)_flash.elf: $(OBJECTS)
	@echo ld $@
	$(VERBOSE) $(LD) -o $@ $(OBJECTS) $(LD_FLAGS) -Tstm32f4_flash.ld

$(BUILD_DIR)/$(PROJECT)_ram.elf: $(OBJECTS)
	@echo ld $@
	$(VERBOSE) $(LD) -o $@ $(OBJECTS) $(LD_FLAGS) -Tstm32f4_ram.ld
<commit_msg>Add *.elf to make clean target<commit_after>############################################################
# Project
############################################################
PROJECT = F4
TARGET  = cortex-m4


############################################################
# Compiler Options
############################################################
OPTIMIZATION = s
STANDARD     = c11


############################################################
# Directories
############################################################
BUILD_DIR     = ./build
DRIVERS_DIR   = ./drivers
INCLUDE_DIR   = ./include ./drivers/cmsis/include ./drivers/stm32f4xx/include ./drivers/stm32f4xx_hal/include
LIBRARIES_DIR = ./lib
SOURCE_DIR    = ./src


############################################################
# Tools
############################################################
CC = arm-none-eabi-gcc
AR = arm-none-eabi-ar
LD = arm-none-eabi-gcc
GDB = arm-none-eabi-gdb
OBJCOPY = arm-none-eabi-objcopy
OBJDUMP = arm-none-eabi-objdump
SIZE = arm-none-eabi-size
REMOVE  = rm


############################################################
# Source Files
############################################################
GCC_SOURCES  = $(shell find $(DRIVERS_DIR) -type f -name '*.c')
GCC_SOURCES += $(shell find $(SOURCE_DIR) -type f -name '*.c')

AS_SOURCES   = $(shell find $(DRIVERS_DIR) -type f -name '*.S')
AS_SOURCES  += $(shell find $(SOURCE_DIR) -type f -name '*.S')

OBJECTS = $(GCC_SOURCES:.c=.o) $(AS_SOURCES:.S=.o)


############################################################
# Tool Flags
############################################################
GCC_FLAGS  = -g -std=$(STANDARD) -mcpu=$(TARGET) -march=armv7e-m -mthumb -O$(OPTIMIZATION) -mfpu=fpv4-sp-d16 -mfloat-abi=hard -lstm32f3 -Tstm32f3.ld -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes
GCC_FLAGS += $(patsubst %,-I%,$(INCLUDE_DIR)) -I.

LD_FLAGS  = -mcpu=$(TARGET) -march=armv7e-m -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard  --specs=nosys.specs -Lld
LD_FLAGS += $(patsubst %,-I%,$(INCLUDE_DIR)) -I.


############################################################
# Verbosity
############################################################
ifeq ($V, 1)
	VERBOSE =
else
	VERBOSE = @
endif


############################################################
# Targets: Actions
############################################################
.SUFFIXES: .c .eep .h .hex .o .elf .s .S
.PHONY: all disasm hex upload clean

all: flash ram

flash: $(BUILD_DIR)/$(PROJECT)_flash.elf

ram: $(BUILD_DIR)/$(PROJECT)_ram.elf

clean:
	$(VERBOSE) find . \( -type f -name '*.o' -o -name '*.s' -o -name '*.out' -o -name '*.hex' -o -name '*.elf' \) -exec $(REMOVE) {} \;


############################################################
# Targets: Output
############################################################
$(BUILD_DIR)/$(PROJECT)_flash.elf: $(OBJECTS)
	@echo ld $@
	$(VERBOSE) $(LD) -o $@ $(OBJECTS) $(LD_FLAGS) -Tstm32f4_flash.ld

$(BUILD_DIR)/$(PROJECT)_ram.elf: $(OBJECTS)
	@echo ld $@
	$(VERBOSE) $(LD) -o $@ $(OBJECTS) $(LD_FLAGS) -Tstm32f4_ram.ld

{'fraction_non_alphanumeric': 0.4744881377965551, 'fraction_numerical': 0.010074748131296718, 'mean_word_length': 5.801104972375691, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1280149', 'n_tokens_mistral': 2058, 'n_tokens_neox': 1882, 'n_words': 378}