# Makefile for beer program

SOURCES = beer.c generate.c roman.c verify.c uid.c beerscript.sh

EXECUTABLES = beer generate roman verify uid beerscript.sh

PR = pr
NROFF = nroff

OWNER = root
GROUP = operator

CFLAGS=-O

all: $(EXECUTABLES)

install: beer
	-test -d /etc/beer || mkdir /etc/beer
	-if [ ! -d /etc/beer/touch ] ; then mkdir /etc/beer/touch ;\
	else rm -f /etc/beer/touch/* ; fi
	-if [ ! -d /etc/beer/log ] ; then mkdir /etc/beer/log ;\
	else rm -f /etc/beer/log/* ; fi
	cp tapesets /etc/beer/tapesets
	/etc/chown $(OWNER) /etc/beer /etc/beer/touch /etc/beer/log
	chgrp $(GROUP) /etc/beer /etc/beer/touch /etc/beer/log
	chmod 775 /etc/beer /etc/beer/touch /etc/beer/log
	chmod 664 /etc/beer/tapesets
	cp beer.8 /usr/man/man8; chmod 644 /usr/man/man8/beer.8
	cp beer.ms /usr/doc
	cp $(EXECUTABLES) /etc/beer
	/etc/chown $(OWNER) /etc/beer/*
	chgrp $(GROUP) /etc/beer/*
	chmod 4711 /etc/beer/beer	# ONLY!!!!

redo: beerscript.sh beer
	cp beerscript.sh /etc/beer
	cp beer /etc/beer
	/etc/chown root /etc/beer/beer
	chmod 4711 /etc/beer/beer

beer: beer.c
	$(CC) $(CFLAGS) $@.c -o $@

generate: generate.c
	$(CC) $(CFLAGS) $@.c -o $@

roman: roman.c
	$(CC) $(CFLAGS) $@.c -o $@

verify: verify.c
	$(CC) $(CFLAGS) $@.c -o $@

uid: uid.c
	$(CC) $(CFLAGS) $@.c -o $@


print:
	$(PR) Makefile $(SOURCES) | lpr

prconfig:
	$(PR) /etc/beer/tapesets | lpr

doc: beer.8 beer.ms
	$(NROFF) -man beer.8 | col | lpr
	$(NROFF) -ms beer.ms | col | lpr

printall: print prconfig doc

clean:
	rm -f $(OBJECTS)

clobber: clean
	rm -f beer
