#
# @DEC_COPYRIGHT@
#
#
# HISTORY
#


###############################################################################
#
# MODULE NAME:	Makefile
#
# MODULE DESCRIPTION:
#
#	C++ makefile for client	interface.
#
# AUTHORS:
#
#	GMAN
#
# CREATION DATE:  03/25/93
#
###############################################################################

OPTDIR=
INCDIR = ../../inc
OBJDIR = ../../obj$(OPTDIR)
BINDIR = ../../bin$(OPTDIR)
LIBDIR = ../../lib$(OPTDIR)
SPLR = ../spooler
XLC = /usr/lpp/xlC/include
NIH = $(XLC)/nihC
DCE = /usr/include

INCLUDES = -I $(INCDIR)	\
	-I $(XLC) \
	-I $(DCE)

P3IINC = $(INCDIR)/portdefs.h \
	$(INCDIR)/statcode.h \
	$(INCDIR)/str.h	\
	$(INCDIR)/trace.h \
	$(INCDIR)/newdebug.h

ENVINC = $(INCDIR)/pdtime.h \
	$(INCDIR)/date.h \
	$(INCDIR)/pthread.h \
	$(INCDIR)/mutexc.h \
	$(INCDIR)/thread.h \
	$(INCDIR)/pdlocale.h \
	$(INCDIR)/pdenv.h

DIRINC = $(INCDIR)/islist.h \
	$(INCDIR)/dir.h	\
	$(INCDIR)/dpo_if.h

ASINC =	$(INCDIR)/as.h \
	$(INCDIR)/islist.h \
	$(INCDIR)/asio.h

ASUTILINC = $(ASINC) \
	$(INCDIR)/sstorage.h \
	$(INCDIR)/sstack.h \
	$(INCDIR)/dpavalue.h \
	$(INCDIR)/as_utils.h

FILTERINC = $(ASUTILINC) \
	$(INCDIR)/token.h \
	$(INCDIR)/filtoken.h \
	$(INCDIR)/pdfilter.h

DPOINC = $(FILTERINC) \
	$(ENVINC) \
	$(DIRINC)

SECINC = $(DIRINC) \
	$(ASINC) \
	$(INCDIR)/sec.h

CLIINC = $(INCDIR)/pdparse.h \
	$(INCDIR)/cli_util.h \
	$(INCDIR)/clicmdob.h \
	$(INCDIR)/pseudoatt.h

STACKINC = $(INCDIR)/sstorage.h	\
	$(INCDIR)/sstack.h

SOCKINC	= $(INCDIR)/sock.h \
	$(INCDIR)/tcpsock.h \
	$(INCDIR)/lpdprot.h

DCELIBS= -L/usr/lib -ldce -lpthreads
SYSLIBS= -lc_r -lbsd
PDLIBS=	-L $(LIBDIR) \
	-lpd \
	-ldemangle \
	-lpdenv	\
	-ltrace	\
	-las \
	-lpdfilter \
	-ldpo \
	-lclient \
	-loid \
	-lqb \
	-lsock

LIBS = -L $(LIBDIR) \
	-L /usr/lpp/xlC/lib \
	-L /usr/lib \
	-lc_r \
	-lbsd \
	-ldce \
	-lpthreads \
	-lpd \
	-ldemangle \
	-lpdenv	\
	-ltrace	\
	-las \
	-lpdfilter \
	-ldpo \
	-lclient \
	-loid \
	-lsock \
	-lqb

CLLIBS = $(PDLIBS) \
	-lpdclient \
	-lpdparse \
	$(DCELIBS) \
	$(SYSLIBS)

CSLIBS = $(LIBS) $(DCELIBS) $(SYSLIBS)

CDLIBS = $(LIBS) $(DCELIBS) $(SYSLIBS)

