OpenCores
URL https://opencores.org/ocsvn/s6soc/s6soc/trunk

Subversion Repositories s6soc

[/] [s6soc/] [trunk/] [sw/] [dev/] [Makefile] - Diff between revs 45 and 53

Show entire file | Details | Blame | View Log

Rev 45 Rev 53
Line 43... Line 43...
##
##
##
##
################################################################################
################################################################################
##
##
##
##
 
# Declare "all" to be the default target
all:
all:
PROGRAMS := helloworld doorbell doorbell2 kptest blinky
PROGRAMS := helloworld doorbell doorbell2 kptest blinky cputest uartecho
all: $(OBJDIR)/ $(PROGRAMS)
all: $(OBJDIR)/ $(PROGRAMS)
 
 
 
 
OBJDIR := obj-zip
OBJDIR := obj-zip
CROSS := zip
CROSS := zip
Line 59... Line 60...
OBJDUMP := $(CROSS)-objdump
OBJDUMP := $(CROSS)-objdump
 
 
# Not for build, for for building tags and dependency files, we need to know
# Not for build, for for building tags and dependency files, we need to know
# what the sources and headers are
# what the sources and headers are
DEVDRVR:= keypad.c display.c rtcsim.c txfns.c
DEVDRVR:= keypad.c display.c rtcsim.c txfns.c
SOURCES:= helloworld.c doorbell.c doorbell2.c kptest.c $(DEVDRVR)
SOURCES:= helloworld.c doorbell.c doorbell2.c kptest.c uartecho.c $(DEVDRVR)
HEADERS:= board.h
HEADERS:= board.h
OBJDRVR := $(addprefix $(OBJDIR)/,$(subst .c,.o,$(DEVDRVR)))
OBJDRVR := $(addprefix $(OBJDIR)/,$(subst .c,.o,$(DEVDRVR)))
 
 
CPPFLAGS := -I../zipos -I.
CPPFLAGS := -I../zipos -I.
DUMPFLAGS := # -fdump-rtl-all
DUMPFLAGS := # -fdump-rtl-all
CFLAGS   := $(CPPFLAGS) $(DUMPFLAGS) -O3 -Wall -Wextra -nostdlib -fno-builtin -Wa,-nocis
CFLAGS   := $(CPPFLAGS) $(DUMPFLAGS) -O3 -Wall -Wextra -nostdlib -fno-builtin
LDFLAGS   = -T cmod.ld -Wl,-Map,$(OBJDIR)/$@.map -Wl,--unresolved-symbols=report-all -nostdlib
LDFLAGS   = -T cmod.ld -Wl,-Map,$(OBJDIR)/$@.map -Wl,--unresolved-symbols=report-all -nostdlib
 
STARTUP := resetdump.s
 
STARTOBJ:= $(addprefix $(OBJDIR)/,$(subst .s,.o,$(STARTUP)))
 
 
$(OBJDIR)/:
$(OBJDIR)/:
        $(mk-objdir)
        $(mk-objdir)
 
 
%.o: $(OBJDIR)/%.o
%.o: $(OBJDIR)/%.o
 
 
$(OBJDIR)/%.o: %.c
$(OBJDIR)/%.o: %.c
        $(mk-objdir)
        $(mk-objdir)
        $(CC) $(CFLAGS) -c $< -o $@
        $(CC) $(CFLAGS) -c $< -o $@
 
$(OBJDIR)/cputest.o: cputest.c
 
        $(mk-objdir)
 
        $(CC) $(CFLAGS) -Wa,-nocis -c $< -o $@
 
$(OBJDIR)/cputestcis.o: cputest.c
 
        $(mk-objdir)
 
        $(CC) $(CFLAGS) -Wa,-cis -c $< -o $@
$(OBJDIR)/%.o: ../zipos/%.c
$(OBJDIR)/%.o: ../zipos/%.c
        $(mk-objdir)
        $(mk-objdir)
        $(CC) $(CFLAGS) -c $< -o $@
        $(CC) $(CFLAGS) -c $< -o $@
 
$(OBJDIR)/%.o: %.s
 
        $(mk-objdir)
 
        $(AS) -nocis $< -o $@
 
 
$(OBJDIR)/%.s: %.c
$(OBJDIR)/%.s: %.c
        $(mk-objdir)
        $(mk-objdir)
        $(CC) -S $(CFLAGS) -c $< -o $@
        $(CC) -S $(CFLAGS) -c $< -o $@
 
 
