# Makefile for rtnppd
# $Id: Makefile,v 1.13 1999/11/26 13:09:38 vasim Exp $

# Use mSQL-server to log packets (with includes in /usr/local/include and
# libs in /usr/local/lib
#CFLAGS		= -DUSE_MSQL -I/usr/local/include
#LIBS		= -L/usr/local/lib -lmsql

# Use mSQL-server to log packets (with includes in /usr/local/Hughes/include
# and libs in /usr/local/Hughes/lib
#CFLAGS		= -DUSE_MSQL -I/usr/local/Hughes/include
#LIBS		= -L/usr/local/Hughes/lib -lmsql

# Use PosgreSQL-server to log packets (with includes in
# /usr/local/pgsql/include and libs in /usr/local/pgsql/lib
#CFLAGS		= -DUSE_POSTGRESQL -I/usr/local/pgsql/include
#LIBS		= -L/usr/local/pgsql/lib -lpq

# Use MySQL-server to log packets (with includes in
# /usr/local/include/mysql and libs in /usr/local/lib/mysql
#CFLAGS		= -DUSE_MYSQL -l/usr/local/include/mysql
#LIBS		= -L/usr/local/lib/mysql -lmysqlclient

# Use PostgreSQL-server (with includes in /usr/include/pgsql
# and libs in /usr/lib
#CFLAGS		= -DUSE_POSTGRESQL -I/usr/include/pgsql
#LIBS		= -lpq

PREFIX		= /usr/local
INCLUDES	= -I./
CFLAGS		+= -O2 -pipe -g $(INCLUDES)
LIBS		+=

default: rtnppd testq tnpppage

rtnppd: rtnppd.o readcfg.o crc.o blowfish.o
	$(CC) -o $@ rtnppd.o readcfg.o crc.o blowfish.o $(LIBS)

testq: testq.o
	$(CC) -o $@ testq.o

tnpppage: tnpppage.o crc.o
	$(CC) -o $@ tnpppage.o crc.o

testq.o: testq.c
	$(CC) -c $(CFLAGS) -o $@ testq.c
	
rtnppd.o: rtnppd.c rtnppd.h readcfg.h
	$(CC) -c $(CFLAGS) -o $@ rtnppd.c

crc.o: crc.c crc.h
	$(CC) -c $(CFLAGS) -o $@ crc.c

readcfg.o: readcfg.c readcfg.h
	$(CC) -c $(CFLAGS) -o $@ readcfg.c

blowfish.o: blowfish.c blowfish.h
	$(CC) -c $(CFLAGS) -o $@ blowfish.c

tnpppage.o: tnpppage.c crc.h
	$(CC) -c $(CFLAGS) -o $@ tnpppage.c

clean:
	-rm -f *.o *.core core rtnppd

install.config: key
	-if test -f $(PREFIX)/etc/rtnppd/rtnppd.conf; \
	then echo "You already have a config in $(PREFIX)/etc/rtnppd"; \
	else \
	install -c -m 0644 rtnppd.conf $(PREFIX)/etc/rtnppd/rtnppd.conf; \
	install -c -m 0644 tnpp_dev.conf $(PREFIX)/etc/rtnppd/tnpp_dev.conf; \
	install -c -m 0644 tnpp_trans.conf $(PREFIX)/etc/rtnppd/tnpp_trans.conf; \
	fi

key:
	-mkdir $(PREFIX)/etc/rtnppd
	-mkdir /var/spool/rtnppd
	-chmod 700 $(PREFIX)/etc/rtnppd
	-if test -f $(PREFIX)/etc/rtnppd/key.sample; \
	then echo "You already have a key in $(PREFIX)/etc/rtnppd"; \
	else \
	echo "Creating new key in $(PREFIX)/etc/rtnppd/key.sample ..."; \
	dd if=/dev/urandom of=$(PREFIX)/etc/rtnppd/key.sample bs=56 count=1; \
	chmod 600 $(PREFIX)/etc/rtnppd/key.sample; \
	fi

install: install.config
	install -c -s rtnppd $(PREFIX)/sbin/rtnppd
	install -c -s tnpppage $(PREFIX)/bin/tnpppage
