#

# %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'

#	


# System makefile definitions for program makefiles


.SUFFIXES:	.ln

.c.ln:
		@lint -c $(LINTFLAGS) $<

.c~.ln:
		@echo $<
		@$(GET) -G$*.c $(GFLAGS) $<
		@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=	-Otail -mc

#PORG=	-Otail -mf -w3

#PORG=	-Otail -mf

PORG      = 

AWK=	awk
#CFLAGS= $(PORG) -DFIFO -D__MSDOS__

CFLAGS= $(PORG) -DFIFO -D__WIN32__ -D_NT_SOURCE
CPP=	cpp
CPPOPTS= 
#CPPOPTS= -P

LDFLAGS=

# 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	\
		dtfifo.c


### MKMF:OBJECTS ###


OBJS=		${CFILES:.c=.o}


### MKMF:LINTOBJS ###


LINTOBJS=	${CFILES:.c=.ln}


PROGRAM=	dt.exe

# 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)
		rm -f makedep makedep1 makedeperrs

tags:	$(CFILES) $(HDRS)
	ctags -dtw $(CFILES) $(HDRS)

# end of system targets for program makefile

# Note: Broken with MKS/NuTCracker pacakge.


depend: makedep
	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep

	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - 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




syntax highlighted by Code2HTML, v. 0.9.1