| CFLAGS=-Wall -W |
| |
| ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) |
| OUTPUT=e200rpatcher.exe |
| CROSS= |
| CFLAGS+=-mno-cygwin |
| else |
| OUTPUT=e200rpatcher |
| CROSS=i586-mingw32msvc- |
| endif |
| |
| LIBS = -lusb |
| WINLIBS = -I libusb-win32-device-bin-0.1.12.1/include libusb-win32-device-bin-0.1.12.1/lib/dynamic/libusb_dyn.c |
| |
| NATIVECC = gcc |
| CC = $(CROSS)gcc |
| WINDRES = $(CROSS)windres |
| |
| all: $(OUTPUT) |
| |
| e200rpatcher: e200rpatcher.c bootimg.c |
| gcc $(CFLAGS) $(LIBS) -o e200rpatcher e200rpatcher.c bootimg.c |
| strip e200rpatcher |
| |
| e200rpatcher.exe: e200rpatcher.c bootimg.c e200rpatcher-rc.o |
| $(CC) $(CFLAGS) $(WINLIBS) -o e200rpatcher.exe e200rpatcher.c bootimg.c e200rpatcher-rc.o |
| $(CROSS)strip e200rpatcher.exe |
| |
| e200rpatcher-rc.o: e200rpatcher.rc e200rpatcher.manifest |
| $(WINDRES) -i e200rpatcher.rc -o e200rpatcher-rc.o |
| |
| e200rpatcher-mac: e200rpatcher-i386 e200rpatcher-ppc |
| lipo -create e200rpatcher-ppc e200rpatcher-i386 -output e200rpatcher-mac |
| |
| e200rpatcher-i386: e200rpatcher.c bootimg.c usb.h libusb-i386.a |
| gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -framework iokit -framework coreservices -arch i386 $(CFLAGS) -o e200rpatcher-i386 e200rpatcher.c bootimg.c -I. libusb-i386.a |
| strip e200rpatcher-i386 |
| |
| e200rpatcher-ppc: e200rpatcher.c bootimg.c usb.h libusb-ppc.a |
| gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -framework iokit -framework coreservices -arch ppc $(CFLAGS) -o e200rpatcher-ppc e200rpatcher.c bootimg.c -I. libusb-ppc.a |
| strip e200rpatcher-ppc |
| |
| bin2c: ../sansapatcher/bin2c.c |
| $(NATIVECC) $(CFLAGS) -o bin2c ../sansapatcher/bin2c.c |
| |
| bootimg.c: bootloader.bin bin2c |
| ./bin2c bootloader.bin bootimg |
| |
| clean: |
| rm -f e200rpatcher.exe e200rpatcher-mac e200rpatcher-i386 e200rpatcher-ppc e200rpatcher bin2c bootimg.c bootimg.h *~ |