summaryrefslogtreecommitdiff
path: root/rbutil/mkamsboot/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/mkamsboot/Makefile')
-rw-r--r--rbutil/mkamsboot/Makefile45
1 files changed, 22 insertions, 23 deletions
diff --git a/rbutil/mkamsboot/Makefile b/rbutil/mkamsboot/Makefile
index 98a027ffb5..6cf74ee2b5 100644
--- a/rbutil/mkamsboot/Makefile
+++ b/rbutil/mkamsboot/Makefile
@@ -1,12 +1,13 @@
1# We use the UCL code available in the Rockbox tools/ directory
2CFLAGS=-I../../tools/ucl/include -Wall
3CC = gcc
4 1
5#change for releases 2#change for releases
6ifndef APPVERSION 3ifndef APPVERSION
7APPVERSION=`../../tools/version.sh` 4APPVERSION=`../../tools/version.sh`
8endif 5endif
9 6
7# We use the UCL code available in the Rockbox tools/ directory
8CFLAGS=-I../../tools/ucl/include -Wall -DVERSION=\"$(APPVERSION)\"
9CC = gcc
10
10ifndef V 11ifndef V
11SILENT = @ 12SILENT = @
12endif 13endif
@@ -34,38 +35,36 @@ OUT = $(TARGET_DIR)build$(RBARCH)
34 35
35all: $(OUTPUT) 36all: $(OUTPUT)
36 37
37# Dependant modules 38# additional link dependencies for the standalone executable
38LIBUCL=../../tools/ucl/src/libucl$(RBARCH).a 39LIBUCL=../../tools/ucl/src/libucl$(RBARCH).a
39 40
40$(LIBUCL): 41$(LIBUCL):
41 make -C ../../tools/ucl/src $(TARGET_DIR)libucl$(RBARCH).a 42 make -C ../../tools/ucl/src $(TARGET_DIR)libucl$(RBARCH).a
42 43
43# This file can be generated in the dualboot/ directory 44# inputs
44$(OUT)/dualboot.o: dualboot.[ch] 45LIBSOURCES := dualboot.c md5.c mkamsboot.c
45 @echo CC $< 46SOURCES := $(LIBSOURCES) main.c
46 $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/dualboot.o dualboot.c 47OBJS := $(patsubst %.c,%.o,$(addprefix $(OUT)/,$(SOURCES)))
48LIBOBJS := $(patsubst %.c,%.o,$(addprefix $(OUT)/,$(LIBSOURCES)))
49EXTRADEPS := $(LIBUCL)
47 50
48$(OUT)/md5.o: md5.[ch] 51$(OUT)/%.o: %.c $(OUT)
49 @echo CC $< 52 @echo CC $< $
50 $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/md5.o -W -Wall md5.c 53 $(SILENT)$(CC) $(CFLAGS) -c -o $@ $<
51
52DEPENDANT_OBJS=$(LIBUCL) $(OUT)/dualboot.o $(OUT)/md5.o
53
54$(OUT)/mkamsboot.o: mkamsboot.[ch] $(DEPENDANT_OBJS)
55 @echo CC $<
56 $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/mkamsboot.o -W -Wall mkamsboot.c -DVERSION=\"$(APPVERSION)\"
57
58$(OUTPUT): $(OUT) $(OUT)/mkamsboot.o
59 @echo CC $<
60 $(SILENT)$(CC) $(CFLAGS) -o $(OUTPUT) $(OUT)/mkamsboot.o $(DEPENDANT_OBJS)
61 54
55# building the library archive
62$(OUT)/libmkamsboot.o: $(OUT)/mkamsboot.o 56$(OUT)/libmkamsboot.o: $(OUT)/mkamsboot.o
63 @echo CC $< 57 @echo CC $<
64 $(SILENT)$(CC) $(CFLAGS) -DLIB -c -o $(OUT)/libmkamsboot.o -W -Wall mkamsboot.c 58 $(SILENT)$(CC) $(CFLAGS) -DLIB -c -o $(OUT)/libmkamsboot.o -W -Wall mkamsboot.c
65 59
66libmkamsboot$(RBARCH).a: $(OUT) $(OUT)/libmkamsboot.o 60libmkamsboot$(RBARCH).a: $(LIBOBJS)
67 @echo AR $@ 61 @echo AR $@
68 $(SILENT)$(AR) ruc $(TARGET_DIR)libmkamsboot$(RBARCH).a $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o 62 $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^
63
64# building the standalone executable
65$(OUTPUT): $(OBJS) $(EXTRADEPS)
66 @echo LD $@
67 $(SILENT)$(CC) $(CFLAGS) -o$(OUTPUT) $(OBJS) $(EXTRADEPS)
69 68
70# some trickery to build ppc and i386 from a single call 69# some trickery to build ppc and i386 from a single call
71ifeq ($(RBARCH),) 70ifeq ($(RBARCH),)