From c06071e2e705095e49207f92b941edd3b5ada46c Mon Sep 17 00:00:00 2001 From: Dave Chapman Date: Sun, 22 Feb 2009 13:54:46 +0000 Subject: Initial version of a BSD-licensed beastpatcher utility for Gigabeat S installation. Currently only compiles on Linux, but Windows and OS X support are planned. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20083 a1c6a512-1295-4272-9138-f99709370657 --- utils/MTP/beastpatcher/Makefile | 52 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 utils/MTP/beastpatcher/Makefile (limited to 'utils/MTP/beastpatcher/Makefile') 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 @@ +CFLAGS=-Wall -W + +ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) +OUTPUT=beastpatcher.exe +CROSS= +else +OUTPUT=beastpatcher +CROSS=i586-mingw32msvc- +endif + +ifeq ($(OUTPUT),beastpatcher) +LIBS = /usr/lib/libmtp.a /usr/lib/libusb.a +CFLAGS += $(shell printf \ + '\#include \nlibmtp version: LIBMTP_VERSION\n' | \ + gcc -E -P - -o - | grep -q '^libmtp version: 0\.2' && echo '-DOLDMTP') +else +CFLAGS+=-mno-cygwin +LIBS = ../MTP_DLL.dll +endif + +NATIVECC = gcc +CC = $(CROSS)gcc + +all: $(OUTPUT) + +beastpatcher: beastpatcher.c bootimg.c mtp_common.h mtp_libmtp.c + gcc $(CFLAGS) -o beastpatcher beastpatcher.c bootimg.c mtp_libmtp.c $(LIBS) + strip beastpatcher + +beastpatcher.exe: beastpatcher.c bootimg.c mtp_common.h mtp_win32.c $(LIBS) + $(CROSS)$(CC) $(CFLAGS) $(LIBS) -o beastpatcher.exe beastpatcher.c bootimg.c + $(CROSS)strip beastpatcher.exe + +beastpatcher-mac: beastpatcher-i386 beastpatcher-ppc + lipo -create beastpatcher-ppc beastpatcher-i386 -output beastpatcher-mac + +beastpatcher-i386: beastpatcher.c bootimg.c usb.h libusb-i386.a + $(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 + strip beastpatcher-i386 + +beastpatcher-ppc: beastpatcher.c bootimg.c usb.h libusb-ppc.a + $(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 + strip beastpatcher-ppc + +bin2c: ../../../rbutil/sansapatcher/bin2c.c + $(NATIVECC) $(CFLAGS) -o bin2c ../../../rbutil/sansapatcher/bin2c.c + +bootimg.c: bootloader.bin bin2c + ./bin2c bootloader.bin bootimg + +clean: + rm -f beastpatcher.exe beastpatcher-mac beastpatcher-i386 beastpatcher-ppc beastpatcher bin2c bootimg.c bootimg.h *~ -- cgit v1.2.3