summaryrefslogtreecommitdiffstats
path: root/rbutil/Makefile
blob: a33960a92318d366cb99ec1b734bc94d0f028290 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#             __________               __   ___.
#   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
#   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
#   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
#   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
#                     \/            \/     \/    \/            \/
# $Id$
#

# Unix-style Makefile for rbutil

CXX=$(shell $(PREFIX)wx-config --cxx)
INC =
CFLAGS = -Wall -Wundef
OBJS=rbutil.o rbutilApp.o rbutilFrm.o wizard_pages.o bootloaders.o installlog.o ipodpatcher/ipodpatcher.o ipodpatcher/ipodio-posix.o irivertools.o md5sum.o

# Install into /usr/local by default
ifndef DESTDIR
  DESTDIR=/usr/local
endif

# type "make WIN=1" for a Windows build using the Debian mingw cross-compiler
ifdef WIN
  CROSS=i586-mingw32msvc-
  WINDRES=i586-mingw32msvc-windres
  EXT=.exe
  PREFIX=/usr/i586-mingw32msvc/bin/
  OBJS+=rbutil-rc.o
endif

.PHONY: all
all: rbutil$(EXT)

.cpp.o :
	$(CXX) $(CFLAGS) $(INC) -c `$(PREFIX)wx-config --cxxflags` -o $@ $<

.c.o :
	$(CC) $(CFLAGS) $(INC) -c `$(PREFIX)wx-config --cxxflags` -o $@ $<

rbutil-rc.o: rbutil-rc.rc
	$(WINDRES) `$(PREFIX)wx-config --cxxflags` -O coff -F pe-i386 -o $@ $<

rbutil$(EXT): $(OBJS)
	$(CXX) -o $@ $(OBJS) `$(PREFIX)wx-config --libs`

.PHONY: clean
clean:
	rm -f rbutil rbutil.exe $(OBJS) *~

.PHONY: install
	install -D rbutil$(EXT) $(DESTDIR)/bin/rbutil$(EXT)