#  make_depend:  Makefile include file for dependancies.
#
NMAPCOMMON =    ../npsn_compat/nmap.h           \
                ../npsn_compat/ioblksiz.h       \
                ../npsn_compat/nmapcommon.h     \
                ../npsn_compat/nmapdb.h
#
#       Define all of the dependencies associated with the
#
#               ../h/nqs.h
#
#       include file, including the nqs.h file itself.
#
NQS =           ../npsn_compat/nmap.h   \
                ../h/quolim.h           \
                ../h/nqs.h              \
                ../npsn_compat/ioblksiz.h  \
                ../h/nqsmail.h          \
                ../h/nqs_proto.h        \
                ../h/nqsstruct.h

MGROBJS =	mgr_adsset.o mgr_cmd.o mgr_main.o mgr_movset.o mgr_mssgs.o \
		mgr_packet.o mgr_scan.o mgr_show.o mgr_snap.o mgr_memdump.o

NQSOBJS =	nqs_a2s.o nqs_aboque.o nqs_abort.o nqs_autoinst.o nqs_boot.o \
		nqs_bsc.o nqs_complt.o nqs_delreq.o nqs_delrfs.o \
		nqs_deque.o nqs_disreq.o nqs_dsc.o nqs_enfile.o \
		nqs_enf.o nqs_failed.o nqs_family.o nqs_fndnnq.o \
		nqs_fndreq.o nqs_ldconf.o nqs_load.o nqs_mai.o nqs_main.o \
		nqs_modreq.o nqs_mov.o nqs_nsq.o nqs_pip.o nqs_psc.o \
		nqs_quereq.o nqs_rbuild.o nqs_reqcom.o nqs_reqexi.o \
		nqs_reqser.o nqs_spawn.o nqs_tid.o nqs_udb.o \
		nqs_upc.o nqs_upd.o nqs_upf.o nqs_upm.o nqs_upp.o \
		nqs_upq.o nqs_ups.o nqs_upserv.o nqs_upv.o nqs_vtimer.o \
		nqs_wakdes.o nqs_wakreq.o nqs_suspendreq.o nqs_broadcast.o \
		nqs_alterreq.o nqs_memdump.o

NQSLIBOBJS1 =	a6btoul.o allodb.o analyzercm.o analyzetcm.o \
		asciierrno.o blockdb.o bufstderr.o bufstdout.o \
		bytecopy.o bytezero.o closedb.o daepres.o  \
		delreq.o destacct.o destdev.o destpath.o \
		destqueue.o errnototcm.o establish.o fetchgrdb.o \
		fetchpwdb.o filecopy.o fmtgidname.o fmtmidname.o \
		fmttime.o fmtuidname.o fopendata.o freedb.o \
		fsizedb.o getfilnam.o gethdr.o getreq.o getrreq.o getsockch.o \
		grpnam.o inter.o interread.o \
		interwrite.o isdecstr.o ldparam.o localmid.o \
		listq.o listr.o listnet.o main_dsp.o  \
		machacct.o machpath.o machspec.o macnam.o \
		mapuser.o mergertcm.o mkdefault.o mkreq.o 

NQSLIBOBJS2 =	movreq.o namstderr.o namstdlog.o namstdout.o \
		nextdb.o nextseqno.o nqspriv.o nqssleep.o \
		opendata.o opendb.o openqacc.o openqord.o \
		pack6name.o parseserv.o pipeqdest.o pipeqdiag.o \
		pipeqreq.o quereqvlpq.o quolimok.o rcimsgs.o \
		rcmmsgs.o readdb.o readhdr.o readreq.o \
		reqspec.o rewritedb.o scancpulim.o alterreq.o \
		scanquolim.o scantime.o secgrfir.o seekdb.o \
		seekdbb.o serexit.o setmtime.o setpeertcm.o \
		shoalldev.o shoalllim.o shoallque.o shodbydesc.o \
		shodbyname.o sholbymach.o shoqbydesc.o shoqbyname.o \
		sizedb.o tcimsgs.o tcmident.o tcmmsgs.o telldb.o \
		transact.o usenam.o verifyhdr.o verifyreq.o \
		writehdr.o writereq.o qdel_by_req.o match.o showcomplex.o \
		suspendreq.o hdlreq.o ldbalsrv.o list_nqs_queues.o \
		$(BSD_EMULATE) $(NPSN_EMULATE)

#
#	NQS binaries:
#	-------------
#
xnqsmgrhelp:	$(LIBS) ../utility/nqsmgrhelp.c
	$(CC) $(IFLAGS) $(TEST) -o xnqsmgrhelp ../utility/nqsmgrhelp.c \
		$(LFLAGS) $(LINKLIBS)

xnqsmkdirs:	$(NQS) ../h/nqsdirs.h $(LIBS) \
		../utility/nqsmkdirs.c
	$(CC) $(IFLAGS) $(TEST) -o xnqsmkdirs ../utility/nqsmkdirs.c \
		-DNQS_OWNER=\"$(NQS_OWNER)\" -DNQS_GROUP=\"$(NQS_GROUP)\" \
		$(LFLAGS) $(LINKLIBS)

xnqsmktrans:	$(NQS) ../h/nqsdirs.h $(LIBS) \
		../utility/nqsmktrans.c
	$(CC) $(IFLAGS) $(TEST) -o xnqsmktrans ../utility/nqsmktrans.c \
		-DNQS_OWNER=\"$(NQS_OWNER)\" -DNQS_GROUP=\"$(NQS_GROUP)\" \
	      $(LFLAGS) $(LINKLIBS)

xlpserver:	lpserver.o $(LIBS)
	$(CC) -o xlpserver lpserver.o $(LFLAGS) $(LINKLIBS)

