summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rbutil/mktccboot/Makefile84
1 files changed, 36 insertions, 48 deletions
diff --git a/rbutil/mktccboot/Makefile b/rbutil/mktccboot/Makefile
index 9399a0c09f..3f23e044d6 100644
--- a/rbutil/mktccboot/Makefile
+++ b/rbutil/mktccboot/Makefile
@@ -11,13 +11,9 @@
11TOOLSDIR=../../tools 11TOOLSDIR=../../tools
12CFLAGS := -O -g -W -Wall -Wshadow -pedantic -I$(TOOLSDIR) 12CFLAGS := -O -g -W -Wall -Wshadow -pedantic -I$(TOOLSDIR)
13 13
14PLAT=tcc
15
16CC = gcc 14CC = gcc
17MKPLATBOOT=mk$(PLAT)boot
18LIB_MKPLATBOOT=lib$(MKPLATBOOT)
19 15
20#change for releases 16# Change for releases
21ifndef APPVERSION 17ifndef APPVERSION
22APPVERSION=`$(TOOLSDIR)/version.sh` 18APPVERSION=`$(TOOLSDIR)/version.sh`
23endif 19endif
@@ -27,16 +23,16 @@ SILENT = @
27endif 23endif
28 24
29ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) 25ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
30OUTPUT=$(MKPLATBOOT).exe 26OUTPUT=mktccboot.exe
31CFLAGS+=-mno-cygwin 27CFLAGS+=-mno-cygwin
32else 28else
33ifeq ($(findstring MINGW,$(shell uname)),MINGW) 29ifeq ($(findstring MINGW,$(shell uname)),MINGW)
34OUTPUT=$(MKPLATBOOT).exe 30OUTPUT=mktccboot.exe
35else 31else
36ifeq ($(findstring mingw,$(CC)),mingw) 32ifeq ($(findstring mingw,$(CC)),mingw)
37OUTPUT=$(MKPLATBOOT).exe 33OUTPUT=mktccboot.exe
38else 34else
39OUTPUT=$(MKPLATBOOT) 35OUTPUT=mktccboot
40endif 36endif
41endif 37endif
42endif 38endif
@@ -47,71 +43,63 @@ endif
47 43
48OUT = $(TARGET_DIR)build$(RBARCH) 44OUT = $(TARGET_DIR)build$(RBARCH)
49 45
50MKPLATBOOT_OBJ=$(OUT)/$(MKPLATBOOT).o
51LIBMKPLATBOOT_OBJ=$(OUT)/$(LIB_MKPLATBOOT).o
52
53all: $(OUTPUT) 46all: $(OUTPUT)
54 47
55# Dependant modules 48$(TOOLSDIR)/telechips.o: $(TOOLSDIR)/telechips.[ch]
56TELECHIPS=$(TOOLSDIR)/telechips
57TELECHIPS_OBJ=$(TELECHIPS).o
58
59$(TELECHIPS_OBJ): $(TELECHIPS).[ch]
60 make -C $(TOOLSDIR) $(TARGET_DIR)telechips.o 49 make -C $(TOOLSDIR) $(TARGET_DIR)telechips.o
61 50
62DEPENDANT_OBJS=$(TELECHIPS_OBJ) 51$(OUT)/mktccboot.o: mktccboot.[ch] $(TOOLSDIR)/telechips.o
63
64$(MKPLATBOOT_OBJ): $(MKPLATBOOT).[ch] $(DEPENDANT_OBJS)
65 @echo CC $< 52 @echo CC $<
66 $(SILENT)$(CC) $(CFLAGS) -c -o $(MKPLATBOOT_OBJ) -W -Wall $(MKPLATBOOT).c -DVERSION=\"$(APPVERSION)\" 53 $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/mktccboot.o -W -Wall mktccboot.c -DVERSION=\"$(APPVERSION)\"
67 54
68$(OUTPUT): $(OUT) $(MKPLATBOOT_OBJ) 55$(OUTPUT): $(OUT) $(OUT)/mktccboot.o
69 @echo CC $< 56 @echo CC $<
70 $(SILENT)$(CC) $(CFLAGS) -o $(OUTPUT) $(MKPLATBOOT_OBJ) $(DEPENDANT_OBJS) 57 $(SILENT)$(CC) $(CFLAGS) -o $(OUTPUT) $(OUT)/mktccboot.o $(TOOLSDIR)/telechips.o
71 58
72$(LIBMKPLATBOOT_OBJ): $(MKPLATBOOT_OBJ) 59$(OUT)/libmktccboot.o: $(OUT)/mktccboot.o
73 @echo CC $< 60 @echo CC $<
74 $(SILENT)$(CC) $(CFLAGS) -DLIB -c -o $(LIBMKPLATBOOT_OBJ) -W -Wall $(MKPLATBOOT).c 61 $(SILENT)$(CC) $(CFLAGS) -DLIB -c -o $(OUT)/libmktccboot.o -W -Wall mktccboot.c
75 62
76$(LIB_MKPLATBOOT)$(RBARCH).a: $(OUT) $(LIBMKPLATBOOT_OBJ) 63libmktccboot$(RBARCH).a: $(OUT) $(OUT)/libmktccboot.o
77 @echo AR $@ 64 @echo AR $@
78 $(SILENT)$(AR) ruc $(TARGET_DIR)$(LIB_MKPLATBOOT)$(RBARCH).a $(LIBMKPLATBOOT_OBJ) 65 $(SILENT)$(AR) ruc $(TARGET_DIR)libmktccboot$(RBARCH).a $(OUT)/libmktccboot.o
79 66
80# some trickery to build ppc and i386 from a single call 67# some trickery to build ppc and i386 from a single call
81ifeq ($(RBARCH),) 68ifeq ($(RBARCH),)
82$(LIB_MKPLATBOOT)i386.a: 69libmktccbooti386.a:
83 make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) $(LIB_MKPLATBOOT)i386.a 70 make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) libmktccbooti386.a
84 71
85$(LIB_MKPLATBOOT)ppc.a: 72libmktccbootppc.a:
86 make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) $(LIB_MKPLATBOOT)ppc.a 73 make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) libmktccbootppc.a
87endif 74endif
88 75
89$(LIB_MKPLATBOOT)-universal: $(LIB_MKPLATBOOT)i386.a $(LIB_MKPLATBOOT)ppc.a 76libmktccboot-universal: libmktccbooti386.a libmktccbootppc.a
90 @echo lipo $(TARGET_DIR)$(LIB_MKPLATBOOT).a 77 @echo lipo $(TARGET_DIR)libmktccboot.a
91 $(SILENT) rm -f $(TARGET_DIR)$(LIB_MKPLATBOOT).a 78 $(SILENT) rm -f $(TARGET_DIR)libmktccboot.a
92 lipo -create $(TARGET_DIR)$(LIB_MKPLATBOOT)ppc.a $(TARGET_DIR)$(LIB_MKPLATBOOT)i386.a -output $(TARGET_DIR)$(LIB_MKPLATBOOT).a 79 lipo -create $(TARGET_DIR)libmktccbootppc.a $(TARGET_DIR)libmktccbooti386.a -output $(TARGET_DIR)libmktccboot.a
93 80
94clean: 81clean:
95 rm -f $(OUTPUT) $(LIB_MKPLATBOOT).o $(TARGET_DIR)$(LIB_MKPLATBOOT)*.a $(MKPLATBOOT).dmg 82 rm -f $(OUTPUT) libmktccboot.o $(TARGET_DIR)libmktccboot*.a mktccboot.dmg
96 rm -f $(DEPENDANT_OBJS) 83 rm -f $(TOOLSDIR)/telechips.o
97 rm -rf build* $(MKPLATBOOT)-* 84 rm -rf build* mktccboot-*
98 85
99$(MKPLATBOOT)-i386: 86mktccboot-i386:
100 $(MAKE) RBARCH=i386 87 $(MAKE) RBARCH=i386
101 mv $(MKPLATBOOT) $(MKPLATBOOT)-i386 88 mv mktccboot mktccboot-i386
102 89
103$(MKPLATBOOT)-ppc: 90mktccboot-ppc:
104 make RBARCH=ppc 91 make RBARCH=ppc
105 mv $(MKPLATBOOT) $(MKPLATBOOT)-ppc 92 mv mktccboot mktccboot-ppc
106 93
107$(MKPLATBOOT)-mac: $(MKPLATBOOT)-i386 $(MKPLATBOOT)-ppc 94mktccboot-mac: mktccboot-i386 mktccboot-ppc
108 lipo -create $(MKPLATBOOT)-ppc $(MKPLATBOOT)-i386 -output $(MKPLATBOOT)-mac 95 lipo -create mktccboot-ppc mktccboot-i386 -output mktccboot-mac
109 96
110$(MKPLATBOOT).dmg: $(MKPLATBOOT)-mac 97mktccboot.dmg: mktccboot-mac
111 mkdir -p $(MKPLATBOOT)-dmg 98 mkdir -p mktccboot-dmg
112 cp -p $(MKPLATBOOT)-mac $(MKPLATBOOT)-dmg 99 cp -p mktccboot-mac mktccboot-dmg
113 hdiutil create -srcfolder $(MKPLATBOOT)-dmg $(MKPLATBOOT).dmg 100 hdiutil create -srcfolder mktccboot-dmg mktccboot.dmg
114 101
115$(OUT): 102$(OUT):
116 @echo MKDIR $(OUT) 103 @echo MKDIR $(OUT)
117 $(SILENT)mkdir $(OUT) 104 $(SILENT)mkdir $(OUT)
105