2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 # Unix-style Makefile for rbutil
12 CXX
=$(shell $(PREFIX
)wx-config
--version
=2.8 --cxx)
13 INC
= `$(PREFIX)wx-config --version=2.8 --cxxflags`
14 LIBS
= `$(PREFIX)wx-config --version=2.8 --libs`
15 CFLAGS
= -Wall
-Wundef
-DRBUTIL
-D_LARGEFILE64_SOURCE
16 OBJS
=rbutil.o rbutilApp.o rbutilFrm.o rbutilCtrls.o install_dialogs.o bootloaders.o installlog.o ipodpatcher
/ipodpatcher.o ipodpatcher
/ipodio-posix.o sansapatcher
/sansapatcher.o sansapatcher
/sansaio-posix.o irivertools.o md5sum.o autodetection.o
17 EXTRAOBJS
= $(wildcard icons
/*.o
)
21 # Install into /usr/local by default
26 # type "make WIN=1" for a Windows build using the Debian mingw cross-compiler
28 CROSS
=i586-mingw32msvc-
29 WINDRES
=i586-mingw32msvc-windres
31 PREFIX
=/usr
/i586-mingw32msvc
/bin
/
36 all: icons rbutil
$(EXT
)
40 $(SILENT
) $(CXX
) $(CFLAGS
) $(INC
) -c
-o
$@
$<
44 $(SILENT
) $(CC
) $(CFLAGS
) $(INC
) -c
-o
$@
$<
46 rbutil-rc.o
: rbutil-rc.rc
47 $(WINDRES
) -O coff
-F pe-i386
-o
$@
$<
51 $(SILENT
) $(CXX
) -o
$@
$(OBJS
) $(EXTRAOBJS
) $(LIBS
)
55 $(SILENT
) $(MAKE
) -C icons
59 rm -f rbutil rbutil.exe
$(OBJS
) *~
64 install -D rbutil
$(EXT
) $(DESTDIR
)/bin
/rbutil
$(EXT
)