#
# %Z%%M% %I% %E% 1990 by Robin Miller
#
#/****************************************************************************
# *									     *
# *			COPYRIGHT (c) 1990, 1991, 1992			     *
# *			   This Software Provided			     *
# *				     By					     *
# *			   MILLER W J & ASSOCIATES			     *
# *			      413 Willow Trail				     *
# *			     Norcross, GA, 30093			     *
# *			       (404) 279-9519				     *
# *									     *
# * 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 'qcp'
#	

### 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=	-g

AWK=	awk
CFLAGS= $(PORG) -DPQNX
CPP=	/lib/cpp
CPPOPTS= 
#CPPOPTS= -P
LDFLAGS=

# end of system makefile definitions


HDRS=		

### MKMF:SOURCES ###


CFILES=		\
		main.c \
		qcp_snd.c \
		qcp_rcv.c \
		cr_path.c \
		dateconv.c \
		crc_16.c 
#		crc_32.c \
#		crc_sdlc.c \
#		crc_ccitt.c \
#		crc_zm.c


### MKMF:OBJECTS ###

OBJS=		\
		main.o \
		qcp_snd.o \
		qcp_rcv.o \
		cr_path.o \
		dateconv.o \
		crc_16.o
#		crc_32.o \
#		crc_sdlc.o \
#		crc_ccitt.o \
#		crc_zm.o


### MKMF:LINTOBJS ###

LINTOBJS=		\
		main.ln \
		qcp_snd.ln \
		qcp_rcv.ln \
		cr_path.ln \
		dateconv.ln \
		crc_16.ln
#		crc_32.ln \
#		crc_sdlc.ln \
#		crc_ccitt.ln \
#		crc_zm.ln


### MKMF:TARGETS ###

PROGRAM=	qcp


# 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)
	time 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

