diff options
author | Barry Wardell <rockbox@barrywardell.net> | 2009-10-30 13:31:04 +0000 |
---|---|---|
committer | Barry Wardell <rockbox@barrywardell.net> | 2009-10-30 13:31:04 +0000 |
commit | 304fcbe6330aa913d02155df0f1425cee8da6593 (patch) | |
tree | 2868564dc3c1373ee6f58320aa2aa278ee88148b /utils/MTP/beastpatcher/Makefile | |
parent | a521c5fc67a9ef6730496153a8c289c4fee78d01 (diff) | |
download | rockbox-304fcbe6330aa913d02155df0f1425cee8da6593.tar.gz rockbox-304fcbe6330aa913d02155df0f1425cee8da6593.zip |
Get beastpatcher working on OSX.
I don't know why we need to split the compiling and linking steps on OSX, but this was the only way
I could get static linking against libusb and libmtp to work.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23418 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/MTP/beastpatcher/Makefile')
-rw-r--r-- | utils/MTP/beastpatcher/Makefile | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/utils/MTP/beastpatcher/Makefile b/utils/MTP/beastpatcher/Makefile index bb908532c2..fad6a161e4 100644 --- a/utils/MTP/beastpatcher/Makefile +++ b/utils/MTP/beastpatcher/Makefile | |||
@@ -32,6 +32,7 @@ all: $(OUTPUT) | |||
32 | 32 | ||
33 | SOURCES = beastpatcher.c bootimg.c mknkboot.c main.c | 33 | SOURCES = beastpatcher.c bootimg.c mknkboot.c main.c |
34 | HEADERS = beastpatcher.h mtp_common.h bootimg.h mknkboot.h | 34 | HEADERS = beastpatcher.h mtp_common.h bootimg.h mknkboot.h |
35 | OBJS = beastpatcher.o bootimg.o mknkboot.o main.o mtp_libmtp.o | ||
35 | MTPSRCS_W32 = mtp_win32.c | 36 | MTPSRCS_W32 = mtp_win32.c |
36 | MTPSRCS_MTP = mtp_libmtp.c | 37 | MTPSRCS_MTP = mtp_libmtp.c |
37 | 38 | ||
@@ -46,12 +47,14 @@ beastpatcher.exe: $(SOURCES) $(HEADERS) $(MTPSRCS_W32) $(WINLIBS) | |||
46 | beastpatcher-mac: beastpatcher-i386 beastpatcher-ppc | 47 | beastpatcher-mac: beastpatcher-i386 beastpatcher-ppc |
47 | lipo -create beastpatcher-ppc beastpatcher-i386 -output beastpatcher-mac | 48 | lipo -create beastpatcher-ppc beastpatcher-i386 -output beastpatcher-mac |
48 | 49 | ||
49 | beastpatcher-i386: beastpatcher.c bootimg.c usb.h main.c libusb-i386.a | 50 | beastpatcher-i386: $(SOURCES) $(HEADERS) $(MTPSRCS_MTP) usb.h libmtp.h libusb-i386.a libmtp-i386.a |
50 | $(CC) -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -framework iokit -framework coreservices -arch i386 $(CFLAGS) -o beastpatcher-i386 beastpatcher.c bootimg.c -I. libusb-i386.a | 51 | gcc -c -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch i386 $(CFLAGS) -I. -DBEASTPATCHER $(SOURCES) $(MTPSRCS_MTP) |
52 | gcc -framework iokit -framework coreservices -arch i386 -o beastpatcher-i386 $(OBJS) libusb-i386.a libmtp-i386.a -liconv | ||
51 | strip beastpatcher-i386 | 53 | strip beastpatcher-i386 |
52 | 54 | ||
53 | beastpatcher-ppc: beastpatcher.c bootimg.c usb.h main.c libusb-ppc.a | 55 | beastpatcher-ppc: $(SOURCES) $(HEADERS) $(MTPSRCS_MTP) usb.h libmtp.h libusb-ppc.a libmtp-ppc.a |
54 | $(CC) -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -framework iokit -framework coreservices -arch ppc $(CFLAGS) -o beastpatcher-ppc beastpatcher.c bootimg.c -I. libusb-ppc.a | 56 | gcc -c -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch ppc $(CFLAGS) -I. -DBEASTPATCHER $(SOURCES) $(MTPSRCS_MTP) |
57 | gcc -framework iokit -framework coreservices -arch ppc -o beastpatcher-ppc $(OBJS) libusb-ppc.a libmtp-ppc.a -liconv | ||
55 | strip beastpatcher-ppc | 58 | strip beastpatcher-ppc |
56 | 59 | ||
57 | bin2c: ../../../rbutil/tools/bin2c.c | 60 | bin2c: ../../../rbutil/tools/bin2c.c |
@@ -63,4 +66,4 @@ bootimg.c: bootloader.bin bin2c | |||
63 | mknkboot: mknkboot.c | 66 | mknkboot: mknkboot.c |
64 | $(SILENT)$(NATIVECC) $(CFLAGS) $+ -o $@ | 67 | $(SILENT)$(NATIVECC) $(CFLAGS) $+ -o $@ |
65 | clean: | 68 | clean: |
66 | rm -f beastpatcher.exe beastpatcher-mac beastpatcher-i386 beastpatcher-ppc beastpatcher bin2c bootimg.c bootimg.h mknkboot *~ | 69 | rm -f beastpatcher.exe beastpatcher-mac beastpatcher-i386 beastpatcher-ppc beastpatcher bin2c bootimg.c bootimg.h mknkboot *~ *.o |