# Makefile for vacation 1.1
# 07/28/95 Harald Milz (hm@seneca.ix.de)
#

SHELL		= /bin/sh
CC		= gcc

#
CFLAGS		= -O2 -m486
LFLAGS		=
AOUTFLAGS 	= -b i486-linuxaout

LIBS		= -ldbm
LINT		= lint -abchuvx
LLIBS		=	

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

VERSION 	= 1
SUBVERSION 	= 1
PATCHLEVEL	= 1

# what are we making
SRC		= vacation.c
OBJ		= vacation.o 
ELFBIN		= vacation-elf
AOUTBIN		= vacation-aout

# what we are packaging
PACKAGE		= ChangeLog Makefile README tzfile.h \
		  vacation-* vacation.c vacation.h *.man COPYING
TGZFILE		= vacation-$(VERSION).$(SUBVERSION).$(PATCHLEVEL).tar.gz

# rules

all:	vacation-elf vacation-aout

install-aout:	$(AOUTBIN)
	install -s -m 755 $(AOUTBIN) $(BIN)/vacation
	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)

install-elf:  $(ELFBIN) 
	install -s -m 755 $(ELFBIN) $(BIN)/vacation
	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-elf:	$(SRC)
	$(CC) $(CFLAGS) $(LFLAGS) -o $(ELFBIN) $(SRC) $(LIBS) 

vacation-aout:	$(SRC)
	$(CC) $(AOUTFLAGS) $(CFLAGS) $(LFLAGS) -o $(AOUTBIN) $(SRC) $(LIBS)

debug-elf:	$(SRC)
	$(CC) $(CFLAGS) -DDEBUG $(LFLAGS) -o $(ELFBIN) $(SRC) $(LIBS)

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

clobber: clean
	rm -f vacation-*

package: all
	strip vacation-elf vacation-aout
	tar cvf - $(PACKAGE) | gzip > ../$(TGZFILE)