main.o main.ln: main.c /usr/include/stdio.h /usr/include/ansi_compat.h
main.o main.ln: /usr/include/stdlib.h /usr/include/ansi_compat.h
main.o main.ln: /usr/include/stdarg.h /usr/include/ansi_compat.h
main.o main.ln: /usr/include/sys/types.h /usr/include/ansi_compat.h
main.o main.ln: /usr/include/sys/stat.h /usr/include/ansi_compat.h
main.o main.ln: /usr/include/dirent.h /usr/include/sys/dir.h
main.o main.ln: /usr/include/ansi_compat.h /usr/include/limits.h
main.o main.ln: /usr/include/ansi_compat.h /usr/include/setjmp.h
main.o main.ln: /usr/include/ansi_compat.h /usr/include/signal.h
main.o main.ln: /usr/include/ansi_compat.h /usr/include/sys/ioctl.h
main.o main.ln: /usr/include/ansi_compat.h /usr/include/sys/ttychars.h
main.o main.ln: /usr/include/sys/ttydev.h /usr/include/sys/ttyio.h
main.o main.ln: /usr/include/sgtty.h /usr/include/ansi_compat.h
main.o main.ln: /usr/include/sys/time.h /usr/include/ansi_compat.h
main.o main.ln: /usr/include/errno.h /usr/include/time.h /usr/include/fcntl.h
main.o main.ln: /usr/include/sys/file.h /usr/include/ansi_compat.h
main.o main.ln: /usr/include/sys/types.h /usr/include/termios.h
main.o main.ln: /usr/include/sys/termios.h /usr/include/sys/termio.h
main.o main.ln: /usr/include/ansi_compat.h /usr/include/unistd.h
main.o main.ln: /usr/include/string.h ./main.h ./crc.h ./crc_16.def
main.o main.ln: ./crc_32.def ./crc_ccitt.def ./crc_zm.def ./crc_sdlc.def
main.o main.ln: ./main.def ./cr_path.def ./qcp_snd.def ./qcp_rcv.def
main.o main.ln: ./dateconv.def
qcp_snd.o qcp_snd.ln: qcp_snd.c /usr/include/stdio.h /usr/include/ansi_compat.h
qcp_snd.o qcp_snd.ln: /usr/include/stdlib.h /usr/include/ansi_compat.h
qcp_snd.o qcp_snd.ln: /usr/include/stdarg.h /usr/include/ansi_compat.h
qcp_snd.o qcp_snd.ln: /usr/include/string.h /usr/include/sys/types.h
qcp_snd.o qcp_snd.ln: /usr/include/ansi_compat.h /usr/include/sys/stat.h
qcp_snd.o qcp_snd.ln: /usr/include/ansi_compat.h /usr/include/dirent.h
qcp_snd.o qcp_snd.ln: /usr/include/sys/dir.h /usr/include/ansi_compat.h
qcp_snd.o qcp_snd.ln: /usr/include/errno.h /usr/include/limits.h
qcp_snd.o qcp_snd.ln: /usr/include/ansi_compat.h /usr/include/time.h
qcp_snd.o qcp_snd.ln: /usr/include/ansi_compat.h /usr/include/fcntl.h
qcp_snd.o qcp_snd.ln: /usr/include/sys/file.h /usr/include/ansi_compat.h
qcp_snd.o qcp_snd.ln: /usr/include/sys/types.h /usr/include/termios.h
qcp_snd.o qcp_snd.ln: /usr/include/sys/termios.h /usr/include/sys/termio.h
qcp_snd.o qcp_snd.ln: /usr/include/ansi_compat.h /usr/include/sys/ioctl.h
qcp_snd.o qcp_snd.ln: /usr/include/ansi_compat.h /usr/include/sys/ttychars.h
qcp_snd.o qcp_snd.ln: /usr/include/sys/ttydev.h /usr/include/sys/ttyio.h
qcp_snd.o qcp_snd.ln: /usr/include/sgtty.h /usr/include/ansi_compat.h
qcp_snd.o qcp_snd.ln: /usr/include/unistd.h ./main.h ./crc.h ./crc_16.def
qcp_snd.o qcp_snd.ln: ./crc_32.def ./crc_ccitt.def ./crc_zm.def ./crc_sdlc.def
qcp_snd.o qcp_snd.ln: ./main.def ./cr_path.def ./qcp_snd.def ./qcp_rcv.def
qcp_snd.o qcp_snd.ln: ./dateconv.def ./qcp.h ./qcp_rcv.def ./qcp_snd.def
qcp_rcv.o qcp_rcv.ln: qcp_rcv.c /usr/include/stdio.h /usr/include/ansi_compat.h
qcp_rcv.o qcp_rcv.ln: /usr/include/stdlib.h /usr/include/ansi_compat.h
qcp_rcv.o qcp_rcv.ln: /usr/include/string.h /usr/include/sys/types.h
qcp_rcv.o qcp_rcv.ln: /usr/include/ansi_compat.h /usr/include/sys/stat.h
qcp_rcv.o qcp_rcv.ln: /usr/include/ansi_compat.h /usr/include/errno.h
qcp_rcv.o qcp_rcv.ln: /usr/include/fcntl.h /usr/include/sys/file.h
qcp_rcv.o qcp_rcv.ln: /usr/include/ansi_compat.h /usr/include/sys/types.h
qcp_rcv.o qcp_rcv.ln: /usr/include/termios.h /usr/include/sys/termios.h
qcp_rcv.o qcp_rcv.ln: /usr/include/sys/termio.h /usr/include/ansi_compat.h
qcp_rcv.o qcp_rcv.ln: /usr/include/sys/ioctl.h /usr/include/ansi_compat.h
qcp_rcv.o qcp_rcv.ln: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
qcp_rcv.o qcp_rcv.ln: /usr/include/sys/ttyio.h /usr/include/sgtty.h
qcp_rcv.o qcp_rcv.ln: /usr/include/ansi_compat.h /usr/include/unistd.h
qcp_rcv.o qcp_rcv.ln: /usr/include/utime.h /usr/include/time.h
qcp_rcv.o qcp_rcv.ln: /usr/include/ansi_compat.h ./main.h ./crc.h ./crc_16.def
qcp_rcv.o qcp_rcv.ln: ./crc_32.def ./crc_ccitt.def ./crc_zm.def ./crc_sdlc.def
qcp_rcv.o qcp_rcv.ln: ./main.def ./cr_path.def ./qcp_snd.def ./qcp_rcv.def
qcp_rcv.o qcp_rcv.ln: ./dateconv.def ./qcp.h ./qcp_rcv.def ./qcp_snd.def
cr_path.o cr_path.ln: cr_path.c /usr/include/stdio.h /usr/include/ansi_compat.h
cr_path.o cr_path.ln: /usr/include/errno.h /usr/include/sys/types.h
cr_path.o cr_path.ln: /usr/include/ansi_compat.h /usr/include/sys/stat.h
cr_path.o cr_path.ln: /usr/include/ansi_compat.h
dateconv.o dateconv.ln: dateconv.c /usr/include/stdio.h
dateconv.o dateconv.ln: /usr/include/ansi_compat.h /usr/include/time.h
dateconv.o dateconv.ln: /usr/include/ansi_compat.h
crc_16.o crc_16.ln: crc_16.c /usr/include/stdio.h /usr/include/ansi_compat.h
crc_16.o crc_16.ln: ./crc.h ./crc_16.def ./crc_32.def ./crc_ccitt.def
crc_16.o crc_16.ln: ./crc_zm.def ./crc_sdlc.def