DEPLIBS	= $(LIBDIR)/libpdenv.a \
	$(LIBDIR)/libtrace.a \
	$(LIBDIR)/libas.a \
	$(LIBDIR)/libpdfilter.a	\
	$(LIBDIR)/libpd.a \
	$(LIBDIR)/libdpo.a \
	$(LIBDIR)/libsock.a \
	$(LIBDIR)/libclient.a

DEPCLLIBS = $(DEPLIBS) \
	$(LIBDIR)/libpdclient.a	\
	$(LIBDIR)/libpdparse.a

DEPCSLIBS = $(DEPLIBS)

DEPCDLIBS = $(DEPLIBS)

CMDLIBS	= -L $(LIBDIR) \
	-lsock

OIDCONS	= $(OBJDIR)/oid_con.o

CLIOBJ = $(OBJDIR)/clientd.o

CMDOBJ = $(OBJDIR)/command.o

SOCKOBJ	= $(OBJDIR)/sock.o \
	$(OBJDIR)/tcpsock.o \
	$(OBJDIR)/lpdprot.o

LIBOBJ = $(OBJDIR)/attdisp.o \
	$(OBJDIR)/archdisp.o \
	$(OBJDIR)/attfdisp.o \
	$(OBJDIR)/coldisp.o \
	$(OBJDIR)/linedisp.o \
	$(OBJDIR)/cli_util.o \
	$(OBJDIR)/clicmdob.o \
	$(OBJDIR)/obj_inst.o \
	$(OBJDIR)/pdclean.o \
	$(OBJDIR)/pdcreate.o \
	$(OBJDIR)/pddelete.o \
	$(OBJDIR)/pddisabl.o \
	$(OBJDIR)/pdenable.o \
	$(OBJDIR)/pdls.o \
	$(OBJDIR)/pdmod.o \
	$(OBJDIR)/pdpause.o \
	$(OBJDIR)/pdpr.o \
	$(OBJDIR)/pdpromot.o \
	$(OBJDIR)/pdq.o	\
	$(OBJDIR)/pdresubm.o \
	$(OBJDIR)/pdresume.o \
	$(OBJDIR)/pdrm.o \
	$(OBJDIR)/pdset.o \
	$(OBJDIR)/pdshutdo.o \
	$(OBJDIR)/servobj.o \
	$(OBJDIR)/printobj.o \
	$(OBJDIR)/queueobj.o \
	$(OBJDIR)/jobobj.o \
	$(OBJDIR)/docobj.o \
	$(OBJDIR)/schedobj.o \
	$(OBJDIR)/logobj.o \
	$(OBJDIR)/jobivobj.o \
	$(OBJDIR)/docivobj.o \
	$(OBJDIR)/auxobj.o \
	$(OBJDIR)/medobj.o \
	$(OBJDIR)/resobj.o \
	$(OBJDIR)/sockthr.o \
	$(OBJDIR)/commthr.o \
	$(OBJDIR)/callbthr.o \
	$(OBJDIR)/jobid.o \
	$(OBJDIR)/userid.o

CMDEXEC	= $(BINDIR)/pdcommand

CLIEXEC	= $(BINDIR)/pdclientd \
	$(BINDIR)/pdcreate \
	$(BINDIR)/pdclean \
	$(BINDIR)/pddelete \
	$(BINDIR)/pddisable \
	$(BINDIR)/pdenable \
	$(BINDIR)/pdls \
	$(BINDIR)/pdmod	\
	$(BINDIR)/pdpause \
	$(BINDIR)/pdpr \
	$(BINDIR)/pdpromote \
	$(BINDIR)/pdq \
	$(BINDIR)/pdresubmit \
	$(BINDIR)/pdresume \
	$(BINDIR)/pdrm \
	$(BINDIR)/pdset	\
	$(BINDIR)/pdshutdown

OPT= -g	-qinfo=enu:lan:rea:ret:und -qhalt=w
LFLAGS = $(OPT)	-+ -qtwolink -DAIX -D_CMA_NOWRAPPERS_ -DTHREAD_DCE  -D_THREAD_SAFE
CFLAGS = $(LFLAGS) -c

