# # %Z%%M% %I% %E% 1990 by Robin Miller # #/**************************************************************************** # * * # * COPYRIGHT (c) 1990 - 2004 * # * This Software Provided * # * By * # * Robin's Nest Software Inc. * # * * # * Permission to use, copy, modify, distribute and sell 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 the * # * supporting documentation, and that the name of the author not be used * # * in advertising or publicity pertaining to distribution of the software * # * without specific, written prior permission. * # * * # * THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * # * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN * # * NO EVENT SHALL HE BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL * # * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR * # * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS * # * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF * # * THIS SOFTWARE. * # * * # ****************************************************************************/ # # Makefile -- makefile for program 'dt' # ### MKMF:DEFINITIONS ### # System makefile definitions for program makefiles .SUFFIXES: .ln .c.ln: # @lint -i $(LINTFLAGS) $< @lint -c $(LINTFLAGS) $< .c~.ln: @echo $< @$(GET) -G$*.c $(GFLAGS) $< # @lint -i $(LINTFLAGS) $*.c @lint -c $(LINTFLAGS) $*.c @rm -f $*.c PRINTER= lpr PR_FLAGS= -p -P28 TR_PRINTER= $(PRINTER) TR_FLAGS= -t -P28 # Libraries the program links to which are considered volatile LIBS= # Libraries considered static EXTLIBS= LINTLIBS= # P or G flag ( override on command line by invoking make PORG=-g ) PORG= -O AWK= awk CFLAGS= $(PORG) -D_NO_PROTO -DMMAP -DFIFO -DTTY CPP= /lib/cpp CPPOPTS= #CPPOPTS= -P LDFLAGS= -Bstatic -L/usr/5lib # end of system makefile definitions HDRS= dt.h ### MKMF:SOURCES ### CFILES= \ dt.c \ dtgen.c \ dtinfo.c \ dtread.c \ dtwrite.c \ dtstats.c \ dttty.c \ dtutil.c \ dtusage.c \ dtprocs.c \ dttape.c \ dtmmap.c \ dtfifo.c ### MKMF:OBJECTS ### OBJS= \ dt.o \ dtgen.o \ dtinfo.o \ dtread.o \ dtwrite.o \ dtstats.o \ dttty.o \ dtutil.o \ dtusage.o \ dtprocs.o \ dttape.o \ dtmmap.o \ dtfifo.o ### MKMF:LINTOBJS ### LINTOBJS= \ dt.ln \ dtgen.ln \ dtinfo.ln \ dtread.ln \ dtwrite.ln \ dtstats.ln \ dttty.ln \ dtutil.ln \ dtusage.ln \ dtprocs.ln \ dttape.ln \ dtmmap.ln \ dtfifo.ln ### MKMF:TARGETS ### PROGRAM= dt # system targets for program makefile $(PROGRAM): $(OBJS) $(XOBJS) $(LIBS) @echo -n loading $(PROGRAM) ... @$(CC) -o $(PROGRAM) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) $(EXTLIBS) @echo done print:; @$(PRINTER) $(PRINTFLAGS) $(CFILES) prettyprint:; @vgrind $(CFILES) | $(TROFFPRINTER) $(TROFFPRINTERFLAGS) lint: $(LINTOBJS) lint $(LINTFLAGS) $(LINTOBJS) $(LINTLIBS) touch lint clean:; @rm -f $(OBJS) $(PROGRAM) tags: $(CFILES) $(HDRS) ctags -wt $(CFILES) $(HDRS) # end of system targets for program makefile depend: 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 makedep1 makedeperrs makedep: ${CFILES} @cat /dev/null >makedep -(for i in ${CFILES} ; do \ ${CPP} -M ${CPPOPTS} $$i >> makedep; done) \ 2>makedeperrs sed \ -e 's,^.*genassym\.o:,assym.s assym.L:,' \ -e 's,^\(.*\)\.o:,\1.o \1.ln:,' makedep > makedep1 ${AWK} ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ else { if (length(rec $$3) > 78) { print rec; rec = $$0; } \ else rec = rec " " $$3 } } \ END { print rec } ' makedep1 > makedep @cat makedeperrs @(if [ -s makedeperrs ]; then false; fi) # DO NOT DELETE THIS LINE