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
)\"
14 ifeq ($(findstring CYGWIN
,$(shell uname
)),CYGWIN
)
18 ifeq ($(findstring MINGW
,$(shell uname
)),MINGW
)
21 ifeq ($(findstring mingw
,$(CC
)),mingw
)
30 CFLAGS
+= -arch
$(RBARCH
)
37 # additional link dependencies for the standalone executable
38 LIBUCL
=..
/..
/tools
/ucl
/src
/libucl
$(RBARCH
).a
41 make
-C ..
/..
/tools
/ucl
/src
$(TARGET_DIR
)libucl
$(RBARCH
).a
44 LIBSOURCES
:= dualboot.c md5.c mkamsboot.c
45 SOURCES
:= $(LIBSOURCES
) main.c
46 OBJS
:= $(patsubst %.c
,%.o
,$(addprefix $(OBJDIR
),$(SOURCES
)))
47 LIBOBJS
:= $(patsubst %.c
,%.o
,$(addprefix $(OBJDIR
),$(LIBSOURCES
)))
48 EXTRADEPS
:= $(LIBUCL
)
52 $(SILENT
)mkdir
-p
$(dir $@
)
53 $(SILENT
)$(CC
) $(CFLAGS
) -c
-o
$@
$<
55 libmkamsboot
$(RBARCH
).a
: $(LIBOBJS
)
57 $(SILENT
)$(AR
) ruc
$(TARGET_DIR
)$@
$^
59 # building the standalone executable
60 $(OUTPUT
): $(OBJS
) $(EXTRADEPS
)
62 $(SILENT
)$(CC
) $(CFLAGS
) -o
$(OUTPUT
) $(OBJS
) $(EXTRADEPS
)
64 # some trickery to build ppc and i386 from a single call
66 $(TARGET_DIR
)libmkamsbooti386.a
:
67 make RBARCH
=i386 TARGET_DIR
=$(TARGET_DIR
) libmkamsbooti386.a
69 $(TARGET_DIR
)libmkamsbootppc.a
:
70 make RBARCH
=ppc TARGET_DIR
=$(TARGET_DIR
) libmkamsbootppc.a
73 libmkamsboot-universal
: $(TARGET_DIR
)libmkamsbooti386.a
$(TARGET_DIR
)libmkamsbootppc.a
74 @echo lipo
$(TARGET_DIR
)libmkamsboot.a
75 $(SILENT
) rm -f
$(TARGET_DIR
)libmkamsboot.a
76 $(SILENT
)lipo
-create
$(TARGET_DIR
)libmkamsbootppc.a
$(TARGET_DIR
)libmkamsbooti386.a
-output
$(TARGET_DIR
)libmkamsboot.a
79 rm -f
$(OBJS
) $(OUTPUT
) libmkamsboot.o
$(TARGET_DIR
)libmkamsboot
*.a mkamsboot.dmg
80 rm -rf mkamsboot-
* i386 ppc
$(OBJDIR
)
84 mv mkamsboot mkamsboot-i386
88 mv mkamsboot mkamsboot-ppc
90 mkamsboot-mac
: mkamsboot-i386 mkamsboot-ppc
91 $(SILENT
)lipo
-create mkamsboot-ppc mkamsboot-i386
-output mkamsboot-mac
93 mkamsboot.dmg
: mkamsboot-mac
94 mkdir
-p mkamsboot-dmg
95 cp
-p mkamsboot-mac mkamsboot-dmg
96 hdiutil create
-srcfolder mkamsboot-dmg mkamsboot.dmg