#
# 5799-WZQ (C) COPYRIGHT = NONE
# LICENSED MATERIALS - PROPERTY OF IBM
#
# $Header:Makefile 12.0$ 
# $ACIS:Makefile 12.0$ 
# $Source: /ibm/acis/usr/src/ibm/rvd/lib/RCS/Makefile,v $ 



# To make without Kerberos authentication support, "make KERBEROS= KRBLIBS=".
#
DESTDIR=
CFLAGS	      = -I../h -O -DSHIFTNAME=3 # -DDEBUG
# KERBEROS      = -DKERBEROS
# KRBLIBS       = -lkrb -ldes

DEST	      = .

.DEFAULT:
	co $@

HDRDIR        = ../h

HDRS1         =	$(HDRDIR)/extern.h \
		$(HDRDIR)/logging.h \
		$(HDRDIR)/notice.h \
		$(HDRDIR)/obj.h \
		$(HDRDIR)/physd.h \
		$(HDRDIR)/queue.h \
		$(HDRDIR)/rvd_types.h \
		$(HDRDIR)/virtd.h

HDRS2         = $(HDRDIR)/notice.h

HDRS3         = $(HDRDIR)/canon.h \
		$(HDRDIR)/ctl_pkt.h \
		$(HDRDIR)/notice.h \
		$(HDRDIR)/rvd_types.h

HDRS          = $(HDRS1) $(HDRS2) $(HDRS3) clnt_ctl.h

LIBRARY1      = libls.a
LIBRARY2      = libtctl.a
LIBRARY3      = libcan.a
LLIBRARY1     = llib-libls.ln
LLIBRARY2     = llib-libtctl.ln
LLIBRARY3     = llib-libcan.ln

LIBRARIES     = $(LIBRARY1)  $(LIBRARY2)  $(LIBRARY3)
LLIBRARIES    = $(LLIBRARY1) $(LLIBRARY2) $(LLIBRARY3)

MAKEFILE      = Makefile

OBJS1	      =	desc.o \
		fhostname.o \
		time.o\
		bughalt.o \
		authorize.o\
		obj.o \
		getpass.o \
		prvderr.o \
		acl.o

OBJS2	      = tctl_net.o \
		resolve_host.o \
		hostid.o 

OBJS3	      = cscanf.o \
		docscan.o \
		parse.o \
		cfprintf.o \
		cprintf.o \
		cputc.o \
		cputs.o \
		csprintf.o


OBJS	      =	$(OBJS1) $(OBJS2) $(OBJS3)

PRINT	      = lpr -p

SRCS1	      =	desc.c \
		fhostname.c \
		time.c\
		bughalt.c \
		authorize.c\
		obj.c \
		getpass.c \
		prvderr.c \
		acl.c

SRCS2	      = tctl_net.c \
		resolve_host.c \
		hostid.c 

SRCS3	      = cscanf.c \
		docscan.c \
		parse.c\
		cfprintf.c \
		cprintf.c \
		cputc.c \
		cputs.c \
		csprintf.c


SRCS	      =	$(SRCS1) $(SRCS2) $(SRCS3)

all:		$(LIBRARIES)

$(LIBRARY1):	$(OBJS1) $(HDRS)
		ar cru $(LIBRARY1) $(OBJS1)
		ranlib $(LIBRARY1)

$(LIBRARY2):	$(OBJS2) $(HDRS)
		ar cru $(LIBRARY2) $(OBJS2)
		ranlib $(LIBRARY2)

$(LIBRARY3):	$(OBJS3) $(HDRS) clnt_ctl.h
		ar cru $(LIBRARY3) $(OBJS3)
		ranlib $(LIBRARY3)

lint:		$(LLIBRARY1) $(LLIBRARY2) $(LLIBRARY3)

$(LLIBRARY1):	$(SRCS1) $(HDRS1)
		lint -C`basename $(LIBRARY1) .a | sed 's/^l//'` -I../h $(SRCS1)

$(LLIBRARY2):	$(SRCS2) $(HDRS2)
		lint -C`basename $(LIBRARY2) .a | sed 's/^l//'` -I../h $(SRCS2)

$(LLIBRARY3):	$(SRCS3) $(HDRS3)
		lint -C`basename $(LIBRARY3) .a | sed 's/^l//'` -I../h $(SRCS3)

$(HDRS):	$(HDRS1) $(HDRS2) $(HDRS3) clnt_ctl.h

#$(HDRS1):
#		cd $(HDRDIR) ; co `basename $@`

#$(HDRS2):
#		cd $(HDRDIR) ; co `basename $@`

#$(HDRS3):
#		cd $(HDRDIR) ; co `basename $@`

$(OBJS1):
		${CC} ${KERBEROS} ${CFLAGS} -c $*.c ${KRBLIBS}

#clnt_ctl.h:
#		co clnt_ctl.h

clean:
		rm -f $(OBJS) $(LIBRARIES) $(LLIBRARIES)

install:	;

library1:	$(LIBRARY1)
library2:	$(LIBRARY2)
library3:	$(LIBRARY3)

print:
		@$(PRINT) $(HDRS) $(SRCS)

tags:           $(HDRS) $(SRCS)
		ctags $(HDRS) $(SRCS)

###
desc.o:		../h/physd.h ../h/notice.h ../h/obj.h \
		../h/virtd.h ../h/queue.h

prvderr.o:	/usr/include/machineio/vdconst.h