xnetclient:	netclient.o $(LIBS)
	$(CC) -o xnetclient netclient.o $(LFLAGS) $(LINKLIBS)

xpipeclient:	pipeclient.o $(LIBS)
	$(CC) -o xpipeclient pipeclient.o $(LFLAGS) $(LINKLIBS)

xshlexefai:	shlexefai.o $(LIBS)
	$(CC) -o xshlexefai shlexefai.o $(LFLAGS) $(LINKLIBS)

xfinish_autoinst:	finish_autoinst.o $(LIBS)
	$(CC) -o xfinish_autoinst finish_autoinst.o $(LFLAGS) $(LINKLIBS)

xqcmplx:	qcmplx.o $(LIBS)
	$(CC) -o xqcmplx qcmplx.o $(LFLAGS) $(LINKLIBS)

xqdel:		qdel.o $(LIBS)
	$(CC) -o xqdel qdel.o $(LFLAGS) $(LINKLIBS)

xqsuspend:	qsuspend.o $(LIBS)
	$(CC) -o xqsuspend qsuspend.o $(LFLAGS) $(LINKLIBS)

xqdev:		qdev.o $(LIBS)
	$(CC) -o xqdev qdev.o $(LFLAGS) $(LINKLIBS)

xqcat:		qcat.o $(LIBS)
	$(CC) -o xqcat qcat.o $(LFLAGS) $(LINKLIBS)

xqlimit:		qlimit.o $(LIBS)
	$(CC) -o xqlimit qlimit.o $(LFLAGS) $(LINKLIBS)

xqpr:		qpr.o $(LIBS)
	$(CC) -o xqpr qpr.o $(LFLAGS) $(LINKLIBS)

xqhold:		qhold.o $(LIBS)
	$(CC) -o xqhold qhold.o $(LFLAGS) $(LINKLIBS)

xqalter:		qalter.o $(LIBS)
	$(CC) -o xqalter qalter.o $(LFLAGS) $(LINKLIBS)

xqmsg:		qmsg.o $(LIBS)
	$(CC) -o xqmsg qmsg.o $(LFLAGS) $(LINKLIBS)

xqrls:		qrls.o $(LIBS)
	$(CC) -o xqrls qrls.o $(LFLAGS) $(LINKLIBS)

xqjob:		qjob.o $(LIBS)
	$(CC) -o xqjob qjob.o $(LFLAGS) $(LINKLIBS)

xqstatc:		qstatc.o $(LIBS)
	$(CC) -o xqstatc qstatc.o  $(LFLAGS) $(LINKLIBS)

xqstat:		qstat.o  $(LIBS)
	$(CC) -o xqstat qstat.o  $(LFLAGS) $(LINKLIBS)

xqsub:		qsub.o $(LIBS)
	$(CC) -o xqsub qsub.o $(LFLAGS) $(LINKLIBS)

xnqsdaemon:	$(NQSOBJS) $(LIBS)
	$(CC) -o xnqsdaemon $(NQSOBJS) $(LFLAGS) $(LINKLIBS)

xlogdaemon:	logdaemon.o $(LIBS)
	$(CC) -o xlogdaemon logdaemon.o $(LFLAGS) $(LINKLIBS)

xnetdaemon:	netdaemon.o  $(LIBS)
	$(CC) -o xnetdaemon netdaemon.o $(LFLAGS) $(LINKLIBS)

xloaddaemon:	loaddaemon.o  $(LIBS)
	$(CC) -o xloaddaemon loaddaemon.o $(LFLAGS) $(LINKLIBS)

xnetserver:	netserver.o $(LIBS)
	$(CC) -o xnetserver netserver.o $(LFLAGS) $(LINKLIBS)

xqmgr:	$(MGROBJS) $(LIBS)
	$(CC) -o xqmgr $(MGROBJS) $(LFLAGS) $(LINKLIBS)

xnmapmgr:	nmapmgr.o $(LIBS)
	$(CC) -o xnmapmgr nmapmgr.o $(LFLAGS) $(LINKLIBS)

xqacct:	qacct.o $(LIBS)
	$(CC) -o xqacct qacct.o $(LFLAGS) $(LINKLIBS)

list_queues:	list_queues.o $(LIBS)
	$(CC) -o list_queues list_queues.o $(LFLAGS) $(LINKLIBS)

libnqs.a:	$(NQSLIBOBJS1) $(NQSLIBOBJS2)
	-rm -f $@
	ar qv $@ `lorder $(NQSLIBOBJS1) | tsort`
	ar qv $@ `lorder $(NQSLIBOBJS2) | tsort`
	$(RANLIB) $@

#
#	NQS miscellaneous targets.
#
lpserver.o:	$(NQS) ../h/requestcc.h ../h/nqsdirs.h ../src/lpserver.c
	$(CC) $(CFLAGS) ../src/lpserver.c

netclient.o:	$(NQS) ../h/netpacket.h ../h/informcc.h \
		../h/requestcc.h ../h/transactcc.h ../h/nqsdirs.h \
		../src/netclient.c
	$(CC) $(CFLAGS) ../src/netclient.c

pipeclient.o:	$(NQS) \
		../h/nqspacket.h ../h/netpacket.h \
		../h/informcc.h ../h/requestcc.h ../h/transactcc.h \
		../h/nqsdirs.h ../src/pipeclient.c
	$(CC) $(CFLAGS) ../src/pipeclient.c

finish_autoinst.o:	../src/finish_autoinst.c
	$(CC) $(CFLAGS) ../src/finish_autoinst.c

shlexefai.o:	../src/shlexefai.c
	$(CC) $(CFLAGS) ../src/shlexefai.c

#
#	NQS user command targets.
#
qacct.o:	../src/qacct.c $(NQS) ../h/nqsdirs.h ../h/nqsacct.h  \
		../h/nqsxvars.h
	$(CC) $(CFLAGS) ../src/qacct.c

