summaryrefslogtreecommitdiff
path: root/stm32/Tupfile
diff options
context:
space:
mode:
authorLeo C2014-07-11 17:14:53 +0200
committerLeo C2014-07-11 17:14:53 +0200
commit64045ba0916623ab9e7c2f1eed837a2aae081e63 (patch)
tree2fd245ca15b7f32485e168d4598565efd98f00c4 /stm32/Tupfile
parente598b357f1cdfa103c2dc9985321f8c4e11d49ee (diff)
downloadz180-stamp-64045ba0916623ab9e7c2f1eed837a2aae081e63.zip
Refactor Tupfiles
Diffstat (limited to 'stm32/Tupfile')
-rw-r--r--stm32/Tupfile44
1 files changed, 9 insertions, 35 deletions
diff --git a/stm32/Tupfile b/stm32/Tupfile
index 1778623..8512bfe 100644
--- a/stm32/Tupfile
+++ b/stm32/Tupfile
@@ -1,8 +1,13 @@
include_rules
PROG = z180-stamp-stm32
+
SRC = z180-stamp-stm32.c serial.c z80-if.c
+
SRC_Z = ../z180/hdrom.c
+PREDEP = ../z180/hdrom.h
+
+#SRC += $(SRC_Z)
#TARGETS = $(PROG).elf
FP_FLAGS = -msoft-float
@@ -13,62 +18,31 @@ OPENCM3_DIR = $(TOP)/libopencm3
LDSCRIPT = stm32vl-discovery.ld
###############################################################################
-# Executables
TOOLCHAINDIR = /usr/local/gcc-arm-none-eabi-4_8-2014q2/bin
TOOLCHAIN = $(TOOLCHAINDIR)/arm-none-eabi
-CC = $(TOOLCHAIN)-gcc
-LD = $(TOOLCHAIN)-gcc
-AR = $(TOOLCHAIN)-ar
-AS = $(TOOLCHAIN)-as
-OBJCOPY = $(TOOLCHAIN)-objcopy
-OBJDUMP = $(TOOLCHAIN)-objdump
-SIZE = $(TOOLCHAIN)-size
-GDB = $(TOOLCHAIN)-gdb
-
###############################################################################
INCLUDES += $(OPENCM3_DIR)/include
LIBDIRS += $(OPENCM3_DIR)/lib
-SCRIPT_DIR = $(OPENCM3_DIR)/scripts
-
ifdef DEBUG
DEFS += -DDEBUG=2
endif
-CFLAGS += -g -Os
CFLAGS += -mthumb -mcpu=cortex-m3 $(FP_FLAGS) -mfix-cortex-m3-ldrd
-CFLAGS += -std=gnu99
-CFLAGS += -Wall -Wextra -Wimplicit-function-declaration
-CFLAGS += -Wredundant-decls
-#CFLAGS += -fno-common -ffunction-sections -fdata-sections
+
CFLAGS += -I $(INCLUDES)
CPPFLAGS += $(DEFS)
# Linker flags
LDFLAGS += --static -nostartfiles
-LDFLAGS += -T$(LDSCRIPT)
-LDFLAGS += -Wl,--gc-sections
-LDFLAGS += -Wl,--cref
-
-LDLIBS += -L$(LIBDIRS) -l$(LIBNAME)
-LDLIBS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group
-
-
-!cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
-!LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
-!OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |>
-!OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss
-!SIZE = |> ^ SIZE^ $(SIZE) %f |>
-: foreach $(SRC) $(SRC_Z) | ../z180/hdrom.h |> !cc |> {objs}
+LDLIBS += -L$(LIBDIRS) -l$(LIBNAME)
+LDLIBS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group
-: {objs} |> !LINK |> $(PROG).elf
-: $(PROG).elf |> !OBJCOPY |> %B.hex
-: $(PROG).elf |> !OBJDUMP |> %B.lss
-: $(PROG).elf |> !SIZE |>
+include $(CONFIG)/gcc.tup