summaryrefslogtreecommitdiff
path: root/rbutil/mkamsboot
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/mkamsboot')
-rw-r--r--rbutil/mkamsboot/Makefile25
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
25endif 25endif
26endif 26endif
27 27
28CC?= gcc
29 28
30ifdef RBARCH 29ifdef RBARCH
31CFLAGS += -arch $(RBARCH) 30CFLAGS += -arch $(RBARCH)
32endif 31endif
33 32
34OUT = build$(RBARCH) 33OUT = $(TARGET_DIR)build$(RBARCH)
35 34
36all: $(OUTPUT) 35all: $(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
57libmkamsboot$(RBARCH).a: $(OUT) $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o 56libmkamsboot$(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
61ifeq ($(RBARCH),) 60ifeq ($(RBARCH),)
62libmkamsbooti386.a: 61libmkamsbooti386.a:
63 make RBARCH=i386 libmkamsbooti386.a 62 make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) libmkamsbooti386.a
64 63
65libmkamsbootppc.a: 64libmkamsbootppc.a:
66 make RBARCH=ppc libmkamsbootppc.a 65 make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) libmkamsbootppc.a
67endif 66endif
68 67
69libmkamsboot-universal: libmkamsbooti386.a libmkamsbootppc.a 68libmkamsboot-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
74clean: 73clean:
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
78build$(RBARCH): 77$(OUT):
79 @echo MKDIR build$(RBARCH) 78 @echo MKDIR $(OUT)
80 $(SILENT)mkdir build$(RBARCH) 79 $(SILENT)mkdir $(OUT)
81 80