X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=test-modbus%2FMakefile;h=25432e4c00e25f4d48abcd4ca796827e2ef95ae4;hb=3038b627489dae62ce54d415a4bcfc4cfd28f084;hp=ddee040ff642e2409cca8bf34f2c4e7ff6deb217;hpb=dd4a4072172cfa58260c75a69d4e97700be8236c;p=home-hw.git diff --git a/test-modbus/Makefile b/test-modbus/Makefile index ddee040..25432e4 100644 --- a/test-modbus/Makefile +++ b/test-modbus/Makefile @@ -1,86 +1,6 @@ +ROOT=.. BINARY=test OBJS=test.o +LIB_OBJS=util-debug.o modbus.o -# Library modules to use -vpath %.c ../lib -OBJS += util-debug.o modbus.o - -OPENCM3_DIR=/home/mj/stm/libopencm3 -DEVICE=stm32f103x8 - -all: $(BINARY).elf $(BINARY).bin - -flash: all - ../bin/st-flash write $(BINARY).bin 0x8000000 - -reset: all - ../bin/st-flash reset - -ifneq ($(V),1) -Q := @ -NULL := 2>/dev/null -endif - -include $(OPENCM3_DIR)/mk/genlink-config.mk - -PREFIX ?= arm-none-eabi - -CC := $(PREFIX)-gcc -CXX := $(PREFIX)-g++ -LD := $(PREFIX)-gcc -AR := $(PREFIX)-ar -AS := $(PREFIX)-as -OBJCOPY := $(PREFIX)-objcopy -OBJDUMP := $(PREFIX)-objdump -GDB := $(PREFIX)-gdb -OPT := -Os -DEBUG := -ggdb3 -CSTD ?= -std=c99 - -TGT_CFLAGS += $(OPT) $(CSTD) $(DEBUG) -TGT_CFLAGS += $(ARCH_FLAGS) -TGT_CFLAGS += -Wall -Wextra -Wshadow -Wimplicit-function-declaration -TGT_CFLAGS += -Wredundant-decls -Wmissing-prototypes -Wstrict-prototypes -TGT_CFLAGS += -fno-common -ffunction-sections -fdata-sections -TGT_CFLAGS += -I. -I../lib - -TGT_CPPFLAGS += -MD - -TGT_LDFLAGS += --static -nostartfiles -TGT_LDFLAGS += -T$(LDSCRIPT) -TGT_LDFLAGS += $(ARCH_FLAGS) $(DEBUG) -TGT_LDFLAGS += -Wl,-Map=$(*).map -Wl,--cref -TGT_LDFLAGS += -Wl,--gc-sections -ifeq ($(V),99) -TGT_LDFLAGS += -Wl,--print-gc-sections -endif - -LDLIBS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group - -include $(OPENCM3_DIR)/mk/genlink-rules.mk - -%.bin: %.elf - @printf " OBJCOPY $(*).bin\n" - $(Q)$(OBJCOPY) -Obinary $(*).elf $(*).bin - -%.elf: $(OBJS) $(LDSCRIPT) - @printf " LD $(*).elf\n" - $(Q)$(LD) $(TGT_LDFLAGS) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $*.elf - -%.o: %.c - @printf " CC $(*).c\n" - $(Q)$(CC) $(TGT_CFLAGS) $(CFLAGS) $(TGT_CPPFLAGS) $(CPPFLAGS) -o $@ -c $< - -.PHONY: clean -clean: - @printf " CLEAN\n" - $(Q)rm -f *.elf *.bin *.o *.d *.map $(LDSCRIPT) - -%.stlink-flash: %.bin - @printf " FLASH $<\n" - $(STFLASH) write $(*).bin 0x8000000 - -.SECONDEXPANSION: -.SECONDARY: - --include $(OBJS:.o=.d) +include $(ROOT)/mk/bluepill.mk