diff options
Diffstat (limited to 'bluefnorf/Makefile')
-rw-r--r-- | bluefnorf/Makefile | 50 |
1 files changed, 8 insertions, 42 deletions
diff --git a/bluefnorf/Makefile b/bluefnorf/Makefile index c923e82..b500a1b 100644 --- a/bluefnorf/Makefile +++ b/bluefnorf/Makefile @@ -1,51 +1,28 @@ -OPENCM3_PATH ?= ../../libopencm3 -OPENCM3_LIBRARY_PATH ?= $(OPENCM3_PATH)/lib -OPENCM3_INCLUDE_PATH ?= $(OPENCM3_PATH)/include +OPENCM3_PATH ?= $(HOME)/resource/libopencm3 CC := arm-none-eabi-gcc OBJCOPY := arm-none-eabi-objcopy OBJDUMP := arm-none-eabi-objdump SIZE := arm-none-eabi-size +AS = arm-none-eabi-as - -# CFLAGS = -Wall -g -std=gnu11 -Os -CFLAGS = -Wall -g -std=gnu11 -O1 -CFLAGS += -mlittle-endian -mthumb -CFLAGS += -mcpu=cortex-m3 -CFLAGS += -mfix-cortex-m3-ldrd -CFLAGS += -msoft-float +CFLAGS = -Wall -Wextra -g -std=gnu11 -O1 +CFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m3 -mfix-cortex-m3-ldrd -msoft-float #CFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections -CFLAGS += -Wl,-Map=main.map - - -CFLAGS += -Tstm32f103c8t6.ld - - -CFLAGS += -I$(OPENCM3_INCLUDE_PATH) -CFLAGS += -L$(OPENCM3_LIBRARY_PATH) - +#CFLAGS += -Wl,-Map=main.map +CFLAGS += -Tstm32f103c8t6.ld --static -nostartfiles +CFLAGS += -I$(OPENCM3_PATH)/include -L$(OPENCM3_PATH)/lib CFLAGS += -DSTM32F1 -CFLAGS += --static -nostartfiles - - - LDFLAGS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group LDFLAGS += -lopencm3_stm32f1 -lm -AS = arm-none-eabi-as - all: main.elf - -cr4_fft_1024_stm32.o: cr4_fft_1024_stm32.s - $(AS) -o cr4_fft_1024_stm32.o cr4_fft_1024_stm32.s - %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< - main.elf: main.o usb.o $(CC) $(CFLAGS) -o main.elf main.o usb.o $(LDFLAGS) @@ -54,22 +31,11 @@ main.elf: main.o usb.o $(OBJDUMP) -St $@ >$(@:.elf=.lst) $(SIZE) $@ - - flash: main.elf openocd -f openocd.cfg -c "program $< verify reset exit" - clean: - rm -f *.o - rm -f *.hex - rm -f *.lst - rm -f *.map - rm -f *.elf - rm -f *.bin - - - + rm -f $(addprefix main,.o .hex .lst .map .elf .bin) .PHONY: flash clean |