qcmplx.o:	$(NQS) ../src/qcmplx.c
	$(CC) $(CFLAGS) ../src/qcmplx.c

qdel.o:		../h/nqsdirs.h ../h/transactcc.h ../src/qdel.c
	$(CC) $(CFLAGS) ../src/qdel.c

qsuspend.o:	$(NQS) \
		../h/nqsdirs.h ../h/transactcc.h \
		../src/qsuspend.c
	$(CC) $(CFLAGS) ../src/qsuspend.c

qdev.o:		$(NQS) ../h/nqsdirs.h ../src/qdev.c
	$(CC) $(CFLAGS) ../src/qdev.c

qhold.o:	$(NQS) \
		../h/nqsdirs.h ../h/transactcc.h \
		../src/qhold.c
	$(CC) $(CFLAGS) ../src/qhold.c

qalter.o:	$(NQS) \
		../h/nqsdirs.h ../h/transactcc.h \
		../src/qalter.c
	$(CC) $(CFLAGS) ../src/qalter.c

qmsg.o:		$(NQS) ../h/nqsdirs.h \
		../src/qmsg.c
	$(CC) $(CFLAGS) ../src/qmsg.c

qrls.o:		$(NQS) \
		../h/nqsdirs.h ../h/transactcc.h \
		../src/qrls.c
	$(CC) $(CFLAGS) ../src/qrls.c

qjob.o:		$(NQS) ../h/netpacket.h \
		../h/nqsdirs.h \
		../src/qjob.c
	$(CC) $(CFLAGS) ../src/qjob.c

qcat.o:		$(NQS) \
		../h/nqsdirs.h  ../src/qcat.c
	$(CC) $(CFLAGS) ../src/qcat.c

qlimit.o:	$(NQS) ../h/nqsdirs.h ../src/qlimit.c
	$(CC) $(CFLAGS) ../src/qlimit.c

qpr.o:		$(NQS) ../h/nqsdirs.h ../h/informcc.h \
		../h/mkreqcc.h ../src/qpr.c
	$(CC) $(CFLAGS) ../src/qpr.c

qstatc.o:	$(NQS) ../src/qstatc.c
	$(CC) $(CFLAGS) ../src/qstatc.c

qstat.o:	$(NQS) ../h/nqsvars.h \
		../src/qstat.c
	$(CC) $(CFLAGS) ../src/qstat.c

qsub.o:		$(NQS) ../h/nqsdirs.h \
		../h/informcc.h ../h/mkreqcc.h ../src/qsub.c
	$(CC) $(CFLAGS) ../src/qsub.c

#
#	NQS manager program targets.
#
mgr_adsset.o:	$(NQS) ../h/nqsmgr.h ../h/transactcc.h \
		../src/mgr_adsset.c
	$(CC) $(CFLAGS) ../src/mgr_adsset.c

mgr_cmd.o:	$(NQS) \
		../h/nqsxvars.h ../h/nqsxdirs.h \
		../h/nqsmgr.h ../h/transactcc.h \
		../src/mgr_cmd.c
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../src/mgr_cmd.c

mgr_main.o:	$(NQS) \
		../h/nqsmgr.h nqsmgrhelp.h ../h/nqsvars.h \
		../src/mgr_main.c
	$(CC) $(CFLAGS) -I. -DQMGR_HELPFILE=\"$(QMGR_HELPFILE)\" ../src/mgr_main.c

mgr_movset.o:   $(NQS) ../h/nqsmgr.h ../h/transactcc.h \
		../src/mgr_movset.c
	$(CC) $(CFLAGS) ../src/mgr_movset.c

mgr_mssgs.o:	$(NQS) ../h/nqsmgr.h ../h/transactcc.h \
		../src/mgr_mssgs.c
	$(CC) $(CFLAGS) ../src/mgr_mssgs.c

mgr_packet.o:	$(NQS) ../h/nqspacket.h \
		../src/mgr_packet.c
	$(CC) $(CFLAGS) ../src/mgr_packet.c

mgr_scan.o:	$(NQS) ../h/nqsmgr.h \
		../src/mgr_scan.c
	$(CC) $(CFLAGS) ../src/mgr_scan.c

mgr_show.o:	$(NQS) ../h/nqsxvars.h ../src/mgr_show.c
	$(CC) $(CFLAGS) ../src/mgr_show.c

mgr_snap.o:	$(NQS)  ../h/nqsxvars.h \
		../h/nqsxdirs.h ../h/transactcc.h ../src/mgr_snap.c
	$(CC) $(CFLAGS) ../src/mgr_snap.c

mgr_memdump.o:	$(NQS) ../h/nqsxvars.h ../h/nqspacket.h ../h/transactcc.h \
		../src/mgr_memdump.c
	$(CC) $(CFLAGS) ../src/mgr_memdump.c

#
#	nqsmgrhelp.h is generated by the nqsmgrhelp utility so that
#	mgr_main.c can be compiled.
#
nqsmgrhelp.h:	../help/qmgr.hlp xnqsmgrhelp
	./xnqsmgrhelp

#
#	Nmap manager target for non-NPSN UNIX systems supporting NQS.
#
nmapmgr.o:	$(NMAP) ../npsn_compat/nmapmgr.c
		$(CC) $(CFLAGS) ../npsn_compat/nmapmgr.c

#
#	NQS daemon targets.
#
nqs_a2s.o:	$(NQS) ../h/nqsxvars.h  \
		../src/nqs_a2s.c
	$(CC) $(CFLAGS) ../src/nqs_a2s.c

nqs_aboque.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_aboque.c
	$(CC) $(CFLAGS) ../src/nqs_aboque.c

