# Makefile for vacation
# 93/11/18 Harald Milz (hm@seneca.ix.de)
#

SHELL=	/bin/sh
CC=	gcc

#
CFLAGS=	-O2 -m486
LFLAGS=

LIBS=	-ldbm
LINT=	lint -abchuvx
LLIBS=	

# where things go
BIN=	/usr/ucb
MAN=	/usr/man/man
MANEXT1=1
MANEXT5=5

# what are we making
SRC=	vacation.c
OBJ=	vacation.o 

# what we are packaging
PACKAGE=	ChangeLog Makefile README tzfile.h \
		vacation vacation.c vacation.h *.man 
TARFILE=	vacation-1.0.tar
ZIPFILE=	vacation-1.0.tgz
DISTFILE=	vacation.tgz

# rules

install:	vacation
	install -s -m 755 vacation $(BIN)
	install -m 444 vacation.man $(MAN)$(MANEXT1)/vacation.$(MANEXT1)
	install -m 444 aliases.man $(MAN)$(MANEXT5)/aliases.$(MANEXT5)
	install -m 444 forward.man $(MAN)$(MANEXT5)/forward.$(MANEXT5)

vacation:	$(OBJ)
	$(CC) $(LFLAGS) -o $@ $(OBJ) $(LIBS) 

clean:
	rm -f *.o core *.out Makefile.old

clobber: clean
	rm -f vacation

realclean: clobber

package: 	vacation
	strip vacation
	tar cvf $(TARFILE) $(PACKAGE)
	gzip -9 -c $(TARFILE) > $(ZIPFILE)
	rm -f $(TARFILE)

dist:	install
	tar cvf $(TARFILE) $(BIN)/vacation $(MAN)$(MANEXT1)/vacation.1 \
			$(MAN)$(MANEXT5)/aliases.5 $(MAN)$(MANEXT5)/forward.5
	gzip -9 -c $(TARFILE) > $(DISTFILE)
	rm -f $(TARFILE)