summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2003-07-31 21:55:21 +0000
committerDaniel Stenberg <daniel@haxx.se>2003-07-31 21:55:21 +0000
commitef523debc94f5674179282363b5686650f0c860a (patch)
treedff4f53ba15cd4b613e0c4b844859868c77f3dfc
parent87ecd2f7944c698ca4dc344312b4f13959ef9a47 (diff)
downloadrockbox-ef523debc94f5674179282363b5686650f0c860a.tar.gz
rockbox-ef523debc94f5674179282363b5686650f0c860a.zip
If you make sure that you have 'uclpack' in your $PATH when you run make
with this makefile, we'll produce a nice little UCL file in the build directory. This target does a run-time check for the presence of uclpack. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3905 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/Makefile15
1 files changed, 13 insertions, 2 deletions
diff --git a/apps/Makefile b/apps/Makefile
index b54c31cc4a..6c0efd575a 100644
--- a/apps/Makefile
+++ b/apps/Makefile
@@ -20,7 +20,9 @@ DOCSDIR := ../docs
20 20
21INCLUDES= -I$(FIRMWARE)/include -I$(FIRMWARE)/export -I. -I$(OBJDIR) 21INCLUDES= -I$(FIRMWARE)/include -I$(FIRMWARE)/export -I. -I$(OBJDIR)
22 22
23CFLAGS = -O -W -Wall -m1 -nostdlib -ffreestanding -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns $(INCLUDES) $(TARGET) $(DEFINES) -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) -DMEM=${MEM} -DPLUGIN=1 23CFLAGS = -O -W -Wall -m1 -nostdlib -ffreestanding -Wstrict-prototypes \
24-fomit-frame-pointer -fschedule-insns $(INCLUDES) $(TARGET) $(DEFINES) \
25-DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) -DMEM=${MEM} -DPLUGIN=1
24AFLAGS += -small -relax 26AFLAGS += -small -relax
25 27
26# Check if this is a kind of Recorder 28# Check if this is a kind of Recorder
@@ -71,7 +73,7 @@ ifndef TOOLSDIR
71 TOOLSDIR=../tools 73 TOOLSDIR=../tools
72endif 74endif
73 75
74all : $(OBJDIR)/$(OUTNAME) rocks 76all : $(OBJDIR)/$(OUTNAME) $(OBJDIR)/rockbox.ucl rocks
75 77
76rocks: 78rocks:
77 $(MAKE) -C plugins TARGET=$(TARGET) DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) VERSION=$(VERSION) EXTRA_DEFINES="$(EXTRA_DEFINES)" MEM=${MEM} 79 $(MAKE) -C plugins TARGET=$(TARGET) DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) VERSION=$(VERSION) EXTRA_DEFINES="$(EXTRA_DEFINES)" MEM=${MEM}
@@ -96,6 +98,15 @@ $(OBJDIR)/rockbox.asm: $(OBJDIR)/rockbox.bin
96$(OBJDIR)/$(OUTNAME) : $(OBJDIR)/rockbox.bin 98$(OBJDIR)/$(OUTNAME) : $(OBJDIR)/rockbox.bin
97 $(TOOLSDIR)/scramble $(SCRAMBLE_OPT) $(OBJDIR)/rockbox.bin $(OBJDIR)/$(OUTNAME) 99 $(TOOLSDIR)/scramble $(SCRAMBLE_OPT) $(OBJDIR)/rockbox.bin $(OBJDIR)/$(OUTNAME)
98 100
101$(OBJDIR)/rockbox.ucl: $(OBJDIR)/rockbox.bin
102 @a=`uclpack -h 2>/dev/null`; \
103 if test -n "$$a"; then \
104 echo "runs uclpack"; \
105 uclpack --best --2e $(OBJDIR)/rockbox.bin $(OBJDIR)/rockbox.ucl >/dev/null 2>&1; \
106 else \
107 echo "no uclpack command found, not making any UCL file"; \
108 fi
109
99$(OBJDIR)/credits.raw: $(DOCSDIR)/CREDITS 110$(OBJDIR)/credits.raw: $(DOCSDIR)/CREDITS
100 perl credits.pl < $< > $@ 111 perl credits.pl < $< > $@
101 112