diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2009-09-04 21:31:17 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2009-09-04 21:31:17 +0000 |
commit | 4d86861ce5e736503de058e221d13d600807efb4 (patch) | |
tree | 3945fa408a239ce751b1ce53a58d6b255e364da1 /rbutil/mkamsboot/Makefile | |
parent | 4dd44bffb0f985366587e788a1e34a25c2733919 (diff) | |
download | rockbox-4d86861ce5e736503de058e221d13d600807efb4.tar.gz rockbox-4d86861ce5e736503de058e221d13d600807efb4.zip |
rbutil: modify buildsystem so you can build outside of the rbutilqt directoy. (similar to the normal buildsystem). Attention: Spaces in the path will cause errors.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22624 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/mkamsboot/Makefile')
-rw-r--r-- | rbutil/mkamsboot/Makefile | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/rbutil/mkamsboot/Makefile b/rbutil/mkamsboot/Makefile index 3b4cc11404..8f4953a9e3 100644 --- a/rbutil/mkamsboot/Makefile +++ b/rbutil/mkamsboot/Makefile | |||
@@ -25,18 +25,17 @@ endif | |||
25 | endif | 25 | endif |
26 | endif | 26 | endif |
27 | 27 | ||
28 | CC?= gcc | ||
29 | 28 | ||
30 | ifdef RBARCH | 29 | ifdef RBARCH |
31 | CFLAGS += -arch $(RBARCH) | 30 | CFLAGS += -arch $(RBARCH) |
32 | endif | 31 | endif |
33 | 32 | ||
34 | OUT = build$(RBARCH) | 33 | OUT = $(TARGET_DIR)build$(RBARCH) |
35 | 34 | ||
36 | all: $(OUTPUT) | 35 | all: $(OUTPUT) |
37 | 36 | ||
38 | $(LIBUCL): | 37 | $(LIBUCL): |
39 | make -C ../../tools/ucl/src libucl.a | 38 | make -C ../../tools/ucl/src $(TARGET_DIR)libucl.a |
40 | 39 | ||
41 | # This file can be generated in the dualboot/ directory | 40 | # This file can be generated in the dualboot/ directory |
42 | $(OUT)/dualboot.o: dualboot.c | 41 | $(OUT)/dualboot.o: dualboot.c |
@@ -55,27 +54,27 @@ $(OUT)/libmkamsboot.o: mkamsboot.c dualboot.h md5.h | |||
55 | $(CC) $(CFLAGS) -DLIB -c -o $(OUT)/libmkamsboot.o -W -Wall mkamsboot.c | 54 | $(CC) $(CFLAGS) -DLIB -c -o $(OUT)/libmkamsboot.o -W -Wall mkamsboot.c |
56 | 55 | ||
57 | libmkamsboot$(RBARCH).a: $(OUT) $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o | 56 | libmkamsboot$(RBARCH).a: $(OUT) $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o |
58 | $(AR) ru libmkamsboot$(RBARCH).a $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o | 57 | $(AR) ru $(TARGET_DIR)libmkamsboot$(RBARCH).a $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o |
59 | 58 | ||
60 | # some trickery to build ppc and i386 from a single call | 59 | # some trickery to build ppc and i386 from a single call |
61 | ifeq ($(RBARCH),) | 60 | ifeq ($(RBARCH),) |
62 | libmkamsbooti386.a: | 61 | libmkamsbooti386.a: |
63 | make RBARCH=i386 libmkamsbooti386.a | 62 | make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) libmkamsbooti386.a |
64 | 63 | ||
65 | libmkamsbootppc.a: | 64 | libmkamsbootppc.a: |
66 | make RBARCH=ppc libmkamsbootppc.a | 65 | make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) libmkamsbootppc.a |
67 | endif | 66 | endif |
68 | 67 | ||
69 | libmkamsboot-universal: libmkamsbooti386.a libmkamsbootppc.a | 68 | libmkamsboot-universal: libmkamsbooti386.a libmkamsbootppc.a |
70 | @echo lipo libmkamsboot.a | 69 | @echo lipo $(TARGET_DIR)libmkamsboot.a |
71 | $(SILENT) rm -f libmkamsboot.a | 70 | $(SILENT) rm -f $(TARGET_DIR)libmkamsboot.a |
72 | lipo -create libmkamsbootppc.a libmkamsbooti386.a -output libmkamsboot.a | 71 | lipo -create $(TARGET_DIR)libmkamsbootppc.a $(TARGET_DIR)libmkamsbooti386.a -output $(TARGET_DIR)libmkamsboot.a |
73 | 72 | ||
74 | clean: | 73 | clean: |
75 | rm -f $(OUTPUT) libmkamsboot.o libmkamsboot*.a | 74 | rm -f $(OUTPUT) libmkamsboot.o $(TARGET_DIR)libmkamsboot*.a |
76 | rm -rf build* | 75 | rm -rf build* |
77 | 76 | ||
78 | build$(RBARCH): | 77 | $(OUT): |
79 | @echo MKDIR build$(RBARCH) | 78 | @echo MKDIR $(OUT) |
80 | $(SILENT)mkdir build$(RBARCH) | 79 | $(SILENT)mkdir $(OUT) |
81 | 80 | ||