head     1.5;
access   ;
symbols  ;
locks    ; strict;
comment  @# @;


1.5
date     87.09.08.16.03.24;  author shanzer;  state Exp;
branches ;
next     1.4;

1.4
date     87.08.23.23.06.52;  author treese;  state Exp;
branches ;
next     1.3;

1.3
date     87.03.05.18.55.54;  author rfrench;  state Exp;
branches ;
next     1.2;

1.2
date     87.03.02.08.01.46;  author rfrench;  state Exp;
branches ;
next     1.1;

1.1
date     87.02.12.21.12.35;  author rfrench;  state Exp;
branches ;
next     ;


desc
@TRACK: Automatic file update system.
Makefile -- Initial revision.
@


1.5
log
@Installs man pages..
@
text
@# Makefile for "track" automatic update program
#
# 	$Source: /site/shanzer/src/track/RCS/Makefile,v $
#	$Author: treese $
#	$Locker: shanzer $
#	$Header: Makefile,v 1.4 87/08/23 23:06:52 shanzer Locked $
DESTDIR=
INCDIR= /usr/include
CFLAGS=	-O -I${INCDIR}
LIBS= -ll

PROGS= track nullmail

TRACK_OBJS= track.o y.tab.o stamp.o except.o files.o misc.o update.o

TRACK_SRCS= track.c y.tab.c stamp.c except.c files.c misc.c update.c

TRACK_DEP= track.h track.c stamp.c except.c files.c misc.c update.c nullmail.c

all: $(PROGS)

track: $(TRACK_OBJS)
	$(CC) -o track $(TRACK_OBJS) $(LIBS)

y.tab.o : y.tab.c lex.yy.c track.h
	cc -c y.tab.c

y.tab.c : sub_gram.y 
	yacc sub_gram.y

lex.yy.c : input.l
	@@echo IGNORE THE WARNINGS --
	lex input.l

nullmail : nullmail.c
	$(CC) $(CFLAGS) -o nullmail nullmail.c
	
install:
	for i in $(PROGS); do \
		(install -c -s $$i $(DESTDIR)/etc/athena/$$i); \
	done
	-mkdir $(DESTDIR)/etc/athena/lib
	-mkdir $(DESTDIR)/etc/athena/lib/slists
	-mkdir $(DESTDIR)/etc/athena/lib/stats
	install -c sys_rvd $(DESTDIR)/etc/athena/lib/slists
	(cd doc; make install )

clean:
	/bin/rm -f a.out core *.o *~ y.tab.c lex.yy.c $(PROGS)

lint:
	lint -uahv $(TRACK_SRCS)

depend: $(TRACK_SRCS)
	${CC} -M -I../include ${TRACK_SRCS} | \
	sed -e ':loop' \
	    -e 's/\.\.\/[^ /]*\/\.\./../' \
	    -e 't loop' | \
	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		       else rec = rec " " $$2 } } \
	      END { print rec } ' > makedep
	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ex - Makefile < eddep
	rm eddep makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile

# DO NOT DELETE THIS LINE -- make depend uses it

