Line 43... |
Line 43... |
OBJDUMP := $(CROSS)objdump
|
OBJDUMP := $(CROSS)objdump
|
OBJDIR := obj-zip
|
OBJDIR := obj-zip
|
DEVSRCSR:= display.c keypad.c rtcsim.c
|
DEVSRCSR:= display.c keypad.c rtcsim.c
|
DEVSRCS := $(addprefix ../dev/,$(DEVSRCSR))
|
DEVSRCS := $(addprefix ../dev/,$(DEVSRCSR))
|
DEVOBJS := $(addprefix $(OBJDIR)/,$(subst .c,.o,$(DEVSRCSR)))
|
DEVOBJS := $(addprefix $(OBJDIR)/,$(subst .c,.o,$(DEVSRCSR)))
|
SOURCES := kernel.c syspipe.c taskp.c doorbell.c zipsys.c # ziplib.c
|
SOURCES := bootloader.c kernel.c ksetup.c syspipe.c pipesetup.c taskp.c doorbell.c zipsys.c # ziplib.c
|
OBJECTS := $(addprefix $(OBJDIR)/,$(subst .c,.o,$(SOURCES))) $(DEVOBJS) $(OBJDIR)/resetdump.o
|
OBJECTS := $(addprefix $(OBJDIR)/,$(subst .c,.o,$(SOURCES))) $(DEVOBJS) $(OBJDIR)/resetdump.o
|
HEADERS := $(wildcard *.h) $(subst .c,.h,$(DEVSRCS))
|
HEADERS := $(wildcard *.h) $(subst .c,.h,$(DEVSRCS))
|
# CFLAGS := -O3 -fdump-tree-all -Wall -Wextra -nostdlib -fno-builtin
|
# CFLAGS := -O3 -fdump-tree-all -Wall -Wextra -nostdlib -fno-builtin
|
# CFLAGS := -O3 -fdump-rtl-all -Wall -Wextra -nostdlib -fno-builtin
|
# CFLAGS := -O3 -fdump-rtl-all -DZIPOS -Wall -Wextra -nostdlib -fno-builtin
|
CFLAGS := -O3 -DZIPOS -Wall -Wextra -nostdlib -fno-builtin
|
CFLAGS := -O3 -DZIPOS -Wall -Wextra -nostdlib -fno-builtin
|
# CFLAGS := -Wall -Wextra -nostdlib -fno-builtin
|
# CFLAGS := -Wall -Wextra -nostdlib -fno-builtin
|
LDFLAGS := -T cmod.ld -Wl,-Map,$(OBJDIR)/doorbell.map
|
LDFLAGS := -T cmodram.ld -Wl,-Map,$(OBJDIR)/doorbell.map
|
|
|
all: $(OBJDIR)/ doorbell
|
all: $(OBJDIR)/ doorbell
|
$(OBJDIR)/:
|
$(OBJDIR)/:
|
@bash -c "if [ ! -e $(OBJDIR) ]; then mkdir -p $(OBJDIR); fi"
|
@bash -c "if [ ! -e $(OBJDIR) ]; then mkdir -p $(OBJDIR); fi"
|
|
|
Line 74... |
Line 74... |
$(CC) -S $(CFLAGS) -c $< -o $@
|
$(CC) -S $(CFLAGS) -c $< -o $@
|
|
|
$(OBJDIR)/resetdump.o: resetdump.s
|
$(OBJDIR)/resetdump.o: resetdump.s
|
$(AS) $^ -o $@
|
$(AS) $^ -o $@
|
|
|
doorbell: $(OBJECTS) cmod.ld
|
doorbell: $(OBJECTS) cmodram.ld
|
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
|
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
|
|
|
$(OBJDIR)/doorbell.txt: doorbell
|
$(OBJDIR)/doorbell.txt: doorbell
|
$(OBJDUMP) -d $^ > $@
|
$(OBJDUMP) -d $^ > $@
|
|
|