2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 # Unix-style Makefile for rbutil
13 ifneq ($(strip $(shell gcc
-v
2>&1 | grep
"cygwin")),)
17 CXX
=$(shell $(PREFIX
)wx-config
--version
=2.8 --cxx)
18 INC
= `$(PREFIX)wx-config --version=2.8 --cxxflags`
19 LIBS
= `$(PREFIX)wx-config --version=2.8 --libs`
20 CFLAGS
= -Wall
-Wundef
-DRBUTIL
-D_LARGEFILE64_SOURCE
21 OBJS
=rbutil.o rbutilApp.o rbutilFrm.o rbutilCtrls.o install_dialogs.o bootloaders.o installlog.o ipodpatcher
/ipodpatcher.o sansapatcher
/sansapatcher.o irivertools.o md5sum.o autodetection.o talkfile.o
24 OBJS
+=ipodpatcher
/ipodio-win32.o sansapatcher
/sansaio-win32.o
25 CFLAGS
+= -mno-cygwin
-mwindows
27 OBJS
+=ipodpatcher
/ipodio-posix.o sansapatcher
/sansaio-posix.o
31 EXTRAOBJS
= $(wildcard icons
/*.o
)
35 # Install with / as root by default
40 # type "make WIN=1" for a Windows build using the Debian mingw cross-compiler
42 CROSS
=i586-mingw32msvc-
43 WINDRES
=i586-mingw32msvc-windres
45 PREFIX
=/usr
/i586-mingw32msvc
/bin
/
50 all: icons rbutil
$(EXT
)
54 $(SILENT
) $(CXX
) $(CFLAGS
) $(INC
) -c
-o
$@
$<
58 $(SILENT
) $(CC
) $(CFLAGS
) $(INC
) -c
-o
$@
$<
60 rbutil-rc.o
: rbutil-rc.rc
61 $(WINDRES
) -O coff
-F pe-i386
-o
$@
$<
65 $(SILENT
) $(CXX
) -o
$@
$(OBJS
) $(EXTRAOBJS
) $(LIBS
)
69 $(SILENT
) $(MAKE
) -C icons
73 rm -f rbutil rbutil.exe
$(OBJS
) *~
78 install -D rbutil
$(EXT
) $(DESTDIR
)/usr
/bin
/rbutil
$(EXT
)