blob: f65234a50525a44ea9830cb64e6fd0adca10b2de [file] [log] [blame]
Dave Chapman2cc80f52007-07-29 21:19:14 +00001CFLAGS=-Wall -W
Jens Arnold7170a002007-02-05 00:50:49 +00002
Dave Chapman6a20def2007-07-26 20:21:11 +00003BOOT_H = ipod1g2g.h ipod3g.h ipod4g.h ipodcolor.h ipodmini.h ipodmini2g.h ipodnano.h ipodvideo.h
Dave Chapmanbdc27ff2007-02-08 18:05:50 +00004
5# Uncomment the next two lines to build with embedded bootloaders and the
6# --install option and interactive mode. You need the full set of Rockbox
7# bootloaders in this directory - download them from
8# http://download.rockbox.org/bootloader/ipod/bootloaders.zip
9
Dave Chapman6a20def2007-07-26 20:21:11 +000010#BOOTSRC = ipod1g2g.c ipod3g.c ipod4g.c ipodcolor.c ipodmini.c ipodmini2g.c ipodnano.c ipodvideo.c
Dave Chapmanc76dfb32007-02-08 18:22:23 +000011#CFLAGS += -DWITH_BOOTOBJS
Dave Chapmanbdc27ff2007-02-08 18:05:50 +000012
Jens Arnold7170a002007-02-05 00:50:49 +000013ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
14OUTPUT=ipodpatcher.exe
15CROSS=
16CFLAGS+=-mno-cygwin
17else
18OUTPUT=ipodpatcher
19CROSS=i586-mingw32msvc-
20endif
21
Dave Chapmanbdc27ff2007-02-08 18:05:50 +000022NATIVECC = gcc
23CC = $(CROSS)gcc
24
Dave Chapman56780e32007-06-16 22:32:57 +000025SRC = main.c ipodpatcher.c fat32format.c parttypes.h
26
Jens Arnold7170a002007-02-05 00:50:49 +000027all: $(OUTPUT)
Dave Chapman45895df2006-12-13 08:57:06 +000028
Dave Chapman56780e32007-06-16 22:32:57 +000029ipodpatcher: $(SRC) ipodio-posix.c $(BOOTSRC)
30 gcc $(CFLAGS) -o ipodpatcher $(SRC) ipodio-posix.c $(BOOTSRC)
Jens Arnold7170a002007-02-05 00:50:49 +000031 strip ipodpatcher
Dave Chapman4b7e1e02006-12-13 09:02:18 +000032
Dave Chapman56780e32007-06-16 22:32:57 +000033ipodpatcher.exe: $(SRC) ipodio-win32.c $(BOOTSRC)
34 $(CC) $(CFLAGS) -o ipodpatcher.exe $(SRC) ipodio-win32.c $(BOOTSRC)
Jens Arnold7170a002007-02-05 00:50:49 +000035 $(CROSS)strip ipodpatcher.exe
Dave Chapman45895df2006-12-13 08:57:06 +000036
Dave Chapman1602bf52007-03-03 10:57:32 +000037ipodpatcher-mac: ipodpatcher-i386 ipodpatcher-ppc
38 lipo -create ipodpatcher-ppc ipodpatcher-i386 -output ipodpatcher-mac
39
Dave Chapman56780e32007-06-16 22:32:57 +000040ipodpatcher-i386: $(SRC) ipodio-posix.c $(BOOTSRC)
41 gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -o bin/i386/program -arch i386 $(CFLAGS) -o ipodpatcher-i386 $(SRC) ipodio-posix.c $(BOOTSRC)
Dave Chapman1602bf52007-03-03 10:57:32 +000042 strip ipodpatcher-i386
43
Dave Chapman56780e32007-06-16 22:32:57 +000044ipodpatcher-ppc: $(SRC) ipodio-posix.c $(BOOTSRC)
45 gcc -arch ppc $(CFLAGS) -o ipodpatcher-ppc $(SRC) ipodio-posix.c $(BOOTSRC)
Dave Chapman1602bf52007-03-03 10:57:32 +000046 strip ipodpatcher-ppc
47
Dave Chapmanbdc27ff2007-02-08 18:05:50 +000048ipod2c: ipod2c.c
49 $(NATIVECC) $(CFLAGS) -o ipod2c ipod2c.c
50
Dave Chapman6a20def2007-07-26 20:21:11 +000051ipod1g2g.c: bootloader-ipod1g2g.ipod ipod2c
52 ./ipod2c bootloader-ipod1g2g.ipod ipod1g2g
53
Dave Chapmanbdc27ff2007-02-08 18:05:50 +000054ipod3g.c: bootloader-ipod3g.ipod ipod2c
55 ./ipod2c bootloader-ipod3g.ipod ipod3g
56
57ipod4g.c: bootloader-ipod4g.ipod ipod2c
58 ./ipod2c bootloader-ipod4g.ipod ipod4g
59
60ipodcolor.c: bootloader-ipodcolor.ipod ipod2c
61 ./ipod2c bootloader-ipodcolor.ipod ipodcolor
62
63ipodmini.c: bootloader-ipodmini.ipod ipod2c
64 ./ipod2c bootloader-ipodmini.ipod ipodmini
65
66ipodmini2g.c: bootloader-ipodmini2g.ipod ipod2c
67 ./ipod2c bootloader-ipodmini2g.ipod ipodmini2g
68
69ipodnano.c: bootloader-ipodnano.ipod ipod2c
70 ./ipod2c bootloader-ipodnano.ipod ipodnano
71
72ipodvideo.c: bootloader-ipodvideo.ipod ipod2c
73 ./ipod2c bootloader-ipodvideo.ipod ipodvideo
74
75
Dave Chapman45895df2006-12-13 08:57:06 +000076clean:
Dave Chapman1602bf52007-03-03 10:57:32 +000077 rm -f ipodpatcher.exe ipodpatcher-mac ipodpatcher-i386 ipodpatcher-ppc ipodpatcher ipod2c *~ $(BOOTSRC) $(BOOT_H)