#
XINCLUDE= /usr/X11R6/include
# for Solaris use this instead
# XINCLUDE=/usr/openwin/include

# be sure to set all include directories to correct values
#  (especially the directory for the pilot-link and Qt include files)
INCDIRS= -I$(XINCLUDE) -I/usr/X11R6/include/qt -I/usr/include/libpisock

# DEBUG = -g -D_DEBUG_
OPTIMIZE = -O2 
CFLAGS = $(DEBUG) $(OPTIMIZE)

# uncommment the following line on Solaris
# LFLAGS_ADD = /usr/lib/libnsl.so /usr/lib/libsocket.so 

# try this one if you want to link against the static library of pilot-link
# LFLAGS = $(LFLAGS_ADD) -L/path/to/qtlib -lqt /path/to/libpisock.a

# try this one if you want to link against the shared library of pilot-link
# (edit LFLAGS_PISOCK_DIR and/or LFLAGS_QT_DIR and uncomment if libs are not 
#  in a standard directory)
# LFLAGS_PISOCK_DIR = -L/usr/lib
LFLAGS_QT_DIR = -L/usr/X11R6/lib
LFLAGS = $(LFLAGS_ADD) $(LFLAGS_QT_DIR) -lqt $(LFLAGS_PISOCK_DIR) -lpisock

# uncomment the following line on HP-UX
# LFLAGS += -lX11 -lXext

CC = g++
MOC = moc
SHELL =	/bin/sh

INSTALL = /usr/bin/install
INSTALL_OPTS = -s

COPY = cp
COPY_OPT = -a

RM = rm
RM_OPT = -f

# Edited for Debian GNU/Linux
DESTDIR = 

prefix = $(DESTDIR)/usr/X11R6
doc_prefix = $(DESTDIR)/usr/doc
conf_prefix = $(DESTDIR)/etc

####### Files

SOURCES =	pia.cpp addrrecord.cpp Toolbar.cpp StatusBar.cpp \
                addrdlg.cpp ListBox.cpp rpdbfile.cpp wpdbfile.cpp \
                pilot.cpp notedlg.cpp rcsvfile.cpp base64.cpp cateditdlg.cpp \
                catnamedlg.cpp
HEADERS =       pia.h address.h addrrecord.h Toolbar.h StatusBar.h \
                addrdlg.h ListBox.h rpdbfile.h wpdbfile.h \
                pilot.h version.h common.h notedlg.h rcsvfile.h cateditdlg.h \
                catnamedlg.h
OBJECTS =	pia.o addrrecord.o Toolbar.o StatusBar.o \
                addrdlg.o ListBox.o rpdbfile.o wpdbfile.o \
                pilot.o notedlg.o rcsvfile.o base64.o cateditdlg.o \
                catnamedlg.o
METASRC =	pia.moc addrrecord.moc Toolbar.moc StatusBar.moc \
                addrdlg.moc ListBox.moc rpdbfile.moc wpdbfile.moc \
                pilot.moc notedlg.moc rcsvfile.moc cateditdlg.moc \
                catnamedlg.moc
TARGET	=	pi-address
LSM     =       $(TARGET).lsm 
MANPAGE =       $(TARGET).1x
DISTFILES =     $(MANPAGE) $(LSM) $(TARGET)rc $(SOURCES) $(HEADERS) \
                AddressDB.pdb icons.xpm Makefile pilot-addresses.dtd \
                NEWS TODO COPYING README BUGS INSTALL THANKS ChangeLog \
                iso8859_5.tab koi8_r.tab
DEBIAN_DOCS =   $(LSM) NEWS TODO README BUGS THANKS doc/pia-faq.txt \
                pilot-addresses.dtd 
DOCFILES  =     doc/NEWS doc/*.html doc/*.jpg doc/*.txt doc/*.ps.gz \
		doc/palmpilot.gif doc/palmprogramming.gif

####### Implicit rules

.SUFFIXES: .cpp .moc

.cpp.o:
	$(CC) -c $(INCDIRS) $(CFLAGS) $<

.h.moc:
	$(MOC) $*.h -o $*.moc

####### Build rules

all: $(TARGET)

$(TARGET): $(METASRC) $(OBJECTS)
	$(CC) $(OBJECTS) $(LFLAGS) -o $(TARGET)

install: all install-bin install-doc

install-bin: all
	$(INSTALL) -d $(prefix)/bin $(conf_prefix)
	$(INSTALL) -m755 $(TARGET) $(prefix)/bin
	$(INSTALL) -m644 $(TARGET)rc $(conf_prefix)

install-doc:
	$(INSTALL) -d $(doc_prefix)/$(TARGET) $(doc_prefix)/$(TARGET)/html
	$(INSTALL) -m644 doc/pia-faq*.* $(doc_prefix)/$(TARGET)/html
	$(INSTALL) -m644 $(DEBIAN_DOCS) $(doc_prefix)/$(TARGET)

uninstall:
	$(RM) $(RM_OPT) $(prefix)/bin/$(TARGET)
	$(RM) $(RM_OPT) $(conf_prefix)/$(TARGET)rc

depend:
	@makedepend $(INCDIRS) $(SOURCES) 2> /dev/null

clean:
	$(RM) $(RM_OPT) core *.o *.bak *~ *.moc $(TARGET)

TAGS: $(SOURCES)
	etags $(SOURCES)

html:   *.h
	kdoc -a -d html pi-address *.h

cvs2html:
	cvs2html -eo piacvs.html

dist:  $(DISTFILES)
	@cp -p NEWS doc
	@echo pi-address-`sed -e '/V /!d' -e 's/[^0-9.]*\([0-9.]*[.ab][0-9]*\).*/\1/' -e q version.h` > .fname
	@rm -fr `cat .fname`
	@rm -fr `cat .fname`.tar.gz
	@mkdir `cat .fname`
	@mkdir `cat .fname`/doc
	@echo Linking DISTFILES to `cat .fname`
	@ln $(DISTFILES) `cat .fname`
	@ln $(DOCFILES) `cat .fname`/doc
	@echo Creating tar file `cat .fname`.tar
	@tar chof `cat .fname`.tar `cat .fname`
	@echo Gzipping archive
	@gzip -9 `cat .fname`.tar
	@ls -l `cat .fname`.tar.gz
	@echo Removing temporary files
	@rm -fr `cat .fname` .fname

# DO NOT DELETE THIS LINE -- make depend depends on it.