nqs_abort.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_abort.c
	$(CC) $(CFLAGS) ../src/nqs_abort.c

nqs_alterreq.o:	$(NQS) ../h/informcc.h ../h/transactcc.h ../h/nqsxvars.h \
		../src/nqs_alterreq.c
	$(CC) $(CFLAGS) ../src/nqs_alterreq.c

nqs_autoinst.o:	$(NQS) \
		../src/nqs_autoinst.c
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../src/nqs_autoinst.c

nqs_boot.o:	$(NQS) ../h/nqspacket.h ../h/nqsxvars.h \
		../h/transactcc.h ../h/nqsacct.h ../src/nqs_boot.c 
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../src/nqs_boot.c

nqs_bsc.o:	$(NQS) ../h/nqsxvars.h ../h/transactcc.h \
		../src/nqs_bsc.c
	$(CC) $(CFLAGS) ../src/nqs_bsc.c

nqs_complt.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_complt.c
	$(CC) $(CFLAGS) ../src/nqs_complt.c

nqs_suspendreq.o:	$(NQS) ../h/transactcc.h \
		../h/nqsxvars.h ../h/nqsxdirs.h \
		../src/nqs_suspendreq.c
	$(CC) $(CFLAGS) ../src/nqs_suspendreq.c

nqs_delreq.o:	$(NQS) ../h/transactcc.h  \
		../h/nqsxvars.h ../h/nqsacct.h \
		../src/nqs_delreq.c
	$(CC) $(CFLAGS) ../src/nqs_delreq.c

nqs_delrfs.o:	$(NQS) ../h/nqsxdirs.h \
		../src/nqs_delrfs.c
	$(CC) $(CFLAGS) ../src/nqs_delrfs.c

nqs_deque.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_deque.c
	$(CC) $(CFLAGS) ../src/nqs_deque.c

nqs_disreq.o:	$(NQS) ../h/nqsxvars.h  \
		../src/nqs_disreq.c
	$(CC) $(CFLAGS) ../src/nqs_disreq.c

nqs_dsc.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_dsc.c
	$(CC) $(CFLAGS) ../src/nqs_dsc.c

nqs_enfile.o:	$(NQS) ../h/nqsxvars.h\
		../src/nqs_enfile.c
	$(CC) $(CFLAGS) ../src/nqs_enfile.c

nqs_enf.o:	$(NQS) ../h/informcc.h \
		../h/requestcc.h \
		../src/nqs_enf.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../src/nqs_enf.c

nqs_failed.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_failed.c
	$(CC) $(CFLAGS) ../src/nqs_failed.c

nqs_family.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_family.c
	$(CC) $(CFLAGS) ../src/nqs_family.c

nqs_fndnnq.o:	$(NQS) ../h/nqsxvars.h  \
		../src/nqs_fndnnq.c
	$(CC) $(CFLAGS) ../src/nqs_fndnnq.c

nqs_fndreq.o:	$(NQS) ../h/nqsxvars.h\
		../src/nqs_fndreq.c
	$(CC) $(CFLAGS) ../src/nqs_fndreq.c

nqs_ldconf.o:	$(NQS) ../h/nqsxvars.h ../h/transactcc.h  \
		../src/nqs_ldconf.c
	$(CC) $(CFLAGS) ../src/nqs_ldconf.c

nqs_load.o:	$(NQS) ../h/transactcc.h ../h/nqsxvars.h ../src/nqs_load.c
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../src/nqs_load.c

nqs_mai.o:	$(NQS) ../h/nqsmail.h ../h/requestcc.h ../h/nqsxvars.h \
		../src/nqs_mai.c
	$(CC) $(CFLAGS) ../src/nqs_mai.c

nqs_broadcast.o:	$(NQS)  ../h/nqsmail.h ../h/requestcc.h ../h/nqsxvars.h \
		../src/nqs_broadcast.c
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../src/nqs_broadcast.c

nqs_memdump.o:	$(NQS) ../h/transactcc.h ../h/nqsxvars.h \
		../src/nqs_memdump.c
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../src/nqs_memdump.c

nqs_main.o:	$(NQS) ../h/nqspacket.h ../h/nqsvars.h \
		../h/informcc.h ../h/transactcc.h \
		../src/nqs_main.c
	$(CC) $(CFLAGS) ../src/nqs_main.c

nqs_modreq.o:	$(NQS)  ../h/transactcc.h \
		../h/nqsxvars.h \
		../src/nqs_modreq.c
	$(CC) $(CFLAGS) ../src/nqs_modreq.c

nqs_mov.o:	$(NQS) ../h/transactcc.h ../h/informcc.h ../h/nqsxvars.h \
		../src/nqs_mov.c
	$(CC) $(CFLAGS) ../src/nqs_mov.c

nqs_nsq.o:	$(NQS) ../h/transactcc.h ../h/informcc.h ../h/nqsxvars.h \
		../h/nqsxdirs.h ../src/nqs_nsq.c
	$(CC) $(CFLAGS) ../src/nqs_nsq.c

nqs_pip.o:	$(NQS) ../h/nqsxvars.h \
		../h/transactcc.h ../src/nqs_pip.c
	$(CC) $(CFLAGS) ../src/nqs_pip.c

nqs_psc.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_psc.c
	$(CC) $(CFLAGS) ../src/nqs_psc.c

nqs_quereq.o:	$(NQS) ../h/informcc.h ../h/transactcc.h ../h/nqsxvars.h \
		../src/nqs_quereq.c
	$(CC) $(CFLAGS) ../src/nqs_quereq.c

nqs_rbuild.o:	$(NQS) ../h/nqsmail.h ../h/informcc.h \
		../h/requestcc.h ../h/transactcc.h ../h/nqsxvars.h \
		 ../src/nqs_rbuild.c
	$(CC) $(CFLAGS) ../src/nqs_rbuild.c