all: obj exec

#
# PDGATE BUILD
#
#-------------------------   Executables  ------------------------------

exec: obj $(CLIEXEC) $(CDEXEC) $(CMDEXEC)

$(BINDIR)/pdclean:
	rm -f $(BINDIR)/pdclean
	ln -s pdcommand	$(BINDIR)/pdclean

$(BINDIR)/pdcreate:
	rm -f $(BINDIR)/pdcreate
	ln -s pdcommand	$(BINDIR)/pdcreate

$(BINDIR)/pddelete:
	rm -f $(BINDIR)/pddelete
	ln -s pdcommand	$(BINDIR)/pddelete

$(BINDIR)/pddisable:
	rm -f $(BINDIR)/pddisable
	ln -s pdcommand	$(BINDIR)/pddisable

$(BINDIR)/pdenable:
	rm -f $(BINDIR)/pdenable
	ln -s pdcommand	$(BINDIR)/pdenable

$(BINDIR)/pdls:
	rm -f $(BINDIR)/pdls
	ln -s pdcommand	$(BINDIR)/pdls

$(BINDIR)/pdmod:
	rm -f $(BINDIR)/pdmod
	ln -s pdcommand	$(BINDIR)/pdmod

$(BINDIR)/pdpause:
	rm -f $(BINDIR)/pdpause
	ln -s pdcommand	$(BINDIR)/pdpause

$(BINDIR)/pdpromote:
	rm -f $(BINDIR)/pdpromote
	ln -s pdcommand	$(BINDIR)/pdpromote

$(BINDIR)/pdq:
	rm -f $(BINDIR)/pdq
	ln -s pdcommand	$(BINDIR)/pdq

$(BINDIR)/pdresubmit:
	rm -f $(BINDIR)/pdresubmit
	ln -s pdcommand	$(BINDIR)/pdresubmit

$(BINDIR)/pdresume:
	rm -f $(BINDIR)/pdresume
	ln -s pdcommand	$(BINDIR)/pdresume

$(BINDIR)/pdpr:
	rm -f $(BINDIR)/pdpr
	ln -s pdcommand	$(BINDIR)/pdpr

$(BINDIR)/pdrm:
	rm -f $(BINDIR)/pdrm
	ln -s pdcommand	$(BINDIR)/pdrm

$(BINDIR)/pdset:
	rm -f $(BINDIR)/pdset
	ln -s pdcommand	$(BINDIR)/pdset

$(BINDIR)/pdshutdown:
	rm -f $(BINDIR)/pdshutdown
	ln -s pdcommand	$(BINDIR)/pdshutdown

$(BINDIR)/pdcommand: $(OBJDIR)/command.o $(SOCKOBJ)
	xlC $(LFLAGS) -o $(BINDIR)/pdcommand $(INC) -L/usr/lib -ldce -L$(LIBDIR) -lsock	$(OBJDIR)/command.o

$(BINDIR)/pdclientd: $(DEPCLLIBS) $(CLIOBJ) $(SOCKOBJ)
	xlC $(LFLAGS) -qlanglvl=compat -bloadmap:client.map -o \
		$(BINDIR)/pdclientd $(INCLUDES)	$(OIDCONS) $(CLIOBJ) $(CLLIBS)

#-bloadmap:client.map


#--------------------------  Library File  ----------------------------

$(LIBDIR)/libpdclient.a: $(LIBOBJ)
	/usr/local/tools/rs6/bin/archk vru $@ $(LIBOBJ)

$(LIBDIR)/libsock.a: $(SOCKOBJ)
	/usr/local/tools/rs6/bin/archk vru $@ $(SOCKOBJ)

#----------------------------- Objects --------------------------------
obj: $(LIBOBJ) $(CSOBJ)	$(CDOBJ) $(SOCKOBJ) $(CMDOBJ) $(CLIOBJ)	$(LIBDIR)/libsock.a

