#
# This is the targets file for the Makefiles for the various architectures
# supported by this version of NQS.
#
#
default:	all

install:	\
		$(NQS_LIBEXE)/lpserver	\
		$(NQS_LIBEXE)/netclient	\
		$(NQS_LIBEXE)/pipeclient\
		$(NQS_LIBEXE)/shlexefai	\
		$(NQS_LIBEXE)/finish_autoinst	\
		$(NQS_USREXE)/qdel	\
		$(NQS_USREXE)/qsuspend	\
		$(NQS_USREXE)/qdev	\
		$(NQS_USREXE)/qlimit	\
		$(NQS_USREXE)/qcat	\
		$(NQS_USREXE)/qmsg	\
		$(NQS_USREXE)/qhold	\
		$(NQS_USREXE)/qalter	\
		$(NQS_USREXE)/qrls	\
		$(NQS_USREXE)/qpr	\
		$(NQS_USREXE)/qstat	\
		$(NQS_USREXE)/qsub	\
		$(NQS_LIBEXE)/nqsdaemon	\
		$(NQS_LIBEXE)/logdaemon	\
		$(NQS_LIBEXE)/netdaemon	\
		$(NQS_LIBEXE)/loaddaemon	\
		$(NQS_LIBEXE)/netserver	\
		$(NQS_USREXE)/qmgr 	\
		$(NQS_USREXE)/qacct 	\
		$(NQS_LIBEXE)/nqs.config	\
		$(NQS_USREXE)/nmapmgr
#
#	The following have been depreciated.  Add them if you
#	want them.
#
#		$(NQS_USREXE)/qcmplx    \
#		$(NQS_USREXE)/qjob	\
#		$(NQS_USREXE)/qstatc	\
#
#	Remove $(NQS_USREXE)/nmapmgr from the list of install: dependents
#	if you ARE running NPSN UNIX.  
#