nqs_reqcom.o:	$(NQS) ../h/nqsxvars.h ../h/nqsacct.h ../h/netpacket.h \
		../h/transactcc.h ../src/nqs_reqcom.c
	$(CC) $(CFLAGS) ../src/nqs_reqcom.c

nqs_reqexi.o:	$(NQS) ../h/nqspacket.h ../h/nqsmail.h \
		../h/informcc.h ../h/requestcc.h \
		../src/nqs_reqexi.c
	$(CC) $(CFLAGS) ../src/nqs_reqexi.c

nqs_reqser.o:	$(NQS) ../h/nqspacket.h ../h/nqsmail.h \
		../h/nqsxvars.h ../h/requestcc.h \
		../src/nqs_reqser.c
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../src/nqs_reqser.c

nqs_spawn.o:	$(NQS) ../h/nqsmail.h \
		../h/nqsxvars.h ../h/informcc.h \
		../h/requestcc.h ../h/transactcc.h ../src/nqs_spawn.c
	$(CC) $(CFLAGS) ../src/nqs_spawn.c

nqs_tid.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_tid.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../src/nqs_tid.c

nqs_udb.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_udb.c
	$(CC) $(CFLAGS) ../src/nqs_udb.c

nqs_upc.o:	$(NQS) ../h/nqsxvars.h  \
		../h/transactcc.h ../src/nqs_upc.c
	$(CC) $(CFLAGS) ../src/nqs_upc.c

nqs_upd.o:	$(NQS)  ../h/nqsxvars.h  ../h/transactcc.h ../src/nqs_upd.c
	$(CC) $(CFLAGS) ../src/nqs_upd.c

nqs_upf.o:	$(NQS) ../h/nqsxvars.h  ../h/transactcc.h \
		../src/nqs_upf.c
	$(CC) $(CFLAGS) ../src/nqs_upf.c

nqs_upm.o:	$(NQS) ../h/nqsxvars.h ../h/transactcc.h \
		../src/nqs_upm.c
	$(CC) $(CFLAGS) ../src/nqs_upm.c

nqs_upp.o:	$(NQS) ../h/nqsxvars.h \
		../h/transactcc.h ../src/nqs_upp.c
	$(CC) $(CFLAGS) ../src/nqs_upp.c

nqs_upq.o:	$(NQS) ../h/nqsdeflim.h \
		../h/nqsxvars.h \
		../h/transactcc.h ../src/nqs_upq.c
	$(CC) $(CFLAGS) ../src/nqs_upq.c

nqs_ups.o:	$(NQS) ../h/nqsxvars.h ../h/transactcc.h \
		../h/nqsacct.h ../src/nqs_ups.c
	$(CC) $(CFLAGS) ../src/nqs_ups.c

nqs_upserv.o:	$(NQS) ../h/nqsxvars.h ../h/transactcc.h \
		../src/nqs_upserv.c
	$(CC) $(CFLAGS) ../src/nqs_upserv.c

nqs_upv.o:	$(NQS) ../h/nqsxvars.h ../h/transactcc.h \
		../src/nqs_upv.c
	$(CC) $(CFLAGS) ../src/nqs_upv.c

nqs_vtimer.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_vtimer.c
	$(CC) $(CFLAGS) ../src/nqs_vtimer.c

nqs_wakdes.o:	$(NQS) ../h/nqsxvars.h\
		../src/nqs_wakdes.c
	$(CC) $(CFLAGS) ../src/nqs_wakdes.c

nqs_wakreq.o:	$(NQS) ../h/nqsxvars.h \
		../src/nqs_wakreq.c
	$(CC) $(CFLAGS) ../src/nqs_wakreq.c

#
#	NQS log daemon, network daemon, and network server targets.
#
logdaemon.o:	$(NQS)  ../src/logdaemon.c
	$(CC) $(CFLAGS) ../src/logdaemon.c

netdaemon.o:	$(NQS) ../h/netpacket.h ../h/netvars.h ../h/nqsdirs.h \
		../h/transactcc.h \
		../h/nqspacket.h ../src/netdaemon.c
	$(CC) $(CFLAGS) ../src/netdaemon.c

loaddaemon.o:	$(NQS) ../h/netpacket.h ../h/netvars.h ../h/nqsdirs.h \
		../h/transactcc.h \
		../h/nqspacket.h ../src/loaddaemon.c
	$(CC) $(CFLAGS) ../src/loaddaemon.c

netserver.o:	$(NQS) ../h/nqspacket.h ../h/netpacket.h \
		../h/informcc.h ../h/requestcc.h ../h/transactcc.h \
		../h/nqsdirs.h ../src/netserver.c
	$(CC) $(CFLAGS) ../src/netserver.c

#
#	NQS library targets.
#
a6btoul.o:	../lib/a6btoul.c
	$(CC) $(CFLAGS) ../lib/a6btoul.c

allodb.o:	$(NQS) ../lib/allodb.c
	$(CC) $(CFLAGS) ../lib/allodb.c

alterreq.o:	$(NQS) ../h/nqspacket.h ../lib/alterreq.c
	$(CC) $(CFLAGS) ../lib/alterreq.c

analyzercm.o:	$(NQS) ../h/informcc.h ../h/requestcc.h \
		../lib/analyzercm.c
	$(CC) $(CFLAGS) ../lib/analyzercm.c

analyzetcm.o:	$(NQS) ../h/informcc.h ../h/transactcc.h \
		../lib/analyzetcm.c
	$(CC) $(CFLAGS) ../lib/analyzetcm.c

asciierrno.o:	../lib/asciierrno.c
	$(CC) $(CFLAGS) ../lib/asciierrno.c

