FS#7353 - mktime() is only used by targets that have an RTC
[Rockbox.git] / rbutil / Makefile
blob824bd641555266666508effb5f2a1f457319c51c
1 # __________ __ ___.
2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6 # \/ \/ \/ \/ \/
7 # $Id$
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)
19 SILENT = @
21 # Install into /usr/local by default
22 ifndef DESTDIR
23 DESTDIR=/usr/local
24 endif
26 # type "make WIN=1" for a Windows build using the Debian mingw cross-compiler
27 ifdef WIN
28 CROSS=i586-mingw32msvc-
29 WINDRES=i586-mingw32msvc-windres
30 EXT=.exe
31 PREFIX=/usr/i586-mingw32msvc/bin/
32 OBJS+=rbutil-rc.o
33 endif
35 .PHONY: all
36 all: icons rbutil$(EXT)
38 .cpp.o :
39 $(SILENT) echo CXX $<
40 $(SILENT) $(CXX) $(CFLAGS) $(INC) -c -o $@ $<
42 .c.o :
43 $(SILENT) echo CC $<
44 $(SILENT) $(CC) $(CFLAGS) $(INC) -c -o $@ $<
46 rbutil-rc.o: rbutil-rc.rc
47 $(WINDRES) -O coff -F pe-i386 -o $@ $<
49 rbutil$(EXT): $(OBJS)
50 $(SILENT) echo CXX $<
51 $(SILENT) $(CXX) -o $@ $(OBJS) $(EXTRAOBJS) $(LIBS)
53 .PHONY: icons
54 icons:
55 $(SILENT) $(MAKE) -C icons
57 .PHONY: clean
58 clean:
59 rm -f rbutil rbutil.exe $(OBJS) *~
60 make -C icons clean
62 .PHONY: install
63 install:
64 install -D rbutil$(EXT) $(DESTDIR)/bin/rbutil$(EXT)