4 APPVERSION
=`../../tools/version.sh`
7 # We use the UCL code available in the Rockbox tools/ directory
8 CFLAGS
=-I..
/..
/tools
/ucl
/include -Wall
-DVERSION
=\"$(APPVERSION
)\"
15 ifeq ($(findstring CYGWIN
,$(shell uname
)),CYGWIN
)
19 ifeq ($(findstring MINGW
,$(shell uname
)),MINGW
)
22 ifeq ($(findstring mingw
,$(CC
)),mingw
)
31 CFLAGS
+= -arch
$(RBARCH
)
34 OUT
= $(TARGET_DIR
)build
$(RBARCH
)
38 # additional link dependencies for the standalone executable
39 LIBUCL
=..
/..
/tools
/ucl
/src
/libucl
$(RBARCH
).a
42 make
-C ..
/..
/tools
/ucl
/src
$(TARGET_DIR
)libucl
$(RBARCH
).a
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
)
53 $(SILENT
)$(CC
) $(CFLAGS
) -c
-o
$@
$<
55 # building the library archive
56 $(OUT
)/libmkamsboot.o
: $(OUT
)/mkamsboot.o
58 $(SILENT
)$(CC
) $(CFLAGS
) -DLIB
-c
-o
$(OUT
)/libmkamsboot.o
-W
-Wall mkamsboot.c
60 libmkamsboot
$(RBARCH
).a
: $(LIBOBJS
)
62 $(SILENT
)$(AR
) ruc
$(TARGET_DIR
)$@
$^
64 # building the standalone executable
65 $(OUTPUT
): $(OBJS
) $(EXTRADEPS
)
67 $(SILENT
)$(CC
) $(CFLAGS
) -o
$(OUTPUT
) $(OBJS
) $(EXTRADEPS
)
69 # some trickery to build ppc and i386 from a single call
72 make RBARCH
=i386 TARGET_DIR
=$(TARGET_DIR
) libmkamsbooti386.a
75 make RBARCH
=ppc TARGET_DIR
=$(TARGET_DIR
) libmkamsbootppc.a
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
84 rm -f
$(OUTPUT
) libmkamsboot.o
$(TARGET_DIR
)libmkamsboot
*.a mkamsboot.dmg
85 rm -rf build
* mkamsboot-
*
89 mv mkamsboot mkamsboot-i386
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
105 $(SILENT
)mkdir
$(OUT
)