$(OBJDIR)/clientd.o: \
	clientd.cpp \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/clientd.o $(INCLUDES) clientd.cpp

$(OBJDIR)/attdisp.o: \
	attdisp.cpp \
	$(INCDIR)/attdisp.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/attdisp.o $(INCLUDES) attdisp.cpp

$(OBJDIR)/archdisp.o: \
	archdisp.cpp \
	$(INCDIR)/archdisp.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/archdisp.o $(INCLUDES) archdisp.cpp

$(OBJDIR)/attfdisp.o: \
	attfdisp.cpp \
	$(INCDIR)/attfdisp.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/attfdisp.o $(INCLUDES) attfdisp.cpp

$(OBJDIR)/coldisp.o: \
	coldisp.cpp \
	$(INCDIR)/coldisp.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/coldisp.o $(INCLUDES) coldisp.cpp

$(OBJDIR)/linedisp.o: \
	linedisp.cpp \
	$(INCDIR)/linedisp.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/linedisp.o $(INCLUDES) linedisp.cpp

$(OBJDIR)/cli_util.o: \
	cli_util.cpp \
	$(INCDIR)/cli_util.h \
	$(EXCINC)
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/cli_util.o $(INCLUDES) cli_util.cpp

$(OBJDIR)/clicmdob.o: \
	clicmdob.cpp \
	$(INCDIR)/clicmdob.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/clicmdob.o $(INCLUDES) clicmdob.cpp

$(OBJDIR)/obj_inst.o: \
	obj_inst.cpp \
	$(INCDIR)/obj_inst.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/obj_inst.o $(INCLUDES) obj_inst.cpp

$(OBJDIR)/servobj.o: \
	servobj.cpp \
	$(INCDIR)/servobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/servobj.o $(INCLUDES) servobj.cpp

$(OBJDIR)/printobj.o: \
	printobj.cpp \
	$(INCDIR)/printobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/printobj.o $(INCLUDES) printobj.cpp

$(OBJDIR)/queueobj.o: \
	queueobj.cpp \
	$(INCDIR)/queueobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/queueobj.o $(INCLUDES) queueobj.cpp

$(OBJDIR)/jobobj.o: \
	jobobj.cpp \
	$(INCDIR)/jobobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/jobobj.o $(INCLUDES)	jobobj.cpp

$(OBJDIR)/docobj.o: \
	docobj.cpp \
	$(INCDIR)/docobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/docobj.o $(INCLUDES)	docobj.cpp

$(OBJDIR)/schedobj.o: \
	schedobj.cpp \
	$(INCDIR)/schedobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/schedobj.o $(INCLUDES) schedobj.cpp

$(OBJDIR)/logobj.o: \
	logobj.cpp \
	$(INCDIR)/logobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/logobj.o $(INCLUDES)	logobj.cpp

$(OBJDIR)/jobivobj.o: \
	jobivobj.cpp \
	$(INCDIR)/jobivobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/jobivobj.o $(INCLUDES) jobivobj.cpp

$(OBJDIR)/docivobj.o: \
	docivobj.cpp \
	$(INCDIR)/docivobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/docivobj.o $(INCLUDES) docivobj.cpp

$(OBJDIR)/auxobj.o: \
	auxobj.cpp \
	$(INCDIR)/auxobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/auxobj.o $(INCLUDES)	auxobj.cpp

$(OBJDIR)/medobj.o: \
	medobj.cpp \
	$(INCDIR)/medobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/medobj.o $(INCLUDES)	medobj.cpp

