Dave Chapman | dd998b7 | 2007-09-09 13:30:40 +0000 | [diff] [blame] | 1 | CFLAGS=-Wall -W |
| 2 | |
| 3 | ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) |
| 4 | OUTPUT=e200rpatcher.exe |
| 5 | CROSS= |
| 6 | CFLAGS+=-mno-cygwin |
| 7 | else |
| 8 | OUTPUT=e200rpatcher |
| 9 | CROSS=i586-mingw32msvc- |
| 10 | endif |
| 11 | |
| 12 | LIBS = -lusb |
Dave Chapman | 76ea412 | 2007-09-15 22:49:29 +0000 | [diff] [blame] | 13 | WINLIBS = -I libusb-win32-device-bin-0.1.12.1/include libusb-win32-device-bin-0.1.12.1/lib/dynamic/libusb_dyn.c |
Dave Chapman | dd998b7 | 2007-09-09 13:30:40 +0000 | [diff] [blame] | 14 | |
| 15 | NATIVECC = gcc |
| 16 | CC = $(CROSS)gcc |
Dominik Wenger | 4e8d614 | 2008-01-20 21:19:37 +0000 | [diff] [blame] | 17 | WINDRES = $(CROSS)windres |
Dave Chapman | dd998b7 | 2007-09-09 13:30:40 +0000 | [diff] [blame] | 18 | |
| 19 | all: $(OUTPUT) |
| 20 | |
| 21 | e200rpatcher: e200rpatcher.c bootimg.c |
| 22 | gcc $(CFLAGS) $(LIBS) -o e200rpatcher e200rpatcher.c bootimg.c |
| 23 | strip e200rpatcher |
| 24 | |
Dominik Wenger | 4e8d614 | 2008-01-20 21:19:37 +0000 | [diff] [blame] | 25 | e200rpatcher.exe: e200rpatcher.c bootimg.c e200rpatcher-rc.o |
| 26 | $(CC) $(CFLAGS) $(WINLIBS) -o e200rpatcher.exe e200rpatcher.c bootimg.c e200rpatcher-rc.o |
Dave Chapman | dd998b7 | 2007-09-09 13:30:40 +0000 | [diff] [blame] | 27 | $(CROSS)strip e200rpatcher.exe |
Dominik Wenger | 4e8d614 | 2008-01-20 21:19:37 +0000 | [diff] [blame] | 28 | |
| 29 | e200rpatcher-rc.o: e200rpatcher.rc e200rpatcher.manifest |
| 30 | $(WINDRES) -i e200rpatcher.rc -o e200rpatcher-rc.o |
Dave Chapman | dd998b7 | 2007-09-09 13:30:40 +0000 | [diff] [blame] | 31 | |
| 32 | e200rpatcher-mac: e200rpatcher-i386 e200rpatcher-ppc |
| 33 | lipo -create e200rpatcher-ppc e200rpatcher-i386 -output e200rpatcher-mac |
Dave Chapman | 7eb73ef | 2007-09-11 16:47:26 +0000 | [diff] [blame] | 34 | |
Rafaël Carré | b9bcadf | 2009-07-11 15:23:56 +0000 | [diff] [blame] | 35 | e200rpatcher.dmg: e200rpatcher-mac |
Dave Chapman | 34213c3 | 2009-07-11 22:50:22 +0000 | [diff] [blame] | 36 | mkdir -p e200rpatcher-dmg |
| 37 | cp -p e200rpatcher-mac e200rpatcher-dmg |
Rafaël Carré | b9bcadf | 2009-07-11 15:23:56 +0000 | [diff] [blame] | 38 | hdiutil create -srcfolder e200rpatcher-dmg e200rpatcher.dmg |
| 39 | |
Dave Chapman | 7eb73ef | 2007-09-11 16:47:26 +0000 | [diff] [blame] | 40 | e200rpatcher-i386: e200rpatcher.c bootimg.c usb.h libusb-i386.a |
Barry Wardell | 482f8bf | 2008-02-24 19:39:51 +0000 | [diff] [blame] | 41 | 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 |
Dave Chapman | dd998b7 | 2007-09-09 13:30:40 +0000 | [diff] [blame] | 42 | strip e200rpatcher-i386 |
| 43 | |
Dave Chapman | 7eb73ef | 2007-09-11 16:47:26 +0000 | [diff] [blame] | 44 | e200rpatcher-ppc: e200rpatcher.c bootimg.c usb.h libusb-ppc.a |
Barry Wardell | 482f8bf | 2008-02-24 19:39:51 +0000 | [diff] [blame] | 45 | 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 |
Dave Chapman | dd998b7 | 2007-09-09 13:30:40 +0000 | [diff] [blame] | 46 | strip e200rpatcher-ppc |
| 47 | |
Frank Gevaerts | 1b75247 | 2009-07-05 18:45:12 +0000 | [diff] [blame] | 48 | bin2c: ../tools/bin2c.c |
| 49 | $(NATIVECC) $(CFLAGS) -o bin2c ../tools/bin2c.c |
Dave Chapman | dd998b7 | 2007-09-09 13:30:40 +0000 | [diff] [blame] | 50 | |
| 51 | bootimg.c: bootloader.bin bin2c |
| 52 | ./bin2c bootloader.bin bootimg |
| 53 | |
| 54 | clean: |
Rafaël Carré | b9bcadf | 2009-07-11 15:23:56 +0000 | [diff] [blame] | 55 | rm -f e200rpatcher.exe e200rpatcher-mac e200rpatcher-i386 e200rpatcher-ppc e200rpatcher bin2c bootimg.c bootimg.h *~ e200rpatcher.dmg |
| 56 | rm -rf e200rpatcher-dmg |