blockdb.o:	$(NQS) ../lib/blockdb.c
	$(CC) $(CFLAGS) ../lib/blockdb.c

bufstderr.o:	../lib/bufstderr.c
	$(CC) $(CFLAGS) ../lib/bufstderr.c

bufstdout.o:	../lib/bufstdout.c
	$(CC) $(CFLAGS) ../lib/bufstdout.c

bytecopy.o:	../lib/bytecopy.c
	$(CC) $(CFLAGS) ../lib/bytecopy.c

bytezero.o:	../lib/bytezero.c
	$(CC) $(CFLAGS) ../lib/bytezero.c

closedb.o:	$(NQS) ../lib/closedb.c
	$(CC) $(CFLAGS) ../lib/closedb.c

daepres.o:	$(NQS) ../h/nqspacket.h ../h/transactcc.h ../lib/daepres.c
	$(CC) $(CFLAGS) ../lib/daepres.c

delreq.o:	$(NQS) ../h/nqspacket.h ../h/netpacket.h \
		../h/transactcc.h ../lib/delreq.c
	$(CC) $(CFLAGS) ../lib/delreq.c

destacct.o:	$(NQS) ../lib/destacct.c
	$(CC) $(CFLAGS) ../lib/destacct.c

destdev.o:	$(NQS) ../lib/destdev.c
	$(CC) $(CFLAGS) ../lib/destdev.c

destpath.o:	$(NQS) ../lib/destpath.c
	$(CC) $(CFLAGS) ../lib/destpath.c

destqueue.o:	$(NQS) ../lib/destqueue.c
	$(CC) $(CFLAGS) ../lib/destqueue.c

errnototcm.o:	../h/transactcc.h ../lib/errnototcm.c
	$(CC) $(CFLAGS) ../lib/errnototcm.c

establish.o:	$(NQS) ../h/informcc.h \
		../h/transactcc.h ../h/netpacket.h ../lib/establish.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/establish.c

fetchgrdb.o:	$(NQS) ../lib/fetchgrdb.c
	$(CC) $(CFLAGS) ../lib/fetchgrdb.c

fetchpwdb.o:	../lib/fetchpwdb.c
	$(CC) $(CFLAGS) ../lib/fetchpwdb.c

filecopy.o:	../lib/filecopy.c
	$(CC) $(CFLAGS) ../lib/filecopy.c

fmtgidname.o:	$(NQS) ../lib/fmtgidname.c
	$(CC) $(CFLAGS) ../lib/fmtgidname.c

fmtmidname.o:	$(NMAP) ../lib/fmtmidname.c
	$(CC) $(CFLAGS) ../lib/fmtmidname.c

fmttime.o:	../lib/fmttime.c
	$(CC) $(CFLAGS) ../lib/fmttime.c

fmtuidname.o:	$(NQS) ../lib/fmtuidname.c
	$(CC) $(CFLAGS) ../lib/fmtuidname.c

fopendata.o:	$(NMAP) ../lib/fopendata.c
	$(CC) $(CFLAGS) ../lib/fopendata.c

freedb.o:	$(NQS) ../lib/freedb.c
	$(CC) $(CFLAGS) ../lib/freedb.c

fsizedb.o:	$(NQS) ../lib/fsizedb.c
	$(CC) $(CFLAGS) ../lib/fsizedb.c

getfilnam.o:	$(NQS) ../lib/getfilnam.c
	$(CC) $(CFLAGS) ../lib/getfilnam.c

gethdr.o:	$(NQS) ../h/nqsxdirs.h ../lib/gethdr.c
	$(CC) $(CFLAGS) ../lib/gethdr.c

getreq.o:	$(NQS) ../h/nqsxdirs.h ../lib/getreq.c
	$(CC) $(CFLAGS) ../lib/getreq.c

getrreq.o:	$(NQS) ../h/nqsxdirs.h ../lib/getrreq.c
	$(CC) $(CFLAGS) ../lib/getrreq.c

getsockch.o:	$(NQS) ../lib/getsockch.c
	$(CC) $(CFLAGS) ../lib/getsockch.c

grpnam.o:	$(NMAP) ../lib/grpnam.c
	$(CC) $(CFLAGS) ../lib/grpnam.c

hdlreq.o:	$(NQS) ../h/nqspacket.h ../lib/hdlreq.c
	$(CC) $(CFLAGS) ../lib/hdlreq.c

inter.o:	$(NQS) ../h/nqspacket.h ../h/nqsxdirs.h  \
		../h/transactcc.h  ../lib/inter.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/inter.c

interread.o:	$(NQS) ../lib/interread.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/interread.c

interwrite.o:	$(NQS)  ../lib/interwrite.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/interwrite.c

isdecstr.o:	../lib/isdecstr.c
	$(CC) $(CFLAGS) ../lib/isdecstr.c

ldbalsrv.o:$	$(NQS) ../h/nqspacket.h ../h/nqsxdirs.h  \
		../h/informcc.h ../h/transactcc.h \
		../lib/ldbalsrv.c
	$(CC)  $(CFLAGS) ../lib/ldbalsrv.c

ldparam.o:	$(NQS) ../h/nqsxvars.h ../h/nqsxdirs.h \
		../lib/ldparam.c
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../lib/ldparam.c

localmid.o:	$(NMAP) ../lib/localmid.c
	$(CC) $(CFLAGS) ../lib/localmid.c

listnet.o:	$(NQS) ../h/netpacket.h ../lib/listnet.c
	$(CC) $(CFLAGS) ../lib/listnet.c

listq.o:	$(NQS) ../h/nqsdeflim.h  ../lib/listq.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/listq.c

listr.o:	$(NQS)  \
		../h/nqsxdirs.h ../h/nqsxvars.h ../lib/listr.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/listr.c