track.o: track.c ./mit-copyright.h ./track.h ./mit-copyright.h
track.o: /usr/include/sys/types.h /usr/include/sys/stat.h
track.o: /usr/include/sys/dir.h /usr/include/sys/param.h
track.o: /usr/include/machine/machparam.h /usr/include/signal.h
track.o: /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ctype.h
track.o: /usr/include/signal.h /usr/include/stdio.h
y.tab.o: y.tab.c ./track.h ./mit-copyright.h /usr/include/sys/types.h
y.tab.o: /usr/include/sys/stat.h /usr/include/sys/dir.h
y.tab.o: /usr/include/sys/param.h /usr/include/machine/machparam.h
y.tab.o: /usr/include/signal.h /usr/include/sys/types.h /usr/include/sys/file.h
y.tab.o: /usr/include/ctype.h /usr/include/signal.h /usr/include/stdio.h
y.tab.o: ./lex.yy.c /usr/include/stdio.h
stamp.o: stamp.c ./mit-copyright.h ./track.h ./mit-copyright.h
stamp.o: /usr/include/sys/types.h /usr/include/sys/stat.h
stamp.o: /usr/include/sys/dir.h /usr/include/sys/param.h
stamp.o: /usr/include/machine/machparam.h /usr/include/signal.h
stamp.o: /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ctype.h
stamp.o: /usr/include/signal.h /usr/include/stdio.h
except.o: except.c ./mit-copyright.h ./track.h ./mit-copyright.h
except.o: /usr/include/sys/types.h /usr/include/sys/stat.h
except.o: /usr/include/sys/dir.h /usr/include/sys/param.h
except.o: /usr/include/machine/machparam.h /usr/include/signal.h
except.o: /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ctype.h
except.o: /usr/include/signal.h /usr/include/stdio.h
files.o: files.c ./mit-copyright.h ./track.h ./mit-copyright.h
files.o: /usr/include/sys/types.h /usr/include/sys/stat.h
files.o: /usr/include/sys/dir.h /usr/include/sys/param.h
files.o: /usr/include/machine/machparam.h /usr/include/signal.h
files.o: /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ctype.h
files.o: /usr/include/signal.h /usr/include/stdio.h
misc.o: misc.c ./mit-copyright.h ./track.h ./mit-copyright.h
misc.o: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/sys/dir.h
misc.o: /usr/include/sys/param.h /usr/include/machine/machparam.h
misc.o: /usr/include/signal.h /usr/include/sys/types.h /usr/include/sys/file.h
misc.o: /usr/include/ctype.h /usr/include/signal.h /usr/include/stdio.h
update.o: update.c ./mit-copyright.h ./track.h ./mit-copyright.h
update.o: /usr/include/sys/types.h /usr/include/sys/stat.h
update.o: /usr/include/sys/dir.h /usr/include/sys/param.h
update.o: /usr/include/machine/machparam.h /usr/include/signal.h
update.o: /usr/include/sys/types.h /usr/include/sys/file.h /usr/include/ctype.h
update.o: /usr/include/signal.h /usr/include/stdio.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
@


1.4
log
@Added installation of track library directories and files.
@
text
@d3 4
a6 4
# 	$Source: /paris/source/4.3/etc.athena/track/RCS/Makefile,v $
#	$Author: rfrench $
#	$Locker: treese $
#	$Header: Makefile,v 1.3 87/03/05 18:55:54 treese Locked $
d46 1
@


1.3
log
@Fixes to Make depend stuff
@
text
@d3 1
a3 1
# 	$Source: /source/4.3/etc.athena/track/RCS/Makefile,v $
d5 2
a6 2
#	$Locker:  $
#	$Header: Makefile,v 1.2 87/03/02 08:01:46 rfrench Exp $
d42 4
@


1.2
log
@Initial revision (many changes to come!)
@
text
@d3 4
a6 4
# 	$Source: /source/4.3/etc.athena/RCS/Makefile,v $
#	$Author: jtkohl $
#	$Locker: rfrench $
#	$Header: Makefile,v 1.65 87/01/20 10:45:51 rfrench Locked $
d49 10
a58 9
depend:
	cat </dev/null >x.c
	for i in $(TRACK_DEP); do \
		(/bin/grep '^#[ 	]*include' x.c $$i | sed \
			-e '/\.\.\/h/d' \
			-e 's,<\(.*\)>,"${INCDIR}/\1",' \
			-e 's/:[^"]*"\([^"]*\)".*/: \1/' \
			-e 's/\.c//' >>makedep); done
	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
d62 2
a63 2
	ed - Makefile < eddep
	rm eddep makedep x.c
d69 42
a110 23
# DEPENDENCIES MUST END AT END OF FILE
track.h: mit-copyright.h
track.h: /usr/include/sys/types.h
track.h: /usr/include/sys/stat.h
track.h: /usr/include/sys/dir.h
track.h: /usr/include/sys/param.h
track.h: /usr/include/sys/file.h
track.h: /usr/include/ctype.h
track.h: /usr/include/signal.h
track.h: /usr/include/stdio.h
track: mit-copyright.h
track: track.h
stamp: mit-copyright.h
stamp: track.h
except: mit-copyright.h
except: track.h
files: mit-copyright.h
files: track.h
misc: mit-copyright.h
misc: track.h
update: mit-copyright.h
update: track.h
nullmail: /usr/include/stdio.h
@


1.1
log
@Initial revision
@
text
@d3 4
a6 5
#	$Source$
#	$Header$
#
#	$Log$

d8 2
a9 2
CONFDIR=../bin
CFLAGS= -g
d18 2
d23 1
a23 1
	$(CC) -g -o track $(TRACK_OBJS) $(LIBS)
d26 1
a26 1
	cc -c -g y.tab.c
d40 1
a40 1
		(install -c -s $$i $(DESTDIR)$(CONFDIR)/$$i); \
d44 1
a44 1
	/bin/rm -f *.o *~ y.tab.c lex.yy.c $(PROGS)
d48 46
@