$(OBJDIR)/resobj.o: \
	resobj.cpp \
	$(INCDIR)/resobj.h \
	$(CLIDBINC) $(P3IINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/resobj.o $(INCLUDES)	resobj.cpp

$(OBJDIR)/pdclean.o: \
	pdclean.cpp \
	$(INCDIR)/pdclean.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdclean.o $(INCLUDES) pdclean.cpp

$(OBJDIR)/pdcreate.o: \
	pdcreate.cpp \
	$(INCDIR)/pdcreate.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdcreate.o $(INCLUDES) pdcreate.cpp

$(OBJDIR)/pddelete.o: \
	pddelete.cpp \
	$(INCDIR)/pddelete.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pddelete.o $(INCLUDES) pddelete.cpp

$(OBJDIR)/pddisabl.o: \
	pddisabl.cpp \
	$(INCDIR)/pddisabl.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pddisabl.o $(INCLUDES) pddisabl.cpp

$(OBJDIR)/pdenable.o: \
	pdenable.cpp \
	$(INCDIR)/pdenable.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdenable.o $(INCLUDES) pdenable.cpp

$(OBJDIR)/pdls.o: \
	pdls.cpp \
	$(INCDIR)/pdls.h \
	$(INCDIR)/pdls_tab.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdls.o $(INCLUDES) pdls.cpp

$(OBJDIR)/pdmod.o: \
	pdmod.cpp \
	$(INCDIR)/pdmod.h \
	$(INCDIR)/pdset.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdmod.o $(INCLUDES) pdmod.cpp

$(OBJDIR)/pdpause.o: \
	pdpause.cpp \
	$(INCDIR)/pdpause.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdpause.o $(INCLUDES) pdpause.cpp

$(OBJDIR)/pdpr.o: \
	pdpr.cpp \
	$(INCDIR)/pdpr.h \
	$(CLIINC) $(P3IINC) $(DPOINC) $(INCDIR)/callbthr.h
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdpr.o $(INCLUDES) pdpr.cpp

$(OBJDIR)/pdpromot.o: \
	pdpromot.cpp \
	$(INCDIR)/pdpromot.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdpromot.o $(INCLUDES) pdpromot.cpp

$(OBJDIR)/pdq.o: \
	pdq.cpp	\
	$(INCDIR)/pdq.h	\
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdq.o $(INCLUDES) pdq.cpp

$(OBJDIR)/pdresubm.o: \
	pdresubm.cpp \
	$(INCDIR)/pdresubm.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdresubm.o $(INCLUDES) pdresubm.cpp

$(OBJDIR)/pdresume.o: \
	pdresume.cpp \
	$(INCDIR)/pdresume.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdresume.o $(INCLUDES) pdresume.cpp

$(OBJDIR)/pdrm.o: \
	pdrm.cpp \
	$(INCDIR)/pdrm.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdrm.o $(INCLUDES) pdrm.cpp

$(OBJDIR)/pdset.o: \
	pdset.cpp \
	$(INCDIR)/pdset.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdset.o $(INCLUDES) pdset.cpp

$(OBJDIR)/pdshutdo.o: \
	pdshutdo.cpp \
	$(INCDIR)/pdshutdo.h \
	$(CLIINC) $(P3IINC) $(DPOINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/pdshutdo.o $(INCLUDES) pdshutdo.cpp

$(OBJDIR)/commthr.o: commthr.cpp $(CLIINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/commthr.o $(INCLUDES) commthr.cpp

$(OBJDIR)/callbthr.o: callbthr.cpp $(CLIINC) $(INCDIR)/callbthr.h
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/callbthr.o $(INCLUDES) callbthr.cpp

$(OBJDIR)/sockthr.o: sockthr.cpp $(CLIINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/sockthr.o $(INCLUDES) sockthr.cpp

$(OBJDIR)/command.o: command.cpp $(CLIINC) $(SOCKINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/command.o $(INCLUDES) command.cpp

$(OBJDIR)/sock.o: sock.cpp $(SOCKINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/sock.o $(INCLUDES) sock.cpp

$(OBJDIR)/tcpsock.o: tcpsock.cpp $(SOCKINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/tcpsock.o $(INCLUDES) tcpsock.cpp

$(OBJDIR)/lpdprot.o: lpdprot.cpp $(SOCKINC)
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/lpdprot.o $(INCLUDES) lpdprot.cpp

$(OBJDIR)/jobid.o: jobid.cpp $(INCDIR)/jobid.h
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/jobid.o $(INCLUDES) jobid.cpp

$(OBJDIR)/userid.o: userid.cpp $(INCDIR)/userid.h $(INCDIR)/jobid.h
	rm -rf tempinc
	rm -f $@
	xlC $(CFLAGS) -o $(OBJDIR)/userid.o $(INCLUDES)	userid.cpp


#
# CLEAN
#
clean:
	rm -f $(LIBOBJ)	$(SOCKOBJ)
	rm -f $(LIBDIR)/libpdclient.a
	rm -f $(LIBDIR)/libsock.a
	rm -rf tempinc
#
#    Version	  Date	   Time	   Owner   Comment
# -------------	-------- -------- -------- ----------------------------
# V1.68.1.1	10/29/93 16:44:08 longstaf Eliminated cs_u build.
# V1.68.1.1	10/29/93 16:47:33 longstaf Eliminated cs_u build.
# V1.68.1.2	10/30/93 07:35:41 bilan	   Changed to build the	pdclientd before the unit test cases
# V1.68.1.3	11/19/93 17:47:30 longstaf Added new ObjectInstance class compiles.
# V1.68.1.4	11/30/93 15:22:21 longstaf Removed dependancy on dir_s.h.
# V1.68.2.3	12/09/93 10:07:51 erik	   makefile changes
# V1.68.2.4	12/15/93 16:55:02 longstaf Commented out compile of pdgatewa.cpp, because of getopt() compile problems.
# V1.68.2.5	12/16/93 09:44:53 longstaf Removed dpendencies on SSSoid*.h.
# V1.68.2.7	01/28/94 16:50:51 longstaf Added attdisp, archdispa, attfdisp, coldisp,	linedisp compiles.
# V1.68.2.8	02/03/94 13:37:42 nrbschwa onal	messages to compilations.
# V1.68.2.9	02/04/94 13:21:00 gman	   changed ar to archk,	del .o's before	compile
# V1.68.2.10	02/17/94 17:39:49 longstaf Removed pdinterrupt.
# V1.68.2.11	02/18/94 14:49:28 nrbschwa Added additional warning check.
# V1.68.2.12	03/02/94 11:01:12 gman	   added library archive statement
# V1.68.3.1	03/25/94 08:54:05 vo	   Use extension mechanism for PSF/PIOBE extension oids
# V1.68.3.2	04/06/94 15:39:04 longstaf Added auxobj, medobj, resobj	compile.
# V1.68.3.3	04/14/94 16:40:51 longstaf Added compile of valcli.cpp
# V1.68.3.4	05/04/94 18:10:28 longstaf New value classes
# V1.68.3.5	06/06/94 13:29:12 hlava	   Changes for I/O stream wrapper functions
# V1.68.3.6	06/22/94 08:13:11 nrzesch  New makefile	to insure proper oid initialization
# V1.68.3.7	07/15/94 15:24:39 longstaf Client daemon.
# V1.68.3.8	07/15/94 15:49:15 longstaf Client daemon
# V1.68.3.9	07/15/94 16:16:55 longstaf Client daemon
# V1.68.3.10	08/04/94 17:15:24 nrzesch  PDB version control
# V1.68.3.11	08/05/94 15:53:09 nrzesch  Persistent object version control
# V1.68.3.12	08/21/94 18:07:44 bilan	   changed to create libsock.a
# V1.68.3.12	08/21/94 18:08:59 bilan	   changed to create libsock.a
# V1.68.3.13	08/25/94 22:32:50 longstaf Moved valcli.cpp from client	to as dir; added to make