clean:
	-rm -f *.o libnqs.a libnmap.a *.tar	# Get rid of .o .a .tar
	-rm -f nqsmgrhelp.h		# Delete generated header file
	-rm -f ../src/*~ ../lib/*~ ../man/*~ ../h/*~ ../help/*~ ../libndir/*~
	-rm -f ../src/*.bak ../lib/*.bak ../man/*.bak  ../utility/*.bak
	-rm -f ../h/*.bak ../help/*.bak ../libndir/*.bak *.bak
	-rm -f ../npsn_compat/*.bak ../doc/*.bak
	-rm -f x* *.h			# Delete compiled binaries and
					# generated headers

clobber:				# Get rid of .o .a .tar
	-rm -f *.o x* libnqs.a libnmap.a *.tar		# and executables
	-rm -f nqsmgrhelp.h		# Delete generated header file
	-rm -f ../src/*~ ../lib/*~ ../man/*~ ../h/*~ ../help/*~ ../libndir/*~
	-rm -f ../src/*.bak ../lib/*.bak ../man/*.bak ../utility/*.bak
	-rm -f ../h/*.bak ../help/*.bak ../libndir/*.bak *.bak
	-rm -f ../npsn_compat/*.bak ../doc/*.bak


#
#  NQS make targets.
#
$(NQS_LIBEXE)/lpserver:	xlpserver
	cp xlpserver $(NQS_LIBEXE)/lpserver
	chown $(ROOT) $(NQS_LIBEXE)/lpserver
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/lpserver
	chmod 555 $(NQS_LIBEXE)/lpserver

$(NQS_LIBEXE)/netclient:	xnetclient
	cp xnetclient $(NQS_LIBEXE)/netclient
	chown $(ROOT) $(NQS_LIBEXE)/netclient
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/netclient
	chmod 100 $(NQS_LIBEXE)/netclient

$(NQS_LIBEXE)/pipeclient:	xpipeclient
	cp xpipeclient $(NQS_LIBEXE)/pipeclient
	chown $(ROOT) $(NQS_LIBEXE)/pipeclient
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/pipeclient
	chmod 100 $(NQS_LIBEXE)/pipeclient

$(NQS_LIBEXE)/shlexefai:	xshlexefai
	cp xshlexefai $(NQS_LIBEXE)/shlexefai
	chown $(ROOT) $(NQS_LIBEXE)/shlexefai
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/shlexefai
	chmod 6111 $(NQS_LIBEXE)/shlexefai

$(NQS_LIBEXE)/finish_autoinst:	xfinish_autoinst
	cp xfinish_autoinst $(NQS_LIBEXE)/finish_autoinst
	chown $(ROOT) $(NQS_LIBEXE)/finish_autoinst
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/finish_autoinst
	chmod 6111 $(NQS_LIBEXE)/finish_autoinst

$(NQS_USREXE)/qcmplx:	xqcmplx
	cp xqcmplx $(NQS_USREXE)/qcmplx
	chown $(ROOT) $(NQS_USREXE)/qcmplx
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qcmplx
	chmod 6111 $(NQS_USREXE)/qcmplx

$(NQS_USREXE)/qdel:	xqdel
	cp xqdel $(NQS_USREXE)/qdel
	chown $(ROOT) $(NQS_USREXE)/qdel
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qdel
	chmod 6111 $(NQS_USREXE)/qdel

$(NQS_USREXE)/qsuspend:	xqsuspend
	rm -f $(NQS_USREXE)/qresume
	cp xqsuspend $(NQS_USREXE)/qsuspend
	chown $(ROOT) $(NQS_USREXE)/qsuspend
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qsuspend
	chmod 6111 $(NQS_USREXE)/qsuspend
	ln -s $(NQS_USREXE)/qsuspend $(NQS_USREXE)/qresume

$(NQS_USREXE)/qdev:	xqdev
	cp xqdev $(NQS_USREXE)/qdev
	chown $(ROOT) $(NQS_USREXE)/qdev
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qdev
	chmod 6111 $(NQS_USREXE)/qdev

$(NQS_USREXE)/qcat:	xqcat
	cp xqcat $(NQS_USREXE)/qcat
	chown $(ROOT) $(NQS_USREXE)/qcat
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qcat
	chmod 6111 $(NQS_USREXE)/qcat

$(NQS_USREXE)/qlimit:	xqlimit
	cp xqlimit $(NQS_USREXE)/qlimit
	chown $(ROOT) $(NQS_USREXE)/qlimit
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qlimit
	chmod 6111 $(NQS_USREXE)/qlimit

$(NQS_USREXE)/qpr:	xqpr
	cp xqpr $(NQS_USREXE)/qpr
	chown $(ROOT) $(NQS_USREXE)/qpr
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qpr
	chmod 6111 $(NQS_USREXE)/qpr

$(NQS_USREXE)/qalter:	xqalter
	cp xqalter $(NQS_USREXE)/qalter
	chown $(ROOT) $(NQS_USREXE)/qalter
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qalter
	chmod 6111 $(NQS_USREXE)/qalter

$(NQS_USREXE)/qhold:	xqhold
	cp xqhold $(NQS_USREXE)/qhold
	chown $(ROOT) $(NQS_USREXE)/qhold
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qhold
	chmod 6111 $(NQS_USREXE)/qhold

$(NQS_USREXE)/qmsg:	xqmsg
	cp xqmsg $(NQS_USREXE)/qmsg
	chown $(ROOT) $(NQS_USREXE)/qmsg
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qmsg
	chmod 6111 $(NQS_USREXE)/qmsg

$(NQS_USREXE)/qrls:	xqrls
	cp xqrls $(NQS_USREXE)/qrls
	chown $(ROOT) $(NQS_USREXE)/qrls
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qrls
	chmod 6111 $(NQS_USREXE)/qrls

$(NQS_USREXE)/qjob:	xqjob
	cp xqjob $(NQS_USREXE)/qjob
	chown $(ROOT) $(NQS_USREXE)/qjob
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qjob
	chmod 6111 $(NQS_USREXE)/qjob

$(NQS_USREXE)/qstatc:	xqstatc
	cp xqstatc $(NQS_USREXE)/qstatc
	chown $(ROOT) $(NQS_USREXE)/qstatc
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qstatc
	chmod 6111 $(NQS_USREXE)/qstatc

$(NQS_USREXE)/qstat:	xqstat
	cp xqstat $(NQS_USREXE)/qstat
	chown $(ROOT) $(NQS_USREXE)/qstat
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qstat
	chmod 6111 $(NQS_USREXE)/qstat

$(NQS_USREXE)/qsub:	xqsub
	cp xqsub $(NQS_USREXE)/qsub
	chown $(ROOT) $(NQS_USREXE)/qsub
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qsub
	chmod 6111 $(NQS_USREXE)/qsub

$(NQS_LIBEXE)/nqsdaemon:	xnqsdaemon
	-mv -f $(NQS_LIBEXE)/nqsdaemon $(NQS_LIBEXE)/OLDnqsdaemon
	cp xnqsdaemon $(NQS_LIBEXE)/nqsdaemon
	chown $(ROOT) $(NQS_LIBEXE)/nqsdaemon
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/nqsdaemon
	chmod 6711 $(NQS_LIBEXE)/nqsdaemon

$(NQS_LIBEXE)/logdaemon:	xlogdaemon
	-mv -f $(NQS_LIBEXE)/logdaemon $(NQS_LIBEXE)/OLDlogdaemon
	cp xlogdaemon $(NQS_LIBEXE)/logdaemon
	chown $(ROOT) $(NQS_LIBEXE)/logdaemon
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/logdaemon
	chmod 700 $(NQS_LIBEXE)/logdaemon

$(NQS_LIBEXE)/netdaemon:	xnetdaemon
	-mv -f $(NQS_LIBEXE)/netdaemon $(NQS_LIBEXE)/OLDnetdaemon
	cp xnetdaemon $(NQS_LIBEXE)/netdaemon
	chown $(ROOT) $(NQS_LIBEXE)/netdaemon
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/netdaemon
	chmod 700 $(NQS_LIBEXE)/netdaemon

$(NQS_LIBEXE)/loaddaemon:	xloaddaemon
	-mv -f $(NQS_LIBEXE)/loaddaemon $(NQS_LIBEXE)/OLDloaddaemon
	cp xloaddaemon $(NQS_LIBEXE)/loaddaemon
	chown $(ROOT) $(NQS_LIBEXE)/loaddaemon
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/loaddaemon
	chmod 700 $(NQS_LIBEXE)/loaddaemon

$(NQS_LIBEXE)/netserver:	xnetserver
	-mv -f $(NQS_LIBEXE)/netserver $(NQS_LIBEXE)/OLDnetserver
	cp xnetserver $(NQS_LIBEXE)/netserver
	chown $(ROOT) $(NQS_LIBEXE)/netserver
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/netserver
	chmod 755 $(NQS_LIBEXE)/netserver

$(NQS_USREXE)/qmgr:	xqmgr
	cp xqmgr $(NQS_USREXE)/qmgr
	chown $(ROOT) $(NQS_USREXE)/qmgr
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qmgr
	chmod 6111 $(NQS_USREXE)/qmgr
	cp ../help/qmgr.hlp $(QMGR_HELPFILE)
	chown $(ROOT) $(QMGR_HELPFILE)
	chgrp $(NQS_GROUP) $(QMGR_HELPFILE)
	chmod 0444 $(QMGR_HELPFILE)

$(NQS_USREXE)/nmapmgr:	xnmapmgr
	cp xnmapmgr $(NQS_USREXE)/nmapmgr
	chown $(ROOT) $(NQS_USREXE)/nmapmgr
	chgrp $(NQS_GROUP) $(NQS_USREXE)/nmapmgr
	chmod 755 $(NQS_USREXE)/nmapmgr

$(NQS_USREXE)/qacct:	xqacct
	cp xqacct $(NQS_USREXE)/qacct
	chown $(ROOT) $(NQS_USREXE)/qacct
	chgrp $(NQS_GROUP) $(NQS_USREXE)/qacct
	chmod 6755 $(NQS_USREXE)/qacct

$(NQS_LIBEXE)/nqs.config: ../misc/nqs.config
	sed -e s#/usr/lib/nqs#$(NQS_LIBEXE)# \
	    -e s#/etc/nmap#$(NQS_NMAP)# \
	    -e s#/usr/spool/nqs#$(NQS_SPOOL)# \
	    -e s#/usr/local/man#$(NQS_MAN)# \
	    -e s#/usr/bin#$(NQS_USREXE)# \
	    ../misc/nqs.config >$(NQS_LIBEXE)/nqs.config
	chown $(ROOT) $(NQS_LIBEXE)/nqs.config
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)/nqs.config
	chmod 444 $(NQS_LIBEXE)/nqs.config


#
#	NQS directory installation.
#
directories:		xnqsmkdirs xnqsmktrans
	@echo Be sure you are running as $(ROOT) ...
	-sh -c "if [ ! -d  $(NQS_USREXE) ]  ; then mkdir -p $(NQS_USREXE) ; fi"
	-sh -c "if [ ! -d  $(NQS_SPOOL) ]  ; then mkdir -p $(NQS_SPOOL) ; fi"
	chmod 755 $(NQS_SPOOL)
	chown $(NQS_OWNER) $(NQS_SPOOL)
	chgrp $(NQS_GROUP) $(NQS_SPOOL)
	-sh -c "if [ ! -d  $(NQS_SPOOL)/dump ] ; then mkdir $(NQS_SPOOL)/dump ; fi"
	chmod 777 $(NQS_SPOOL)/dump
	chown $(NQS_OWNER) $(NQS_SPOOL)/dump
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/dump
	-sh -c "if [ ! -d  $(NQS_SPOOL)/new ] ; then mkdir $(NQS_SPOOL)/new ; fi"
	chmod 700 $(NQS_SPOOL)/new
	chown $(NQS_OWNER) $(NQS_SPOOL)/new
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/new
	-sh -c "if [ ! -d  $(NQS_SPOOL)/new/requests ] ; then mkdir $(NQS_SPOOL)/new/requests ; fi"
	chmod 777 $(NQS_SPOOL)/new/requests
	chown $(NQS_OWNER) $(NQS_SPOOL)/new/requests
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/new/requests
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private ] ; then mkdir $(NQS_SPOOL)/private ; fi"
	chmod 700 $(NQS_SPOOL)/private
	chown $(NQS_OWNER) $(NQS_SPOOL)/private
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root ] ; then mkdir $(NQS_SPOOL)/private/root ; fi"
	chmod 755 $(NQS_SPOOL)/private/root
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/control ] ; then mkdir $(NQS_SPOOL)/private/root/control ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/control
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/control
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/control
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/data ] ; then mkdir $(NQS_SPOOL)/private/root/data ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/data
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/data
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/data
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/database ] ; then mkdir $(NQS_SPOOL)/private/root/database ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/database
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/database
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/database_qa ] ; then mkdir $(NQS_SPOOL)/private/root/database_qa ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/database_qa
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/database_qa
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database_qa
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/database_qo ] ; then mkdir $(NQS_SPOOL)/private/root/database_qo ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/database_qo
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/database_qo
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database_qo
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/failed ] ; then mkdir $(NQS_SPOOL)/private/root/failed ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/failed
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/failed
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/failed
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/interproc ] ; then mkdir $(NQS_SPOOL)/private/root/interproc ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/interproc
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/interproc
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/interproc
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/output ] ; then mkdir $(NQS_SPOOL)/private/root/output ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/output
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/output
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/output
	-sh -c "if [ ! -d  $(NQS_SPOOL)/private/root/transact ] ; then mkdir $(NQS_SPOOL)/private/root/transact ; fi"
	chmod 777 $(NQS_SPOOL)/private/root/transact
	chown $(NQS_OWNER) $(NQS_SPOOL)/private/root/transact
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/transact
	-sh -c "if [ ! -d  $(NQS_SPOOL)/scripts ] ; then mkdir $(NQS_SPOOL)/scripts ; fi"
	chmod 711 $(NQS_SPOOL)/scripts
	chown $(NQS_OWNER) $(NQS_SPOOL)/scripts
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/scripts
	-sh -c "if [ ! -d  $(NQS_LIBEXE) ] ; then mkdir -p $(NQS_LIBEXE) ; fi"
	chmod 755 $(NQS_LIBEXE)
	chown $(NQS_OWNER) $(NQS_LIBEXE)
	chgrp $(NQS_GROUP) $(NQS_LIBEXE)
#
#	Uncomment the following 4 lines if you are NOT running NPSN UNIX
#	and do not already have this directory.
#
	-sh -c "if [ ! -d  $(NQS_NMAP) ] ; then mkdir -p $(NQS_NMAP) ; fi"
	chown $(NQS_OWNER) $(NQS_NMAP)
	chgrp $(NQS_GROUP) $(NQS_NMAP)
	chmod 755 $(NQS_NMAP)

#
#	Now, construct the requisite subdirectories for the control, data,
#	output, and transaction parent directories (that were created above).
#
	-env NQS_SPOOL=$(NQS_SPOOL) ./xnqsmkdirs
#
#	Now, construct all of the transaction descriptors.
#
	-env NQS_SPOOL=$(NQS_SPOOL) ./xnqsmktrans
#
#	create the necessary miscellaneous files
#
	touch $(NQS_SPOOL)/private/root/database/devices
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/devices
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/devices
	chmod 644 $(NQS_SPOOL)/private/root/database/devices
	touch $(NQS_SPOOL)/private/root/database/forms  
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/forms  
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/forms  
	chmod 644 $(NQS_SPOOL)/private/root/database/forms  
	touch $(NQS_SPOOL)/private/root/database/managers
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/managers
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/managers
	chmod 644 $(NQS_SPOOL)/private/root/database/managers
	touch $(NQS_SPOOL)/private/root/database/servers
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/servers
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/servers
	chmod 644 $(NQS_SPOOL)/private/root/database/servers
	touch $(NQS_SPOOL)/private/root/database/netqueues
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/netqueues
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/netqueues
	chmod 644 $(NQS_SPOOL)/private/root/database/netqueues
	touch $(NQS_SPOOL)/private/root/database/params
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/params
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/params
	chmod 644 $(NQS_SPOOL)/private/root/database/params
	touch $(NQS_SPOOL)/private/root/database/pipeto
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/pipeto
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/pipeto
	chmod 644 $(NQS_SPOOL)/private/root/database/pipeto
	touch $(NQS_SPOOL)/private/root/database/qmaps
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/qmaps
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/qmaps
	chmod 644 $(NQS_SPOOL)/private/root/database/qmaps
	touch $(NQS_SPOOL)/private/root/database/queues
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/queues
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/queues
	chmod 644 $(NQS_SPOOL)/private/root/database/queues
	touch $(NQS_SPOOL)/private/root/database/qcomplex
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/qcomplex
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/qcomplex
	chmod 644 $(NQS_SPOOL)/private/root/database/qcomplex
	touch $(NQS_SPOOL)/private/root/database/servers
	chown $(ROOT) $(NQS_SPOOL)/private/root/database/servers
	chgrp $(NQS_GROUP) $(NQS_SPOOL)/private/root/database/servers
	chmod 644 $(NQS_SPOOL)/private/root/database/servers

#
#	The following target:
#
#		transactions
#
#	exists so that when the number of transactions is increased (as
#	configured in nqs.h), one merely need say:
#
#		make -f Makefile transactions
#
#	to properly bring the transaction descriptor database up to date.
#
#	It is important to read the instructions and comments in nqs.h
#	before ever using this target....
#
transactions:	xnqsmktrans
	-./xnqsmktrans

#
# Make the man pages
#
man:
	-rm ../man/*.ps ../man/*.z
	$(GROFF) -man ../man/nqs.1 >../man/nqs.ps
	$(GROFF) -man ../man/nqsconfig.1 >../man/nqsconfig.ps
	$(GROFF) -man ../man/nqsrn.1 >../man/nqsrn.ps
	$(GROFF) -man ../man/nqsgs.1 >../man/nqsgs.ps
	$(GROFF) -man ../man/qdel.1 >../man/qdel.ps
	$(GROFF) -man ../man/qdev.1 >../man/qdev.ps
	$(GROFF) -man ../man/qhold.1 >../man/qhold.ps
	$(GROFF) -man ../man/qalter.1 >../man/qalter.ps
	$(GROFF) -man ../man/qlimit.1 >../man/qlimit.ps
	$(GROFF) -man ../man/qcat.1 >../man/qcat.ps
	$(GROFF) -man ../man/qmgr.1m >../man/qmgr.ps
	$(GROFF) -man ../man/nmapmgr.1m >../man/nmapmgr.ps
	$(GROFF) -man ../man/qacct.1 >../man/qacct.ps
	$(GROFF) -man ../man/qmsg.1 >../man/qmsg.ps
	$(GROFF) -man ../man/qpr.1 >../man/qpr.ps
	$(GROFF) -man ../man/qresume.1 >../man/qresume.ps
	$(GROFF) -man ../man/qrls.1 >../man/qrls.ps
	$(GROFF) -man ../man/qsuspend.1 >../man/qsuspend.ps
	$(GROFF) -man ../man/qstat.1 >../man/qstat.ps
	$(GROFF) -man ../man/qsub.1 >../man/qsub.ps
	$(GROFF) -Tascii -man ../man/nqs.1 >../man/nqs
	$(PACK) $(PACKFLAGS) ../man/nqs
	$(GROFF) -Tascii -man ../man/nqsconfig.1 >../man/nqsconfig
	$(PACK) $(PACKFLAGS) ../man/nqsconfig
	$(GROFF) -Tascii -man ../man/nqsrn.1 >../man/nqsrn
	$(PACK) $(PACKFLAGS) ../man/nqsrn
	$(GROFF) -Tascii -man ../man/nqsgs.1 >../man/nqsgs
	$(PACK) $(PACKFLAGS) ../man/nqsgs
	$(GROFF) -Tascii -man ../man/qdel.1 >../man/qdel
	$(PACK) $(PACKFLAGS) ../man/qdel
	$(GROFF) -Tascii -man ../man/qdev.1 >../man/qdev
	$(PACK) $(PACKFLAGS) ../man/qdev
	$(GROFF) -Tascii -man ../man/qhold.1 > ../man/qhold
	$(PACK)  $(PACKFLAGS) ../man/qhold
	$(GROFF) -Tascii -man ../man/qalter.1 > ../man/qalter
	$(PACK)  $(PACKFLAGS) ../man/qalter
	$(GROFF) -Tascii -man ../man/qlimit.1 >../man/qlimit
	$(PACK) $(PACKFLAGS) ../man/qlimit
	$(GROFF) -Tascii -man ../man/qcat.1 >../man/qcat
	$(PACK) $(PACKFLAGS) ../man/qcat
	$(GROFF) -Tascii -man ../man/qacct.1 >../man/qacct
	$(PACK) $(PACKFLAGS) ../man/qacct
	$(GROFF) -Tascii -man ../man/qmsg.1 >../man/qmsg
	$(PACK) $(PACKFLAGS) ../man/qmsg
	$(GROFF) -Tascii -man ../man/qmgr.1m >../man/qmgr
	$(PACK) $(PACKFLAGS) ../man/qmgr
	$(GROFF) -Tascii -man ../man/nmapmgr.1m >../man/nmapmgr
	$(PACK) $(PACKFLAGS) ../man/nmapmgr
	$(GROFF) -Tascii -man ../man/qpr.1 >../man/qpr
	$(PACK) $(PACKFLAGS) ../man/qpr
	$(GROFF) -Tascii -man ../man/qresume.1 >../man/qresume
	$(PACK) $(PACKFLAGS) ../man/qresume
	$(GROFF) -Tascii -man ../man/qrls.1 >../man/qrls
	$(PACK) $(PACKFLAGS) ../man/qrls
	$(GROFF) -Tascii -man ../man/qsuspend.1 >../man/qsuspend
	$(PACK) $(PACKFLAGS) ../man/qsuspend
	$(GROFF) -Tascii -man ../man/qstat.1 >../man/qstat
	$(PACK) $(PACKFLAGS) ../man/qstat
	$(GROFF) -Tascii -man ../man/qsub.1 >../man/qsub
	$(PACK) $(PACKFLAGS) ../man/qsub

#
# Copy the man files to the proper place.
#
maninst:
	cp ../man/*.z $(NQS_MAN)

#
# Move the files to a staging location in preparation for installation
# at some later time.  Note that qstatc, qjob, and qcmplx are not included.
#
stage:
	-sh -c "if [ ! -d  $(NQS_STAGE_LOC) ]  ; then mkdir -p $(NQS_STAGE_LOC) ; fi"
	-rm -rf $(NQS_STAGE_LOC)/*
	-cp xnqsmkdirs    $(NQS_STAGE_LOC)
	-cp xnqsmktrans   $(NQS_STAGE_LOC)
	-cp xnetclient    $(NQS_STAGE_LOC)	
	-cp xpipeclient   $(NQS_STAGE_LOC)	
	-cp xshlexefai    $(NQS_STAGE_LOC)	
	-cp xfinish_autoinst    $(NQS_STAGE_LOC)	
	-cp xqdel         $(NQS_STAGE_LOC)
	-cp xqsuspend     $(NQS_STAGE_LOC)
	-cp xqdev	  $(NQS_STAGE_LOC)	
	-cp xqlimit	  $(NQS_STAGE_LOC)	
	-cp xqcat         $(NQS_STAGE_LOC)	
	-cp xqpr	  $(NQS_STAGE_LOC)	
	-cp xqhold	  $(NQS_STAGE_LOC)	
	-cp xqalter	  $(NQS_STAGE_LOC)	
	-cp xqmsg	  $(NQS_STAGE_LOC)	
	-cp xqrls	  $(NQS_STAGE_LOC)	
	-cp xqstat	  $(NQS_STAGE_LOC)	
	-cp xqsub	  $(NQS_STAGE_LOC)	
	-cp xnqsdaemon    $(NQS_STAGE_LOC)	
	-cp xlogdaemon    $(NQS_STAGE_LOC)	
	-cp xnetdaemon    $(NQS_STAGE_LOC)	
	-cp xloaddaemon    $(NQS_STAGE_LOC)
	-cp xnetserver    $(NQS_STAGE_LOC)	
	-cp xqmgr	  $(NQS_STAGE_LOC)	
	-cp xqacct	  $(NQS_STAGE_LOC)	
	-cp xnmapmgr      $(NQS_STAGE_LOC)
	sed -e s#/usr/lib/nqs#$(NQS_LIBEXE)# \
	    -e s#/usr/lib/nqs/nqs-stage#$(NQS_STAGE_LOC)# \
	    -e s#/usr/bin#$(NQS_USREXE)# \
	    -e s#/usr/spool/nqs#$(NQS_SPOOL)# \
	    -e s#nqs_group#$(NQS_GROUP)# \
	    -e s#nqs_owner#$(NQS_OWNER)# \
	    ../support/install_nqs >$(NQS_STAGE_LOC)/install_nqs
	grep "define NQS_VERSION" ../h/nqs.h > $(NQS_STAGE_LOC)/VERSION
	chmod 660 $(NQS_STAGE_LOC)/*
	chmod 770 $(NQS_STAGE_LOC)/install_nqs



all:    xnqsmkdirs      \
        xnqsmktrans     \
        xlpserver       \
        xnetclient      \
        xpipeclient     \
        xshlexefai      \
        xfinish_autoinst        \
        xqdel           \
        xqsuspend       \
        xqdev           \
        xqlimit         \
        xqcat           \
        xqpr            \
        xqhold          \
        xqalter          \
        xqmsg           \
        xqrls           \
        xqstat          \
        xqsub           \
        xnqsdaemon      \
        xlogdaemon      \
        xnetdaemon      \
        xloaddaemon     \
        xnetserver      \
        xqmgr           \
        xqacct          \
        xnmapmgr
#
#       The following are depreciated:
#
#       xqcmplx         \
#       xqjob           \
#       xqstatc         \
#
#       Append xnmapmgr to the list of all: dependents if you are NOT
#       running NPSN UNIX.
#

