# fotoxx makefile
# use $PREFIX if defined, else assume /usr/local
# replace CFLAGS and LFLAGS -O (oh) with -g for debugging

PROGRAM = fotoxx
VERSION = 7.0
SOURCE = $(PROGRAM)-$(VERSION).cpp
CFLAGS = -O -Wall -c `pkg-config --cflags gtk+-2.0`
LFLAGS = -O -Wall -lfreeimage `pkg-config --libs gtk+-2.0 gthread-2.0`

ifeq "$(PREFIX)" ""
	PREFIX = /usr/local
endif

BINDIR = $(PREFIX)/bin
DOCDIR = $(PREFIX)/share/doc/$(PROGRAM)
DATADIR = $(PREFIX)/share/$(PROGRAM)


$(PROGRAM): $(PROGRAM).o zfuncs.o
	@ ./dependencies.sh
	@ g++ $(LFLAGS) -o $(PROGRAM) $(PROGRAM).o zfuncs.o

$(PROGRAM).o: $(SOURCE) zfuncs.h
	@ g++ $(CFLAGS) -o $(PROGRAM).o $(SOURCE)		\
	  -D "DATADIR=\"$(DATADIR)\"" -D "DOCDIR=\"$(DOCDIR)\""

zfuncs.o: zfuncs.cpp zfuncs.h
	@ g++ $(CFLAGS) zfuncs.cpp	\
	  -D "DATADIR=\"$(DATADIR)\"" -D "DOCDIR=\"$(DOCDIR)\"" -D "BINDIR=\"$(BINDIR)\""


install: $(PROGRAM)
	mkdir -p $(DESTDIR)$(DOCDIR) 
	mkdir -p $(DESTDIR)$(BINDIR)
	mkdir -p $(DESTDIR)$(DATADIR)
	mkdir -p $(DESTDIR)$(DATADIR)/locales
	cp -R  doc/*  $(DESTDIR)$(DOCDIR)
	cp -R  data/*  $(DESTDIR)$(DATADIR)
	cp  $(PROGRAM)  $(DESTDIR)$(BINDIR)
	cp -R locales/*  $(DESTDIR)$(DATADIR)/locales


uninstall:
	rm -f $(DESTDIR)$(BINDIR)/$(PROGRAM)
	rm -R -f $(DESTDIR)$(DOCDIR)
	rm -R -f $(DESTDIR)$(DATADIR)


