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
)
38 LIBSOURCES
:= mkmpioboot.c
39 SOURCES
:= $(LIBSOURCES
) main.c
40 OBJS
:= $(patsubst %.c
,%.o
,$(addprefix $(OBJDIR
),$(SOURCES
)))
41 LIBOBJS
:= $(patsubst %.c
,%.o
,$(addprefix $(OBJDIR
),$(LIBSOURCES
)))
42 EXTRADEPS
:= $(LIBUCL
)
44 # explicit dependencies
45 $(OBJDIR
)mkmpioboot.o
: mkmpioboot.c mkmpioboot.h
46 $(OBJDIR
)main.o
: main.c
50 $(SILENT
)mkdir
-p
$(dir $@
)
51 $(SILENT
)$(CC
) $(CFLAGS
) -c
-o
$@
$<
53 libmkmpioboot
$(RBARCH
).a
: $(LIBOBJS
)
55 $(SILENT
)$(AR
) ruc
$(TARGET_DIR
)$@
$^
57 # building the standalone executable
58 $(OUTPUT
): $(OBJS
) $(EXTRADEPS
)
60 $(SILENT
)$(CC
) $(CFLAGS
) -o
$(OUTPUT
) $(OBJS
) $(EXTRADEPS
)
62 # some trickery to build ppc and i386 from a single call
64 $(TARGET_DIR
)libmkmpiobooti386.a
:
65 make RBARCH
=i386 TARGET_DIR
=$(TARGET_DIR
) libmkmpiobooti386.a
67 $(TARGET_DIR
)libmkmpiobootppc.a
:
68 make RBARCH
=ppc TARGET_DIR
=$(TARGET_DIR
) libmkmpiobootppc.a
71 libmkmpioboot-universal
: $(TARGET_DIR
)libmkmpiobooti386.a
$(TARGET_DIR
)libmkmpiobootppc.a
72 @echo lipo
$(TARGET_DIR
)libmkmpioboot.a
73 $(SILENT
) rm -f
$(TARGET_DIR
)libmkmpioboot.a
74 $(SILENT
)lipo
-create
$(TARGET_DIR
)libmkmpiobootppc.a
$(TARGET_DIR
)libmkmpiobooti386.a
-output
$(TARGET_DIR
)libmkmpioboot.a
77 rm -f
$(OBJS
) $(OUTPUT
) libmkmpioboot.o
$(TARGET_DIR
)libmkmpioboot
*.a mkmpioboot.dmg
78 rm -rf mkmpioboot-
* i386 ppc
$(OBJDIR
)
82 mv mkmpioboot mkmpioboot-i386
86 mv mkmpioboot mkmpioboot-ppc
88 mkmpioboot-mac
: mkmpioboot-i386 mkmpioboot-ppc
89 $(SILENT
)lipo
-create mkmpioboot-ppc mkmpioboot-i386
-output mkmpioboot-mac
91 mkmpioboot.dmg
: mkmpioboot-mac
92 mkdir
-p mkmpioboot-dmg
93 cp
-p mkmpioboot-mac mkmpioboot-dmg
94 hdiutil create
-srcfolder mkmpioboot-dmg mkmpioboot.dmg