Remove unused variable.
[kugel-rb.git] / rbutil / mkamsboot / Makefile
blobd651386d9cc193172bbe174f7b1018e50fad16f6
2 #change for releases
3 ifndef APPVERSION
4 APPVERSION=`../../tools/version.sh`
5 endif
7 # We use the UCL code available in the Rockbox tools/ directory
8 CFLAGS=-I../../tools/ucl/include -Wall -DVERSION=\"$(APPVERSION)\"
9 CC = gcc
11 ifndef V
12 SILENT = @
13 endif
15 ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
16 OUTPUT=mkamsboot.exe
17 CFLAGS+=-mno-cygwin
18 else
19 ifeq ($(findstring MINGW,$(shell uname)),MINGW)
20 OUTPUT=mkamsboot.exe
21 else
22 ifeq ($(findstring mingw,$(CC)),mingw)
23 OUTPUT=mkamsboot.exe
24 else
25 OUTPUT=mkamsboot
26 endif
27 endif
28 endif
30 ifdef RBARCH
31 CFLAGS += -arch $(RBARCH)
32 endif
34 OUT = $(TARGET_DIR)build$(RBARCH)
36 all: $(OUTPUT)
38 # additional link dependencies for the standalone executable
39 LIBUCL=../../tools/ucl/src/libucl$(RBARCH).a
41 $(LIBUCL):
42 make -C ../../tools/ucl/src $(TARGET_DIR)libucl$(RBARCH).a
44 # inputs
45 LIBSOURCES := dualboot.c md5.c mkamsboot.c
46 SOURCES := $(LIBSOURCES) main.c
47 OBJS := $(patsubst %.c,%.o,$(addprefix $(OUT)/,$(SOURCES)))
48 LIBOBJS := $(patsubst %.c,%.o,$(addprefix $(OUT)/,$(LIBSOURCES)))
49 EXTRADEPS := $(LIBUCL)
51 $(OUT)/%.o: %.c $(OUT)
52 @echo CC $< $
53 $(SILENT)$(CC) $(CFLAGS) -c -o $@ $<
55 # building the library archive
56 $(OUT)/libmkamsboot.o: $(OUT)/mkamsboot.o
57 @echo CC $<
58 $(SILENT)$(CC) $(CFLAGS) -DLIB -c -o $(OUT)/libmkamsboot.o -W -Wall mkamsboot.c
60 libmkamsboot$(RBARCH).a: $(LIBOBJS)
61 @echo AR $@
62 $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^
64 # building the standalone executable
65 $(OUTPUT): $(OBJS) $(EXTRADEPS)
66 @echo LD $@
67 $(SILENT)$(CC) $(CFLAGS) -o$(OUTPUT) $(OBJS) $(EXTRADEPS)
69 # some trickery to build ppc and i386 from a single call
70 ifeq ($(RBARCH),)
71 libmkamsbooti386.a:
72 make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) libmkamsbooti386.a
74 libmkamsbootppc.a:
75 make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) libmkamsbootppc.a
76 endif
78 libmkamsboot-universal: libmkamsbooti386.a libmkamsbootppc.a
79 @echo lipo $(TARGET_DIR)libmkamsboot.a
80 $(SILENT) rm -f $(TARGET_DIR)libmkamsboot.a
81 lipo -create $(TARGET_DIR)libmkamsbootppc.a $(TARGET_DIR)libmkamsbooti386.a -output $(TARGET_DIR)libmkamsboot.a
83 clean:
84 rm -f $(OUTPUT) libmkamsboot.o $(TARGET_DIR)libmkamsboot*.a mkamsboot.dmg
85 rm -rf build* mkamsboot-*
87 mkamsboot-i386:
88 $(MAKE) RBARCH=i386
89 mv mkamsboot mkamsboot-i386
91 mkamsboot-ppc:
92 make RBARCH=ppc
93 mv mkamsboot mkamsboot-ppc
95 mkamsboot-mac: mkamsboot-i386 mkamsboot-ppc
96 lipo -create mkamsboot-ppc mkamsboot-i386 -output mkamsboot-mac
98 mkamsboot.dmg: mkamsboot-mac
99 mkdir -p mkamsboot-dmg
100 cp -p mkamsboot-mac mkamsboot-dmg
101 hdiutil create -srcfolder mkamsboot-dmg mkamsboot.dmg
103 $(OUT):
104 @echo MKDIR $(OUT)
105 $(SILENT)mkdir $(OUT)