PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
DATADIR=$(PREFIX)/share
MANDIR=$(DATADIR)/man

INSTALL=install
GZIP=gzip
CC=gcc
PDFLATEX=pdflatex

CFLAGS += -DGLADE_FILE=\"$(DATADIR)/gafix/gafix.glade\" -g -W -Wall `pkg-config libglade-2.0 gtksourceview-1.0 --cflags`
LIBS=`pkg-config libglade-2.0 gtksourceview-1.0 --libs` -rdynamic -lcafix

TARGET=gafix
OBJECTS=src/gafix.o src/text_functions.o src/file.o src/tab.o src/info_dialog.o src/statusbar.o src/convert.o src/progress.o src/communication.o

build: docs $(TARGET)

docs: man pdf

man:
	$(GZIP) -c -9 data/gafix.1 > data/gafix.1.gz

pdf:
	$(PDFLATEX) -output-directory doc doc/gafix.tex

$(TARGET): $(OBJECTS)
	$(CC) -o $@ $^ $(LIBS)

install:
	mkdir -p $(DESTDIR)/$(DATADIR)/gafix

	$(INSTALL) -m 644 data/gafix.1.gz $(DESTDIR)/$(MANDIR)/man1
	$(INSTALL) -m 755 gafix $(DESTDIR)/$(BINDIR)
	$(INSTALL) -m 644 data/icon.png $(DESTDIR)/$(DATADIR)/pixmaps/gafix.png
	$(INSTALL) -m 644 data/gafix.desktop $(DESTDIR)/$(DATADIR)/applications/gafix.desktop
	$(INSTALL) -m 644 data/*.png data/gafix.glade data/gafix.gladep $(DESTDIR)/$(DATADIR)/gafix

clean:
	rm -f src/*.o src/*~ src/*.bak data/gafix.1.gz data/gafix.aux data/gafix.log data/gafix.pdf data/gafix.toc $(TARGET)
