#
# ~ppr/src/ppad/Makefile
# Copyright 1995, 1996, 1997, Trinity College Computing Center.
# Written by David Chappell.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted, provided
# that the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation.  This software is provided "as is" without express or
# implied warranty.
#
# Last modified 21 March 1997.
#

include ../include/global.mk

all: ppad$(DOTEXE)

install: $(HOMEDIR)/bin/ppad$(DOTEXE) $(CONFDIR)/media.db

# Rule for installing ppad executable: copy into bin, make setuid.
$(HOMEDIR)/bin/ppad$(DOTEXE): ppad$(DOTEXE)
	$(RMF) $(HOMEDIR)/bin/ppad$(DOTEXE)
	$(CP) ppad$(DOTEXE) $(HOMEDIR)/bin/ppad$(DOTEXE)
	chmod 4711 $(HOMEDIR)/bin/ppad$(DOTEXE)

ppad$(DOTEXE): ppad.$(OBJ) ppad_printer.$(OBJ) ppad_media.$(OBJ) \
		ppad_group.$(OBJ) ppad_conf.$(OBJ) ppad_filt.$(OBJ) \
		../libppr.$(LIBEXT)
	$(CC) $(CFLAGS) -o ppad$(DOTEXE) ppad.$(OBJ) ppad_printer.$(OBJ) \
		ppad_group.$(OBJ) ppad_conf.$(OBJ) ppad_media.$(OBJ) \
		ppad_filt.$(OBJ) ../libppr.$(LIBEXT)
	$(STRIP) ppad$(DOTEXE)
	chmod 4711 ppad$(DOTEXE)

ppad.$(OBJ): ppad.c ../include/global_defines.h \
		../include/util_exits.h ../include/version.h
	$(CC) $(CFLAGS) -c ppad.c

ppad_media.$(OBJ): ppad_media.c ../include/global_defines.h
	$(CC) $(CFLAGS) -c ppad_media.c

ppad_printer.$(OBJ): ppad_printer.c ../include/global_defines.h \
		../include/ppad.h ../include/util_exits.h \
		../include/interface.h ../include/interfaces.h
	$(CC) $(CFLAGS) -c ppad_printer.c

ppad_group.$(OBJ): ppad_group.c ../include/global_defines.h ../include/ppad.h \
		../include/util_exits.h
	$(CC) $(CFLAGS) -c ppad_group.c

ppad_conf.$(OBJ): ppad_conf.c ../include/global_defines.h ../include/ppad.h \
		../include/util_exits.h
	$(CC) $(CFLAGS) -c ppad_conf.c

ppad_filt.$(OBJ): ppad_filt.c ../include/global_defines.h ../include/ppad.h \
		../include/util_exits.h
	$(CC) $(CFLAGS) -c ppad_filt.c

# Build or upgrade the media database file.
# Prior to version 1.30 it was called "media" rather than "media.db".
$(CONFDIR)/media.db: media.sh
	if [ -f $(CONFDIR)/media ] ; then mv $(CONFDIR)/media $(CONFDIR)/media.db; fi
	touch $(CONFDIR)/media.db
	PATH=$(HOMEDIR)/bin:$$PATH ./media.sh

# clean up
clean:
	rm -f *.$(OBJ) *~ *.bak ppad$(DOTEXE)

# end of file
