############################################################################
# Clobberd - By Jason Nunn (JsNO)
# Copyright (C) 1996,1997,1998 Jason Nunn
#
# Clobberd comes under the GNU General Public License. Please read the
# COPYING notice in this distribution.
############################################################################

############################################################################
#edit these  Nb/ setup for Redhat 5.1
#
BIN_PATH		= /usr/local/sbin
VAR_PATH		= /var/lib/clobberd
CGI_PATH		= /home/httpd/cgi-bin
SENDMAIL_PATH		= /usr/sbin/sendmail
PPPD_RUN_PID_DIR	= /var/run

# don't touch these unless you know what you're doing
#
PORT			= 4256
ADDR			= localhost
MAX_KONS		= 32
# connection timeout in seconds
KON_TIMEOUT		= 1800

############################################################################
CC		= gcc
CP		= g++
CFLAGS		= -Wall -O2 -pipe \
			-DVAR_PATH='"$(VAR_PATH)"' \
			-DSENDMAIL_PATH='"$(SENDMAIL_PATH)"' \
			-DPPPD_RUN_PID_DIR='"$(PPPD_RUN_PID_DIR)"' \
			-DPORT='$(PORT)' \
			-DADDR='"$(ADDR)"' \
			-DMAX_KONS='$(MAX_KONS)' \
			-DKON_TIMEOUT='$(KON_TIMEOUT)' \
			-DCLOBBER_LOGIN_PROCESSES_ONLY \
#			-DPROBE_MALLOC \



LDLIBS	= -lncurses

###############################
all: clobberd clobbertool clobberedit

install:
	install -o root -g bin -m 700 -s clobberd $(BIN_PATH)
	install -o root -g bin -m 700 -s clobberedit $(BIN_PATH)
	install -o root -g bin -m 4755 -s clobbertool $(BIN_PATH)
	install -o root -g bin -m 700 -d $(VAR_PATH)
	install -o root -g bin -m 700 var/* $(VAR_PATH)
	install -o root -g bin -m 755 clobberstat.cgi $(CGI_PATH)
	rm -f $(VAR_PATH)/us.*
	rm -f $(VAR_PATH)/um.*
	rm -f $(VAR_PATH)/report
	rm -f $(VAR_PATH)/log
	make clean

uninstall:
	rm -f $(BIN_PATH)/clobberd
	rm -f $(BIN_PATH)/clobberedit
	rm -f $(BIN_PATH)/clobbertool
	rm -rf $(VAR_PATH)
	rm -f $(CGI_PATH)/clobberstat.cgi

clean:
	rm -f *.o core clobberd clobbertool clobberedit

###############################
DSTR_OBJ	= nmalloc.o misc.o clobberd.o

clobberd: $(DSTR_OBJ)
	$(CC) $(CFLAGS) -o clobberd $(DSTR_OBJ)

###############################
TSTR_OBJ	= nmalloc.o misc.o clobbertool.o

clobbertool: $(TSTR_OBJ)
	$(CC) $(CFLAGS) -o clobbertool $(TSTR_OBJ)

###############################
ESTR_OBJ	= nmalloc.o misc.o clobberedit_misc.o clobberedit.o

clobberedit: $(ESTR_OBJ)
	$(CP) $(CFLAGS) -o clobberedit $(ESTR_OBJ) $(LDLIBS)

###############################
%.o: %.c *.h
	$(CC) $(CFLAGS) -c $< -o $@

%.o: %.cc *.h
	$(CP) $(CFLAGS) -c $< -o $@
