diff options
Diffstat (limited to 'rbutil/mkamsboot/Makefile')
-rw-r--r-- | rbutil/mkamsboot/Makefile | 45 |
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 | ||
2 | CFLAGS=-I../../tools/ucl/include -Wall | ||
3 | CC = gcc | ||
4 | 1 | ||
5 | #change for releases | 2 | #change for releases |
6 | ifndef APPVERSION | 3 | ifndef APPVERSION |
7 | APPVERSION=`../../tools/version.sh` | 4 | APPVERSION=`../../tools/version.sh` |
8 | endif | 5 | endif |
9 | 6 | ||
7 | # We use the UCL code available in the Rockbox tools/ directory | ||
8 | CFLAGS=-I../../tools/ucl/include -Wall -DVERSION=\"$(APPVERSION)\" | ||
9 | CC = gcc | ||
10 | |||
10 | ifndef V | 11 | ifndef V |
11 | SILENT = @ | 12 | SILENT = @ |
12 | endif | 13 | endif |
@@ -34,38 +35,36 @@ OUT = $(TARGET_DIR)build$(RBARCH) | |||
34 | 35 | ||
35 | all: $(OUTPUT) | 36 | all: $(OUTPUT) |
36 | 37 | ||
37 | # Dependant modules | 38 | # additional link dependencies for the standalone executable |
38 | LIBUCL=../../tools/ucl/src/libucl$(RBARCH).a | 39 | LIBUCL=../../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] | 45 | LIBSOURCES := dualboot.c md5.c mkamsboot.c |
45 | @echo CC $< | 46 | SOURCES := $(LIBSOURCES) main.c |
46 | $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/dualboot.o dualboot.c | 47 | OBJS := $(patsubst %.c,%.o,$(addprefix $(OUT)/,$(SOURCES))) |
48 | LIBOBJS := $(patsubst %.c,%.o,$(addprefix $(OUT)/,$(LIBSOURCES))) | ||
49 | EXTRADEPS := $(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 | |||
52 | DEPENDANT_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 | ||
66 | libmkamsboot$(RBARCH).a: $(OUT) $(OUT)/libmkamsboot.o | 60 | libmkamsboot$(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 |
71 | ifeq ($(RBARCH),) | 70 | ifeq ($(RBARCH),) |