#the root of X11 tree
X11=/usr/X11R6.1

#directory for executables
INSTALLDIR = {X11}/bin

#directory for manual pages
MANDIR={X11}/man
MAN1DIR = ${MANDIR}/man1
MAN5DIR = ${MANDIR}/man5

#the name of the FIFO
XDM_LINES_DIR=/dev/xdm

#the maximal length of the message (includeing subject, date, ....)
DATA_MAXLEN=2000

#compiler options
LDFLAGS=-L${X11}/lib -R${X11}/lib -lintl
CC = cc
INC = -I${X11}/include
CFLAGS = -O -DIDENT ${INC} 
LIBS = ${LDFLAGS} -lXaw -lXt -lXmu -lXext -lX11 -ll -lsocket -lnls
XWALL_LIBS= -lsocket -lnls

all: xwall xwalld

xwalld: xwalld_main.c parse.c y.tab.c y.tab.h
	${CC} ${CFLAGS} -o xwalld xwalld_main.c parse.c y.tab.c ${LIBS}

xwall: xwall.c
	${CC} -DDATA_MAXLEN=$(DATA_MAXLEN) -DXDM_LINES_DIR=\"$(XDM_LINES_DIR)\" -O -o xwall xwall.c ${XWALL_LIBS}

parse.c : xwalld.l
	lex -t xwalld.l > parse.c

y.tab.h y.tab.c : xwalld.y
	yacc -d xwalld.y

clean:
	/bin/rm -f parse.c y.tab.h y.tab.c xwalld xwall *.o core 

install: xwalld xwall
	@echo "Installing xwall in $(INSTALLDIR)"
	@/bin/cp -f xwall $(INSTALLDIR)
	@echo "Installing xwalld in $(INSTALLDIR)"
	@/bin/cp -f xwalld $(INSTALLDIR)
	@/bin/chmod 755 $(INSTALLDIR)/xwall $(INSTALLDIR)/xwalld
	@echo "Installing xwall1.man page in $(MAN1DIR)"
	@/bin/cp -f xwall1.man $(MAN1DIR)/xwall.1x
	@echo "Installing xwall5.man page in $(MAN5DIR)"
	@/bin/cp -f xwall5.man $(MAN5DIR)/xwall.5x
	@echo "/bin/chmod 644 $(MAN1DIR)/xwall.1x $(MAN5DIR)/xwall.5x"
	@/bin/chmod 644 $(MAN1DIR)/xwall.1x $(MAN5DIR)/xwall.5x
	@/usr/bin/catman -M $(MANDIR) 1 5
