Line 29... |
Line 29... |
##
|
##
|
################################################################################
|
################################################################################
|
##
|
##
|
##
|
##
|
.PHONY: all
|
.PHONY: all
|
PROGRAMS := exstartup oledtest gpsdump exmulti
|
PROGRAMS := exstartup oledtest gpsdump exmulti cputest
|
all: $(PROGRAMS)
|
all: $(PROGRAMS)
|
OBJDIR := obj-zip
|
OBJDIR := obj-zip
|
CC := zip-gcc
|
CC := zip-gcc
|
OBJDUMP := zip-objdump
|
OBJDUMP := zip-objdump
|
SOURCES := exstartup.c bootloader.c gpsdump.c oledtest.c exmulti.c
|
SOURCES := exstartup.c bootloader.c gpsdump.c oledtest.c exmulti.c
|
HEADERS := artyboard.h zipsys.h
|
HEADERS := artyboard.h zipsys.h
|
|
DUMPRTL := -fdump-rtl-all
|
|
DUMPTREE:= -fdump-tree-all
|
#
|
#
|
# For source analysis, the following macros are defined:
|
# For source analysis, the following macros are defined:
|
|
|
#
|
#
|
|
|
%.o: $(OBJDIR)/%.o
|
%.o: $(OBJDIR)/%.o
|
$(OBJDIR)/%.o: %.c
|
$(OBJDIR)/%.o: %.c
|
$(CC) -O3 -c -fno-builtin $< -o $@
|
$(CC) -O3 -c -fno-builtin $< -o $@
|
|
$(OBJDIR)/%.s: %.c
|
|
$(CC) -O3 -S -fno-builtin $< -o $@
|
%.txt: %
|
%.txt: %
|
$(OBJDUMP) -S -D $^ > $@
|
$(OBJDUMP) -S -D $^ > $@
|
|
|
exstartup: exstartup.c artyboard.h zipsys.h arty.ld
|
exstartup: exstartup.c artyboard.h zipsys.h arty.ld
|
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=exstartup.map exstartup.c -o exstartup
|
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=exstartup.map exstartup.c -o exstartup
|
Line 57... |
Line 61... |
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=oledtest.map $(OBJDIR)/oledtest.o $(OBJDIR)/bootloader.o $(OBJDIR)/splash.o $(OBJDIR)/mug.o -o $@
|
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=oledtest.map $(OBJDIR)/oledtest.o $(OBJDIR)/bootloader.o $(OBJDIR)/splash.o $(OBJDIR)/mug.o -o $@
|
|
|
exmulti: $(OBJDIR)/exmulti.o $(OBJDIR)/bootloader.o arty.ld
|
exmulti: $(OBJDIR)/exmulti.o $(OBJDIR)/bootloader.o arty.ld
|
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=exmulti.map $(OBJDIR)/exmulti.o $(OBJDIR)/bootloader.o -o $@
|
$(CC) -O3 -T arty.ld -fno-builtin -Wl,-Map=exmulti.map $(OBJDIR)/exmulti.o $(OBJDIR)/bootloader.o -o $@
|
|
|
|
cputest: $(OBJDIR)/cputest.o artyram.ld
|
|
$(CC) -O3 -T artyram.ld -fno-builtin -Wl,-Map=cputest.map $(OBJDIR)/cputest.o -o $@
|
|
|
exstartup.txt: exstartup
|
exstartup.txt: exstartup
|
$(OBJDUMP) -S -D $^ > $@
|
$(OBJDUMP) -S -D $^ > $@
|
|
|
clean:
|
clean:
|
rm -rf $(PROGRAMS) $(addsuffix .map,$(PROGRAMS)) $(addsuffix .txt,$(PROGRAMS))
|
rm -rf $(PROGRAMS) $(addsuffix .map,$(PROGRAMS)) $(addsuffix .txt,$(PROGRAMS))
|