Use singular to make a few strings in the German translation sound a bit more like...
[kugel-rb.git] / rbutil / mkamsboot / Makefile
blobbc70255f54b0dd1d99bee925e23a4665ca7af428
1 # We use the UCL code available in the Rockbox tools/ directory
2 CFLAGS=-I../../tools/ucl/include -Wall
3 LIBUCL=../../tools/ucl/src/libucl.a
4 CC = gcc
6 #change for releases
7 APPVERSION=`../../tools/version.sh`
9 ifndef V
10 SILENT = @
11 endif
13 ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
14 OUTPUT=mkamsboot.exe
15 CFLAGS+=-mno-cygwin
16 else
17 ifeq ($(findstring MINGW,$(shell uname)),MINGW)
18 OUTPUT=mkamsboot.exe
19 else
20 ifeq ($(findstring mingw,$(CC)),mingw)
21 OUTPUT=mkamsboot.exe
22 else
23 OUTPUT=mkamsboot
24 endif
25 endif
26 endif
29 ifdef RBARCH
30 CFLAGS += -arch $(RBARCH)
31 endif
33 OUT = $(TARGET_DIR)build$(RBARCH)
35 all: $(OUTPUT)
37 $(LIBUCL):
38 make -C ../../tools/ucl/src $(TARGET_DIR)libucl.a
40 # This file can be generated in the dualboot/ directory
41 $(OUT)/dualboot.o: dualboot.c
42 @echo CC $<
43 $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/dualboot.o dualboot.c
45 $(OUT)/md5.o: md5.c md5.h
46 @echo CC $<
47 $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/md5.o -W -Wall md5.c
49 $(OUT)/mkamsboot.o: mkamsboot.c dualboot.h md5.h
50 @echo CC $<
51 $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/mkamsboot.o -W -Wall mkamsboot.c -DVERSION=\"$(APPVERSION)\"
53 $(OUTPUT): $(OUT) $(OUT)/mkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o $(LIBUCL)
54 @echo CC $<
55 $(SILENT)$(CC) $(CFLAGS) -o $(OUTPUT) $(OUT)/mkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o $(LIBUCL)
57 $(OUT)/libmkamsboot.o: mkamsboot.c dualboot.h md5.h
58 @echo CC $<
59 $(SILENT)$(CC) $(CFLAGS) -DLIB -c -o $(OUT)/libmkamsboot.o -W -Wall mkamsboot.c
61 libmkamsboot$(RBARCH).a: $(OUT) $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o
62 @echo AR $@
63 $(SILENT)$(AR) ru $(TARGET_DIR)libmkamsboot$(RBARCH).a $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o
65 # some trickery to build ppc and i386 from a single call
66 ifeq ($(RBARCH),)
67 libmkamsbooti386.a:
68 make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) libmkamsbooti386.a
70 libmkamsbootppc.a:
71 make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) libmkamsbootppc.a
72 endif
74 libmkamsboot-universal: libmkamsbooti386.a libmkamsbootppc.a
75 @echo lipo $(TARGET_DIR)libmkamsboot.a
76 $(SILENT) rm -f $(TARGET_DIR)libmkamsboot.a
77 lipo -create $(TARGET_DIR)libmkamsbootppc.a $(TARGET_DIR)libmkamsbooti386.a -output $(TARGET_DIR)libmkamsboot.a
79 clean:
80 rm -f $(OUTPUT) libmkamsboot.o $(TARGET_DIR)libmkamsboot*.a
81 rm -rf build*
83 $(OUT):
84 @echo MKDIR $(OUT)
85 $(SILENT)mkdir $(OUT)