############################################################################
# Clobberd - By Jason Nunn(JsNO)
#
#
# Snail: 32 Rothdale Road, Moil, Darwin, NT, 0810, Australia
#
############################################################################
CC		= gcc
CFLAGS		= -Wall -O2
LDLIBS		= -lncurses

ifeq (/usr/include/ncurses/ncurses.h,$(wildcard /usr/include/ncurses/ncurses.h))
        CFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>"
else
	ifeq (/usr/include/ncurses/curses.h,$(wildcard /usr/include/ncurses/curses.h))
        CFLAGS += -I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>"
else
	ifeq (/usr/include/ncurses.h,$(wildcard /usr/include/ncurses.h))
        CFLAGS += -DCURSES_LOC="<ncurses.h>"
else
        CFLAGS += -DCURSES_LOC="<curses.h>"
endif
endif
endif

all: clobberd clobberedit clobberpurge

###############################
D_OBJ		= clobberd.o misc.o

clobberd: $(D_OBJ)
	$(CC) $(CFLAGS) -o clobberd $(D_OBJ)
	strip clobberd

###############################
E_OBJ		= clobberedit.o misc.o

clobberedit: $(E_OBJ)
	$(CC) $(CFLAGS) -o clobberedit $(E_OBJ) $(LDLIBS)
	strip clobberedit

###############################
P_OBJ		= clobberpurge.o misc.o

clobberpurge: $(P_OBJ)
	$(CC) $(CFLAGS) -o clobberpurge $(P_OBJ) $(LDLIBS)
	strip clobberpurge

###############################
clean:
	rm -f *.o clobberd clobberedit clobberpurge

###############################
install:
	make
	cp clobberd /usr/sbin
	cp clobberedit /usr/sbin
	cp clobberpurge /usr/sbin
	cp ./Doc/clobberd.8 /usr/man/man8

uninstall:
	rm -f /usr/sbin/clobberd \
              /usr/sbin/clobberedit \
              /usr/sbin/clobberpurge \
              /usr/man/man8/clobberd.8 \
              /usr/man/cat8/clobberd.8.*

###############################

HEADERS	= clobberd.h options.h misc.h

misc.o: misc.c $(HEADERS)
	$(CC) $(CFLAGS) -c misc.c

clobberd.o: clobberd.c $(HEADERS)
	$(CC) $(CFLAGS) -c clobberd.c

clobberedit.o: clobberedit.c $(HEADERS)
	$(CC) $(CFLAGS) -c clobberedit.c

clobberpurge.o: clobberpurge.c $(HEADERS)
	$(CC) $(CFLAGS) -c clobberpurge.c

