# Makefile for safedelete utility
# Jeff Renicker
# [# Edit 02, Date 09-Apr-95, Module Makefile #]
 
# This specifies where the "deleted" files are to 
# be placed.  This will be prefixed by the users
# $HOME directory.  Example: user foo's home
# directory is /home/foo -- the safedeleted files
# will be kept in /home/foo/.Safedelete
SAFEDIR = /.Safedelete
 
# This specifies the maximum number of days to keep
# any safedeleted file.
MAXDAYS = 30
 
# This is the maximum number of files to be displayed
# by the undelete command.
MAXFILES = 1000
 
# This specifies the directory where the executable 
# commands will be placed.
BINDIR = /usr/local/bin
 
# This specifies the directory for the manual pages.
MANDIR = /usr/local/man


1 = -DSAFE_DIR_NAME='"$(SAFEDIR)"'
2 = -DMAX_SAFE_DAYS='$(MAXDAYS)'
3 = -DMAX_FILES='$(MAXFILES)'
CC = gcc
CFLAGS = $1 $2 $3 -O2 -Wall -I/usr/include/ncurses
LDFLAGS = -N -s

all: safedelete undelete safedelchk safecnvt

safedelete: safedelete.o parse.o chkperm.o readrc.o checkpat.o checkdays.o
	$(CC) $(LDFLAGS) -o safedelete safedelete.o parse.o chkperm.o readrc.o checkpat.o checkdays.o

undelete: undelete.o parse.o chkperm.o checkpat.o
	$(CC) $(LDFLAGS) -o undelete undelete.o parse.o chkperm.o checkpat.o -lncurses

safedelchk: safedelchk.o chkperm.o readrc.o checkdays.o parse.o
	$(CC) $(LDFLAGS) -o safedelchk safedelchk.o chkperm.o readrc.o checkpat.o checkdays.o parse.o

safecnvt: safecnvt.o
	$(CC) $(LDFLAGS) -o safecnvt safecnvt.o

install: safedelete undelete safedelchk safecnvt
	install -d $(BINDIR)
	install -m 0755 safedelete $(BINDIR)
	install -m 0755 undelete $(BINDIR)
	install -m 0755 safedelchk $(BINDIR)
	install -m 0755 safecnvt $(BINDIR)
	install -m 0444 safedelete.1 $(MANDIR)/man1
	install -m 0444 undelete.1 $(MANDIR)/man1
	install -m 0444 safedelchk.1 $(MANDIR)/man1
	install -m 0444 safecnvt.1 $(MANDIR)/man1
	install -m 0444 safedelrc.5 $(MANDIR)/man5

clean: 
	rm -f *.o

DIST = safedelete-1.1
FILES = README Makefile safedelete.c undelete.c safedelchk.c checkpat.c \
        checkdays.c readrc.c safecnvt.c chkperm.c parse.c safedelete.h \
        safecnvt.1 safedelete.1 undelete.1 safedelchk.1 safedelrc.5 \
        safedelete undelete safedelchk safecnvt .Safedelrc.samp

dist:   $(FILES)
	rm -fr $(DIST)
	mkdir $(DIST)
	cp -p $(FILES) $(DIST)
	tar cf - $(DIST) | gzip -c > $(DIST).tar.gz
	rm -fr $(DIST)