main_dsp.o:	$(NQS) ../h/nqsdirs.h ../lib/main_dsp.c 
	$(CC) $(CFLAGS) ../lib/main_dsp.c

machacct.o:	$(NMAP) ../lib/machacct.c ../h/nqs.h
	$(CC) $(CFLAGS) ../lib/machacct.c

machpath.o:	$(NQS) ../lib/machpath.c 
	$(CC) $(CFLAGS) ../lib/machpath.c

machspec.o:	$(NMAP) ../lib/machspec.c
	$(CC) $(CFLAGS) ../lib/machspec.c

macnam.o:	$(NMAP) ../lib/macnam.c
	$(CC) $(CFLAGS) ../lib/macnam.c

mapuser.o:	$(NQS) ../lib/mapuser.c
	$(CC) $(CFLAGS) ../lib/mapuser.c

mergertcm.o:	../h/informcc.h ../lib/mergertcm.c
	$(CC) $(CFLAGS) ../lib/mergertcm.c

mkdefault.o:	$(NQS) ../lib/mkdefault.c
	$(CC) $(CFLAGS) ../lib/mkdefault.c

mkreq.o:	$(NQS) ../h/nqspacket.h ../h/nqsxdirs.h \
		../h/informcc.h ../h/transactcc.h \
		../h/mkreqcc.h ../lib/mkreq.c
	$(CC) $(CFLAGS) ../lib/mkreq.c

movreq.o:	$(NQS) ../h/nqspacket.h ../lib/movreq.c 
	$(CC) $(CFLAGS) ../lib/movreq.c

namstderr.o:	../h/nqsxdirs.h $(NQS) ../lib/namstderr.c
	$(CC) $(CFLAGS) ../lib/namstderr.c

namstdlog.o:	../h/nqsxdirs.h $(NQS) ../lib/namstdlog.c
	$(CC) $(CFLAGS) ../lib/namstdlog.c

namstdout.o:	../h/nqsxdirs.h $(NQS) ../lib/namstdout.c
	$(CC) $(CFLAGS) ../lib/namstdout.c

nextdb.o:	$(NQS) ../lib/nextdb.c
	$(CC) $(CFLAGS) ../lib/nextdb.c

nextseqno.o:	$(NQS) ../h/nqsxdirs.h  ../lib/nextseqno.c
	$(CC) $(CFLAGS) ../lib/nextseqno.c

nqspriv.o:	$(NQS) ../h/nqsxdirs.h ../lib/nqspriv.c
	$(CC) $(CFLAGS) ../lib/nqspriv.c

nqssleep.o:	../lib/nqssleep.c
	$(CC) $(CFLAGS) ../lib/nqssleep.c

opendata.o:	$(NQS) ../h/nqsxdirs.h ../lib/opendata.c
	$(CC) $(CFLAGS) ../lib/opendata.c

opendb.o:	$(NQS) ../lib/opendb.c
	$(CC) $(CFLAGS) ../lib/opendb.c

openqacc.o:	$(NQS) ../h/nqsxdirs.h  ../lib/openqacc.c
	$(CC) $(CFLAGS) ../lib/openqacc.c

openqord.o:	$(NQS) ../h/nqsxdirs.h ../lib/openqord.c
	$(CC) $(CFLAGS) ../lib/openqord.c

pack6name.o:	../lib/pack6name.c
	$(CC) $(CFLAGS) ../lib/pack6name.c

parseserv.o:	$(NQS) ../lib/parseserv.c
	$(CC) $(CFLAGS) ../lib/parseserv.c

pipeqdest.o:	$(NMAP) ../lib/pipeqdest.c
	$(CC) $(CFLAGS) ../lib/pipeqdest.c

pipeqdiag.o:	../h/informcc.h ../h/requestcc.h ../h/transactcc.h \
		../lib/pipeqdiag.c
	$(CC) $(CFLAGS) ../lib/pipeqdiag.c

pipeqreq.o:	$(NQS) ../h/netpacket.h \
		../h/nqspacket.h ../h/transactcc.h ../lib/pipeqreq.c
	$(CC) $(CFLAGS) ../lib/pipeqreq.c

quereqvlpq.o:	$(NMAP) ../h/nqspacket.h ../lib/quereqvlpq.c
	$(CC) $(CFLAGS) ../lib/quereqvlpq.c

quolimok.o:	$(NQS)  ../lib/quolimok.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/quolimok.c
	
rcimsgs.o:	../h/informcc.h ../lib/rcimsgs.c
	$(CC) $(CFLAGS) ../lib/rcimsgs.c

rcmmsgs.o:	../h/informcc.h ../h/requestcc.h \
		../lib/rcmmsgs.c
	$(CC) $(CFLAGS) ../lib/rcmmsgs.c

readdb.o:	$(NQS) ../lib/readdb.c
	$(CC) $(CFLAGS) ../lib/readdb.c

readhdr.o:	$(NQS) ../lib/readhdr.c
	$(CC) $(CFLAGS) ../lib/readhdr.c

list_nqs_queues.o:	$(NQS) ../h/nqsxdirs.h ../lib/list_nqs_queues.c
	$(CC) $(CFLAGS) ../lib/list_nqs_queues.c

readreq.o:	$(NQS) ../lib/readreq.c
	$(CC) $(CFLAGS) ../lib/readreq.c

reqspec.o:	$(NMAP) ../lib/reqspec.c
	$(CC) $(CFLAGS) ../lib/reqspec.c

rewritedb.o:	$(NQS) ../lib/rewritedb.c
	$(CC) $(CFLAGS) ../lib/rewritedb.c

scancpulim.o:	../h/quolim.h ../lib/scancpulim.c
	$(CC) $(CFLAGS) ../lib/scancpulim.c

scanquolim.o:	../h/quolim.h ../lib/scanquolim.c
	$(CC) $(CFLAGS) ../lib/scanquolim.c