Line 91... Line 103...
        $(OBJDUMP) -dr $^ > $@
        $(OBJDUMP) -dr $^ > $@
%.txt: %
%.txt: %
        $(OBJDUMP) -Dr $< > $@
        $(OBJDUMP) -Dr $< > $@
 
 
 
 
helloworld: $(OBJDIR)/helloworld.o cmod.ld
helloworld: $(OBJDIR)/helloworld.o $(STARTOBJ) cmod.ld
        $(CC) $(LDFLAGS) $(OBJDIR)/helloworld.o -o $@
        $(CC) $(LDFLAGS) $(STARTOBJ) $(OBJDIR)/helloworld.o -o $@
$(OBJDIR)/helloworld.txt: helloworld
$(OBJDIR)/helloworld.txt: helloworld
        $(OBJDUMP) -dr $^ > $@
        $(OBJDUMP) -dr $^ > $@
 
 
doorbell: $(OBJDIR)/doorbell.o cmod.ld
uartecho: $(OBJDIR)/uartecho.o $(STARTOBJ) cmod.ld
        $(CC) $(LDFLAGS) $(OBJDIR)/doorbell.o -o $@
        $(CC) $(LDFLAGS) $(STARTOBJ) $(OBJDIR)/uartecho.o -o $@
 
 
doorbell2: $(OBJDIR)/doorbell2.o $(OBJDRVR) $(OBJDIR)/string.o cmod.ld
doorbell: $(OBJDIR)/doorbell.o $(STARTOBJ) cmod.ld
        $(CC) $(LDFLAGS) $(OBJDIR)/doorbell2.o $(OBJDRVR) $(OBJDIR)/string.o -o $@
        $(CC) $(LDFLAGS) $(STARTOBJ) $(OBJDIR)/doorbell.o -o $@
 
 
 
doorbell2: $(OBJDIR)/doorbell2.o $(OBJDRVR) $(STARTOBJ) $(OBJDIR)/string.o cmod.ld
 
        $(CC) $(LDFLAGS) $(STARTOBJ) $(OBJDIR)/doorbell2.o $(OBJDRVR) $(OBJDIR)/string.o -o $@
$(OBJDIR)/doorbell2.txt: doorbell2
$(OBJDIR)/doorbell2.txt: doorbell2
        $(OBJDUMP) -dr $^ > $@
        $(OBJDUMP) -dr $^ > $@
 
 
KPSRCS := kptest.c keypad.c txfns.c
KPSRCS := kptest.c keypad.c txfns.c
KPOBJS := $(addprefix $(OBJDIR)/,$(subst .c,.o,$(KPSRCS)))
KPOBJS := $(addprefix $(OBJDIR)/,$(subst .c,.o,$(KPSRCS)))
kptest: $(KPOBJS) cmod.ld
kptest: $(KPOBJS) $(STARTOBJ) cmod.ld
        $(CC) $(LDFLAGS) $(KPOBJS) -o $@
        $(CC) $(LDFLAGS) $(STARTOBJ) $(KPOBJS) -o $@
$(OBJDIR)/kptest.txt: kptest
$(OBJDIR)/kptest.txt: kptest
        $(OBJDUMP) -dr $^ > $@
        $(OBJDUMP) -dr $^ > $@
 
 
blinky: $(OBJDIR)/blinky.o cmod.ld
blinky: $(OBJDIR)/blinky.o cmod.ld
        $(CC) $(LDFLAGS) $(OBJDIR)/blinky.o -o $@
        $(CC) $(LDFLAGS) $(STARTOBJ) $(OBJDIR)/blinky.o -o $@
 
 
 
cputest: $(OBJDIR)/cputest.o cmod.ld
 
        $(CC) $(LDFLAGS) $(OBJDIR)/cputest.o -o $@
 
 
 
cputestcis: $(OBJDIR)/cputestcis.o cmod.ld
 
        $(CC) $(LDFLAGS) $(OBJDIR)/cputestcis.o -o $@
 
 
define  mk-objdir
define  mk-objdir
        @bash -c "if [ ! -e $(OBJDIR) ]; then mkdir -p $(OBJDIR); fi"
        @bash -c "if [ ! -e $(OBJDIR) ]; then mkdir -p $(OBJDIR); fi"
endef
endef
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.