#
# Makefile for xisp, xispdial and xisprccv
# Read INSTALL for editing instructions.
#
# Compilation resource vars
#---------------------------
INCX11    = /usr/X11R6/include
LIBX11    = /usr/X11R6/lib
INCFORMS  = /usr/X11R6/include/X11
LIBFORMS  = /usr/X11R6/lib
#
# Normal vars
#-------------
BINX11    = usr/X11R6/bin
USRLOCAL  = usr/local/bin
SBINDIR   = usr/sbin
VARRUN    = var/run
USRLIBPPP = usr/lib/ppp
OPTSDIR   = usr/lib/ppp
MANDIR    = usr/X11R6/man/man1
ETCPPP    = etc/ppp
DESTDIR   = 
GROUP     = uucp
GCCFLAGS  = -Wall -O
#
# Debian vars
#-------------
#BINX11     = usr/X11R6/bin
#USRLIBXISP = usr/lib/xisp
#USRLOCAL   = $(USRLIBXISP)
#SBINDIR    = usr/sbin
#VARRUN     = var/run
#USRLIBPPP  = $(USRLIBXISP)
#OPTSDIR    = etc
#MANDIR     = usr/man/man1
#ETCPPP     = etc/ppp
#GROUP      = dialout
#GCCFLAGS   = -Wall -O
#
# Red Hat vars
#--------------
#BINX11    = usr/X11R6/bin
#USRLOCAL  = usr/bin
#SBINDIR   = usr/sbin
#VARRUN    = var/run
#USRLIBPPP = $(SBINDIR)
#OPTSDIR   = etc/ppp
#MANDIR    = usr/man/man1
#ETCPPP    = etc/ppp
#DESTDIR   = $(RPM_BUILD_ROOT)
#GROUP     = root
#GCCFLAGS  = $(RPM_OPT_FLAGS)
#
# Choose the XPM image with many (21) colors: xisp-hc.xpm
# the one with some (12) colors: xisp-mc.xpm
# or the one with very few (6) colors: xisp-lc.xpm
#---------------------------------------------------------
#XPMIMAGE = xisp-hc.xpm
#XPMIMAGE = xisp-mc.xpm
XPMIMAGE = xisp-lc.xpm
#
# If you desire to use the XPM animation code, comment out
# all icons above, and uncomment the following two lines
#----------------------------------------------------------
#XPMIMAGE  = xisp-ol.xpm
#ANIMATE   = -DXPMANIMATE
#
# Compilation defines
#---------------------
BINPATH   = -DBINPATH=\"$(DESTDIR)/$(SBINDIR)\"
LIBPATH   = -DLIBPATH=\"$(DESTDIR)/$(USRLIBPPP)\"
OPTPATH   = -DOPTPATH=\"$(DESTDIR)/$(OPTSDIR)\"
RUNPATH   = -DRUNDIR=\"$(DESTDIR)/$(VARRUN)\"
DEFINES   = $(BINPATH) $(LIBPATH) $(OPTPATH) $(RUNPATH) $(ANIMATE)
#
# gcc option flags
#------------------
GCCOPTS   = $(GCCFLAGS) $(DEFINES)
#
# You shouldn't need to edit anything below this line
#-----------------------------------------------------

all: xisp xispdial xisprccv xispterm

xisp: xisp.o pcode.o network.o rcio.o
	gcc -o xisp xisp.o pcode.o network.o rcio.o -L$(LIBX11) -L$(LIBFORMS) -lforms -lXpm -lX11 -lm

xisp.o: xisp.h xisp.c xisp.xpm version.h common.h help.c
	gcc $(GCCOPTS) -c xisp.c -I$(INCX11) -I$(INCFORMS)

xisp.xpm:
	cp $(XPMIMAGE) xisp.xpm

pcode.o: pcode.h pcode.c
	gcc $(GCCOPTS) -c pcode.c

network.o: network.h network.c
	gcc $(GCCOPTS) -c network.c

xispdial: xispdial.c common.h version.h
	gcc $(GCCOPTS) -o xispdial xispdial.c

xisprccv: xisprccv.o pcode.o
	gcc -o xisprccv xisprccv.o pcode.o -lm

xisprccv.o: xisprccv.c version.h
	gcc $(GCCOPTS) -c xisprccv.c

xispterm: xispterm.h xispterm.c
	gcc $(GCCOPTS) -I$(INCX11) -I$(INCFORMS) -o xispterm xispterm.c -L$(LIBX11) -L$(LIBFORMS) -lforms -lX11 -lm

rcio.o: rcio.h rcio.c version.h
	gcc $(GCCOPTS) -c rcio.c

version.h:

common.h:

install: xisp xispdial xisprccv xispterm
	if [ ! -d $(DESTDIR)/$(BINX11) ]; then install -d $(DESTDIR)/$(BINX11); fi
	install -g $(GROUP) -m 750 -o root -s xisp $(DESTDIR)/$(BINX11)/xisp
	if [ ! -d $(DESTDIR)/$(USRLIBPPP) ]; then install -d $(DESTDIR)/$(USRLIBPPP); fi
	install -g $(GROUP) -m 750 -o root -s xispdial $(DESTDIR)/$(USRLIBPPP)/xispdial
	install -g $(GROUP) -m 750 -o root -s xispterm $(DESTDIR)/$(USRLIBPPP)/xispterm
	if [ ! -d $(DESTDIR)/$(USRLOCAL) ]; then install -d $(DESTDIR)/$(USRLOCAL); fi
	install -g $(GROUP) -m 750 -o root -s xisprccv $(DESTDIR)/$(USRLOCAL)/xisprccv
#	if [ ! -d $(DESTDIR)/$(OPTSDIR) ]; then install -d $(DESTDIR)/$(OPTSDIR); fi
#	install -g $(GROUP) -m 640 -o root options.xisp $(DESTDIR)/$(OPTSDIR)/options.xisp
	if [ ! -d $(DESTDIR)/$(MANDIR) ]; then install -d $(DESTDIR)/$(MANDIR); fi
	install -g root -m 644 -o root xisp.man $(DESTDIR)/$(MANDIR)/xisp.1
#	if [ ! -d $(DESTDIR)/$(ETCPPP) ]; then install -d $(DESTDIR)/$(ETCPPP); fi
#	install -g $(GROUP) -m 750 -o root ip-up.xisp $(DESTDIR)/$(ETCPPP)/ip-up
#	install -g $(GROUP) -m 750 -o root ip-down.xisp $(DESTDIR)/$(ETCPPP)/ip-down
	chmod 3777 /tmp

clean:
	rm -f *.o xisp xispdial xisprccv xispterm xisp.xpm

