summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rbutil/ipodpatcher/Makefile83
-rw-r--r--rbutil/libtools.make11
2 files changed, 34 insertions, 60 deletions
diff --git a/rbutil/ipodpatcher/Makefile b/rbutil/ipodpatcher/Makefile
index a1420db766..3b7ec807a0 100644
--- a/rbutil/ipodpatcher/Makefile
+++ b/rbutil/ipodpatcher/Makefile
@@ -1,6 +1,13 @@
-CFLAGS=-Wall -W
+# __________ __ ___.
+# Open \______ \ ____ ____ | | _\_ |__ _______ ___
+# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+# \/ \/ \/ \/ \/
+# $Id$
+#
-BOOT_H = ipod1g2g.h ipod3g.h ipod4g.h ipodcolor.h ipodmini1g.h ipodmini2g.h ipodnano1g.h ipodvideo.h
+CFLAGS += -Wall -W
# Build with "make BOOTOBJS=1" to build with embedded bootloaders and the
# --install option and interactive mode. You need the full set of Rockbox
@@ -9,76 +16,34 @@ BOOT_H = ipod1g2g.h ipod3g.h ipod4g.h ipodcolor.h ipodmini1g.h ipodmini2g.h ipod
# Releases of ipodpatcher are created with "make RELEASE=1". This
# enables BOOTOBJS and uses the VERSION string defined in main.c
-
-ifndef V
-SILENT = @
-endif
-
ifdef RELEASE
-CFLAGS+=-DRELEASE
+CFLAGS += -DRELEASE
BOOTOBJS=1
endif
ifdef BOOTOBJS
-BOOTSRC = ipod1g2g.c ipod3g.c ipod4g.c ipodcolor.c ipodmini1g.c ipodmini2g.c ipodnano1g.c ipodvideo.c ipodnano2g.c
+BOOTSRC = ipod1g2g.c ipod3g.c ipod4g.c ipodcolor.c ipodmini1g.c \
+ ipodmini2g.c ipodnano1g.c ipodvideo.c ipodnano2g.c
CFLAGS += -DWITH_BOOTOBJS
endif
-ifndef VERSION
-VERSION=$(shell ../../tools/version.sh)
-endif
-
-CFLAGS+=-DVERSION=\"$(VERSION)\"
-
-ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
-OUTPUT=ipodpatcher.exe
-CROSS=
-CFLAGS+=-mno-cygwin
-else
-ifeq ($(findstring MINGW,$(shell uname)),MINGW)
-OUTPUT=ipodpatcher.exe
-CROSS=
-else
-OUTPUT=ipodpatcher
-CROSS=i586-mingw32msvc-
-endif
-endif
ifeq ($(findstring Darwin,$(shell uname)),Darwin)
-# building against SDK 10.4 is not compatible with gcc-4.2 (default on newer Xcode)
-# might need adjustment for older Xcode.
-NATIVECC ?= gcc-4.0
-CFLAGS+=-framework CoreFoundation -framework IOKit -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4
+# additional frameworks to link on on OS X
+CFLAGS += -framework CoreFoundation -framework IOKit
endif
-NATIVECC ?= gcc
-CC = $(CROSS)gcc
-WINDRES = $(CROSS)windres
-
-SRC = main.c ipodpatcher.c fat32format.c arc4.c
+LIBSOURCES = ipodpatcher.c fat32format.c arc4.c \
+ ipodio-posix.c ipodio-win32-scsi.c ipodio-win32.c
+SOURCES = main.c $(BOOTSRC) $(LIBSOURCES)
+ipodpatcher: SOURCES+= ipodio-posix.c
+ipodpatcher.exe: SOURCES+= ipodpatcher-rc.o
+OUTPUT = ipodpatcher
all: $(OUTPUT)
+include ../libtools.make
-ipodpatcher: $(SRC) ipodio-posix.c $(BOOTSRC)
- $(NATIVECC) $(CFLAGS) -o ipodpatcher $(SRC) ipodio-posix.c $(BOOTSRC)
- strip ipodpatcher
-
-ipodpatcher.exe: $(SRC) ipodio-win32.c ipodio-win32-scsi.c ipodpatcher-rc.o $(BOOTSRC)
- $(CC) $(CFLAGS) -o ipodpatcher.exe $(SRC) ipodio-win32.c ipodio-win32-scsi.c ipodpatcher-rc.o $(BOOTSRC)
- $(CROSS)strip ipodpatcher.exe
-
-ipodpatcher-rc.o: ipodpatcher.rc ipodpatcher.manifest
- $(WINDRES) -i ipodpatcher.rc -o ipodpatcher-rc.o
-
-ipodpatcher-mac: ipodpatcher-i386 ipodpatcher-ppc
- lipo -create ipodpatcher-ppc ipodpatcher-i386 -output ipodpatcher-mac
-
-ipodpatcher-i386: $(SRC) ipodio-posix.c $(BOOTSRC)
- $(NATIVECC) -arch i386 $(CFLAGS) -o ipodpatcher-i386 $(SRC) ipodio-posix.c $(BOOTSRC)
- strip ipodpatcher-i386
-
-ipodpatcher-ppc: $(SRC) ipodio-posix.c $(BOOTSRC)
- $(NATIVECC) -arch ppc $(CFLAGS) -o ipodpatcher-ppc $(SRC) ipodio-posix.c $(BOOTSRC)
- strip ipodpatcher-ppc
+$(OBJDIR)ipodpatcher-rc.o: ipodpatcher.rc ipodpatcher.manifest
+ $(CROSS)$(WINDRES) -i ipodpatcher.rc -o ipodpatcher-rc.o
ipod2c: ipod2c.c
$(NATIVECC) $(CFLAGS) -o ipod2c ipod2c.c
@@ -91,5 +56,3 @@ ipod2c: ipod2c.c
@echo IPOD2C $<
$(SILENT)./ipod2c $< $*
-clean:
- rm -f ipodpatcher.exe ipodpatcher-rc.o ipodpatcher-mac ipodpatcher-i386 ipodpatcher-ppc ipodpatcher ipod2c *~ $(BOOTSRC) $(BOOT_H)
diff --git a/rbutil/libtools.make b/rbutil/libtools.make
index 2f69a5416c..a74e54eb78 100644
--- a/rbutil/libtools.make
+++ b/rbutil/libtools.make
@@ -44,6 +44,17 @@ endif
endif
endif
+NATIVECC = gcc
+CC = gcc
+ifeq ($(findstring Darwin,$(shell uname)),Darwin)
+# building against SDK 10.4 is not compatible with gcc-4.2 (default on newer Xcode)
+# might need adjustment for older Xcode.
+CC = gcc-4.0
+CFLAGS += -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4
+NATIVECC = gcc-4.0
+endif
+WINDRES = windres
+
ifndef BUILD_DIR
BUILD_DIR = $(TARGET_DIR)build
endif