scantime.o:	$(NQS) ../lib/scantime.c
	$(CC) $(CFLAGS) ../lib/scantime.c

secgrfir.o:	../h/quolim.h ../lib/secgrfir.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/secgrfir.c

seekdb.o:	$(NQS) ../lib/seekdb.c
	$(CC) $(CFLAGS) ../lib/seekdb.c

seekdbb.o:	$(NQS) ../lib/seekdbb.c
	$(CC) $(CFLAGS) ../lib/seekdbb.c

serexit.o:	$(NQS) ../lib/serexit.c
	$(CC) $(CFLAGS) ../lib/serexit.c

setmtime.o:	$(NQS) ../lib/setmtime.c
	$(CC) $(CFLAGS) ../lib/setmtime.c

setpeertcm.o:	../h/informcc.h ../lib/setpeertcm.c
	$(CC) $(CFLAGS) ../lib/setpeertcm.c

shoalldev.o:	$(NQS) ../lib/shoalldev.c
	$(CC) $(CFLAGS) ../lib/shoalldev.c

shoalllim.o:	$(NQS) ../lib/shoalllim.c
	$(CC) $(CFLAGS) ../lib/shoalllim.c

shoallque.o:	$(NQS) ../lib/shoallque.c
	$(CC) $(CFLAGS) -DNQS_LIBEXE=\"$(NQS_LIBEXE)\" ../lib/shoallque.c

shodbydesc.o:	$(NQS) ../lib/shodbydesc.c
	$(CC) $(CFLAGS) ../lib/shodbydesc.c

shodbyname.o:	$(NQS) ../lib/shodbyname.c
	$(CC) $(CFLAGS) ../lib/shodbyname.c
	
sholbymach.o:	$(NQS)  ../h/netpacket.h \
		 ../lib/sholbymach.c
	$(CC) $(CFLAGS) ../lib/sholbymach.c
	
shoqbydesc.o:	$(NQS)  ../h/nqsxdirs.h ../lib/shoqbydesc.c
	$(CC) $(CFLAGS) $(HARDWARE_FLAGS) ../lib/shoqbydesc.c

shoqbyname.o:	$(NQS) ../h/netpacket.h ../lib/shoqbyname.c
	$(CC) $(CFLAGS) ../lib/shoqbyname.c

showcomplex.o:	$(NQS) ../h/nqsxdirs.h ../h/nqsxvars.h  \
		../lib/showcomplex.c
	$(CC) $(CFLAGS) ../lib/showcomplex.c

qdel_by_req.o:	$(NQS) ../h/transactcc.h ../h/nqsxdirs.h ../lib/qdel_by_req.c
	$(CC) $(CFLAGS) ../lib/qdel_by_req.c

match.o:	../lib/match.c
	$(CC) $(CFLAGS) ../lib/match.c

sizedb.o:	$(NQS) ../lib/sizedb.c
	$(CC) $(CFLAGS) ../lib/sizedb.c

suspendreq.o:	$(NQS) ../h/nqspacket.h ../h/netpacket.h \
		../h/transactcc.h ../lib/suspendreq.c
	$(CC) $(CFLAGS) ../lib/suspendreq.c

tcimsgs.o:	../h/informcc.h ../lib/tcimsgs.c
	$(CC) $(CFLAGS) ../lib/tcimsgs.c

tcmident.o:	../h/informcc.h ../h/transactcc.h \
		../lib/tcmident.c
	$(CC) $(CFLAGS) ../lib/tcmident.c

tcmmsgs.o:	../h/informcc.h ../h/transactcc.h \
		../lib/tcmmsgs.c
	$(CC) $(CFLAGS) ../lib/tcmmsgs.c

telldb.o:	$(NQS) ../lib/telldb.c
	$(CC) $(CFLAGS) ../lib/telldb.c

transact.o:	$(NQS) ../h/nqsxdirs.h  \
		../lib/transact.c
	$(CC) $(CFLAGS) ../lib/transact.c

usenam.o:	$(NQS) ../lib/usenam.c
	$(CC) $(CFLAGS) ../lib/usenam.c

verifyhdr.o:	$(NQS) ../lib/verifyhdr.c
	$(CC) $(CFLAGS) ../lib/verifyhdr.c

verifyreq.o:	$(NQS) ../lib/verifyreq.c
	$(CC) $(CFLAGS) ../lib/verifyreq.c

writehdr.o:	$(NQS) ../lib/writehdr.c
	$(CC) $(CFLAGS) ../lib/writehdr.c

writereq.o:	$(NQS) ../lib/writereq.c
	$(CC) $(CFLAGS) ../lib/writereq.c

#
#  Nmap stuff.
#

NMAPLIBOBJS = nmapread.o nmapwrite.o nmapcommon.o getfilnam.o

libnmap.a: $(NMAPLIBOBJS)
	-rm -f $@
	ar r $@ $?
	$(RANLIB) $@

#
#	Nmapread.o, nmapwrite.o, and nmapcommon.o:
#
#	Add -DIO512 if nmap IS available outside NQS, AND the outside routines
#	were compiled to use a block size of 512 bytes. 
#
nmapread.o:	$(NQS) $(NMAPCOMMON)  ../npsn_compat/nmapread.c
	$(CC) $(CFLAGS)  ../npsn_compat/nmapread.c

nmapwrite.o:	$(NQS) $(NMAPCOMMON) ../npsn_compat/nmapwrite.c
	$(CC) $(CFLAGS)  ../npsn_compat/nmapwrite.c

nmapcommon.o:	$(NQS) $(NMAPCOMMON) ../npsn_compat/nmapcommon.c
	$(CC) $(CFLAGS)  ../npsn_compat/nmapcommon.c


