summaryrefslogtreecommitdiff
path: root/utils/e200rpatcher/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'utils/e200rpatcher/Makefile')
-rw-r--r--utils/e200rpatcher/Makefile56
1 files changed, 56 insertions, 0 deletions
diff --git a/utils/e200rpatcher/Makefile b/utils/e200rpatcher/Makefile
new file mode 100644
index 0000000000..dfe5c1e037
--- /dev/null
+++ b/utils/e200rpatcher/Makefile
@@ -0,0 +1,56 @@
1CFLAGS=-Wall -W
2
3ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
4OUTPUT=e200rpatcher.exe
5CROSS=
6CFLAGS+=-mno-cygwin
7else
8OUTPUT=e200rpatcher
9CROSS=i586-mingw32msvc-
10endif
11
12LIBS = -lusb
13WINLIBS = -I libusb-win32-device-bin-0.1.12.1/include libusb-win32-device-bin-0.1.12.1/lib/dynamic/libusb_dyn.c
14
15NATIVECC = gcc
16CC = $(CROSS)gcc
17WINDRES = $(CROSS)windres
18
19all: $(OUTPUT)
20
21e200rpatcher: e200rpatcher.c bootimg.c
22 gcc $(CFLAGS) $(LIBS) -o e200rpatcher e200rpatcher.c bootimg.c
23 strip e200rpatcher
24
25e200rpatcher.exe: e200rpatcher.c bootimg.c e200rpatcher-rc.o
26 $(CC) $(CFLAGS) $(WINLIBS) -o e200rpatcher.exe e200rpatcher.c bootimg.c e200rpatcher-rc.o
27 $(CROSS)strip e200rpatcher.exe
28
29e200rpatcher-rc.o: e200rpatcher.rc e200rpatcher.manifest
30 $(WINDRES) -i e200rpatcher.rc -o e200rpatcher-rc.o
31
32e200rpatcher-mac: e200rpatcher-i386 e200rpatcher-ppc
33 lipo -create e200rpatcher-ppc e200rpatcher-i386 -output e200rpatcher-mac
34
35e200rpatcher.dmg: e200rpatcher-mac
36 mkdir -p e200rpatcher-dmg
37 cp -p e200rpatcher-mac e200rpatcher-dmg
38 hdiutil create -srcfolder e200rpatcher-dmg e200rpatcher.dmg
39
40e200rpatcher-i386: e200rpatcher.c bootimg.c usb.h libusb-i386.a
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
42 strip e200rpatcher-i386
43
44e200rpatcher-ppc: e200rpatcher.c bootimg.c usb.h libusb-ppc.a
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
46 strip e200rpatcher-ppc
47
48bin2c: ../tools/bin2c.c
49 $(NATIVECC) $(CFLAGS) -o bin2c ../tools/bin2c.c
50
51bootimg.c: bootloader.bin bin2c
52 ./bin2c bootloader.bin bootimg
53
54clean:
55 rm -f e200rpatcher.exe e200rpatcher-mac e200rpatcher-i386 e200rpatcher-ppc e200rpatcher bin2c bootimg.c bootimg.h *~ e200rpatcher.dmg
56 rm -rf e200rpatcher-dmg