diff options
author | Tomer Shalev <shalev.tomer@gmail.com> | 2009-10-30 14:27:16 +0000 |
---|---|---|
committer | Tomer Shalev <shalev.tomer@gmail.com> | 2009-10-30 14:27:16 +0000 |
commit | 08c5a66f8ac08b5d2d25d8804e6c8603577664f7 (patch) | |
tree | b25a28430ccbb460738b9ed36f62d768db277903 | |
parent | 0fb781ef415c1591fb5ea0ba0f0f833535f828c5 (diff) | |
download | rockbox-08c5a66f8ac08b5d2d25d8804e6c8603577664f7.tar.gz rockbox-08c5a66f8ac08b5d2d25d8804e6c8603577664f7.zip |
mktccboot: Remove excessive use of defines in Makefile
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23420 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | rbutil/mktccboot/Makefile | 84 |
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 @@ | |||
11 | TOOLSDIR=../../tools | 11 | TOOLSDIR=../../tools |
12 | CFLAGS := -O -g -W -Wall -Wshadow -pedantic -I$(TOOLSDIR) | 12 | CFLAGS := -O -g -W -Wall -Wshadow -pedantic -I$(TOOLSDIR) |
13 | 13 | ||
14 | PLAT=tcc | ||
15 | |||
16 | CC = gcc | 14 | CC = gcc |
17 | MKPLATBOOT=mk$(PLAT)boot | ||
18 | LIB_MKPLATBOOT=lib$(MKPLATBOOT) | ||
19 | 15 | ||
20 | #change for releases | 16 | # Change for releases |
21 | ifndef APPVERSION | 17 | ifndef APPVERSION |
22 | APPVERSION=`$(TOOLSDIR)/version.sh` | 18 | APPVERSION=`$(TOOLSDIR)/version.sh` |
23 | endif | 19 | endif |
@@ -27,16 +23,16 @@ SILENT = @ | |||
27 | endif | 23 | endif |
28 | 24 | ||
29 | ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) | 25 | ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) |
30 | OUTPUT=$(MKPLATBOOT).exe | 26 | OUTPUT=mktccboot.exe |
31 | CFLAGS+=-mno-cygwin | 27 | CFLAGS+=-mno-cygwin |
32 | else | 28 | else |
33 | ifeq ($(findstring MINGW,$(shell uname)),MINGW) | 29 | ifeq ($(findstring MINGW,$(shell uname)),MINGW) |
34 | OUTPUT=$(MKPLATBOOT).exe | 30 | OUTPUT=mktccboot.exe |
35 | else | 31 | else |
36 | ifeq ($(findstring mingw,$(CC)),mingw) | 32 | ifeq ($(findstring mingw,$(CC)),mingw) |
37 | OUTPUT=$(MKPLATBOOT).exe | 33 | OUTPUT=mktccboot.exe |
38 | else | 34 | else |
39 | OUTPUT=$(MKPLATBOOT) | 35 | OUTPUT=mktccboot |
40 | endif | 36 | endif |
41 | endif | 37 | endif |
42 | endif | 38 | endif |
@@ -47,71 +43,63 @@ endif | |||
47 | 43 | ||
48 | OUT = $(TARGET_DIR)build$(RBARCH) | 44 | OUT = $(TARGET_DIR)build$(RBARCH) |
49 | 45 | ||
50 | MKPLATBOOT_OBJ=$(OUT)/$(MKPLATBOOT).o | ||
51 | LIBMKPLATBOOT_OBJ=$(OUT)/$(LIB_MKPLATBOOT).o | ||
52 | |||
53 | all: $(OUTPUT) | 46 | all: $(OUTPUT) |
54 | 47 | ||
55 | # Dependant modules | 48 | $(TOOLSDIR)/telechips.o: $(TOOLSDIR)/telechips.[ch] |
56 | TELECHIPS=$(TOOLSDIR)/telechips | ||
57 | TELECHIPS_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 | ||
62 | DEPENDANT_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) | 63 | libmktccboot$(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 |
81 | ifeq ($(RBARCH),) | 68 | ifeq ($(RBARCH),) |
82 | $(LIB_MKPLATBOOT)i386.a: | 69 | libmktccbooti386.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: | 72 | libmktccbootppc.a: |
86 | make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) $(LIB_MKPLATBOOT)ppc.a | 73 | make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) libmktccbootppc.a |
87 | endif | 74 | endif |
88 | 75 | ||
89 | $(LIB_MKPLATBOOT)-universal: $(LIB_MKPLATBOOT)i386.a $(LIB_MKPLATBOOT)ppc.a | 76 | libmktccboot-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 | ||
94 | clean: | 81 | clean: |
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: | 86 | mktccboot-i386: |
100 | $(MAKE) RBARCH=i386 | 87 | $(MAKE) RBARCH=i386 |
101 | mv $(MKPLATBOOT) $(MKPLATBOOT)-i386 | 88 | mv mktccboot mktccboot-i386 |
102 | 89 | ||
103 | $(MKPLATBOOT)-ppc: | 90 | mktccboot-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 | 94 | mktccboot-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 | 97 | mktccboot.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 | |||