diff options
Diffstat (limited to 'utils/MTP/beastpatcher/Makefile')
-rw-r--r-- | utils/MTP/beastpatcher/Makefile | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/utils/MTP/beastpatcher/Makefile b/utils/MTP/beastpatcher/Makefile new file mode 100644 index 0000000000..edd08b1248 --- /dev/null +++ b/utils/MTP/beastpatcher/Makefile | |||
@@ -0,0 +1,52 @@ | |||
1 | CFLAGS=-Wall -W | ||
2 | |||
3 | ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) | ||
4 | OUTPUT=beastpatcher.exe | ||
5 | CROSS= | ||
6 | else | ||
7 | OUTPUT=beastpatcher | ||
8 | CROSS=i586-mingw32msvc- | ||
9 | endif | ||
10 | |||
11 | ifeq ($(OUTPUT),beastpatcher) | ||
12 | LIBS = /usr/lib/libmtp.a /usr/lib/libusb.a | ||
13 | CFLAGS += $(shell printf \ | ||
14 | '\#include <libmtp.h>\nlibmtp version: LIBMTP_VERSION\n' | \ | ||
15 | gcc -E -P - -o - | grep -q '^libmtp version: 0\.2' && echo '-DOLDMTP') | ||
16 | else | ||
17 | CFLAGS+=-mno-cygwin | ||
18 | LIBS = ../MTP_DLL.dll | ||
19 | endif | ||
20 | |||
21 | NATIVECC = gcc | ||
22 | CC = $(CROSS)gcc | ||
23 | |||
24 | all: $(OUTPUT) | ||
25 | |||
26 | beastpatcher: beastpatcher.c bootimg.c mtp_common.h mtp_libmtp.c | ||
27 | gcc $(CFLAGS) -o beastpatcher beastpatcher.c bootimg.c mtp_libmtp.c $(LIBS) | ||
28 | strip beastpatcher | ||
29 | |||
30 | beastpatcher.exe: beastpatcher.c bootimg.c mtp_common.h mtp_win32.c $(LIBS) | ||
31 | $(CROSS)$(CC) $(CFLAGS) $(LIBS) -o beastpatcher.exe beastpatcher.c bootimg.c | ||
32 | $(CROSS)strip beastpatcher.exe | ||
33 | |||
34 | beastpatcher-mac: beastpatcher-i386 beastpatcher-ppc | ||
35 | lipo -create beastpatcher-ppc beastpatcher-i386 -output beastpatcher-mac | ||
36 | |||
37 | beastpatcher-i386: beastpatcher.c bootimg.c usb.h libusb-i386.a | ||
38 | $(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 | ||
39 | strip beastpatcher-i386 | ||
40 | |||
41 | beastpatcher-ppc: beastpatcher.c bootimg.c usb.h libusb-ppc.a | ||
42 | $(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 | ||
43 | strip beastpatcher-ppc | ||
44 | |||
45 | bin2c: ../../../rbutil/sansapatcher/bin2c.c | ||
46 | $(NATIVECC) $(CFLAGS) -o bin2c ../../../rbutil/sansapatcher/bin2c.c | ||
47 | |||
48 | bootimg.c: bootloader.bin bin2c | ||
49 | ./bin2c bootloader.bin bootimg | ||
50 | |||
51 | clean: | ||
52 | rm -f beastpatcher.exe beastpatcher-mac beastpatcher-i386 beastpatcher-ppc beastpatcher bin2c bootimg.c bootimg.h *~ | ||