head     1.1;
branch   1.1.1;
access   ;
symbols  nastore3-beta-20000227:1.1.1.1 NAS:1.1.1;
locks    ; strict;
comment  @# @;


1.1
date     2000.02.28.02.18.41;  author wrstuden;  state Exp;
branches 1.1.1.1;
next     ;

1.1.1.1
date     2000.02.28.02.18.41;  author wrstuden;  state Exp;
branches ;
next     ;


desc
@@



1.1
log
@Initial revision
@
text
@-include ../Makefile.inc

CONFIG1= 	${PREFIX}/share/nastore/NASConfig.mk

CONFIG2=	./NASConfig.vvm.mk

CONFIG=		${CONFIG1} ${CONFIG2}

include		${CONFIG1}
include		${CONFIG2}

CPPFLAGS+=	${STDCPPFLAGS}
COPTS+=		-g -Wall

LIB=	vvm

MAN	= libvvm.3 vvmclass.3 vvm.1m

#
#  source and header files for above categories, organized as follows:
#	CL*:	pertains to client-only files of vol library
#	VM*:	pertains to common files of vol library
#	UOBJ:	all utility objects (user and system)

SRCS+=	vv_p.c vv_xdr.c vv_xdr2.c vv_class.c cl_lib.c vv_pkt_xdr.c \
	vv_format.c vv_vv.c vv_tape.c vv_disk.c
FILES+=	vv_cl.h vv_class.h vv_error.h vv_format.h vv_pkt.h vv_pkt2.h \
	vv_space.h vv_sock.h vv_tape.h

vv_pkt.h vv_pkt_xdr.c:	vv_pkt.x
			rpcgen ${.ALLSRC}
#			@@echo "#ifndef _VM_PKT_H_" > /tmp/vm_pkt.h
#			@@echo "#define _VM_PKT_H_" >> /tmp/vm_pkt.h
#			@@cat vm_pkt.h >> /tmp/vm_pkt.h
#			@@echo "#endif /*  _VM_PKT_H_  */" >>/tmp/vm_pkt.h
#			@@mv /tmp/vm_pkt.h vm_pkt.h
CLEANFILES+=	vv_pkt_xdr.c vv_pkt.h

#
# vv_p.c is special as it includes config info. Make a .h file
# so lint and .so & .po's get made right
#
all depend:	vv_p.h
vv_p.h:		${CONFIG}
	@@echo "#define VVMD_HOST \"$(VVMD_HOST)\"" > vv_p.h
	@@echo "#define VVMD_SERVICE \"$(VVMD_SERVICE)\"" >> vv_p.h
	@@echo "#define VVM_ACCT \"$(VVM_ACCT)\"" >> vv_p.h
	@@echo "#define VVM_LIBDIR \"$(VVM_LIBDIR)\"" >> vv_p.h
	@@echo "#define VVM_DBDIR \"$(VVM_DBDIR)\"" >> vv_p.h
	@@echo "#define VVM_CONF \"$(VVM_CONF)\"" >> vv_p.h
	@@echo "#define VVM_SPOOLDIR \"$(VVM_SPOOLDIR)\"" >> vv_p.h
	@@echo "#define VVM_VVDIR \"$(VVM_VVDIR)\"" >> vv_p.h
	@@echo "#define VVM_GID $(VVM_GID)" >> vv_p.h
	@@echo "#define VVM_CLASSPOLICYCLASSLEN $(VVM_CLASSPOLICYCLASSLEN)" >> vv_p.h
	@@echo "#define VVM_CLASSPOLICYSERIALLEN $(VVM_CLASSPOLICYSERIALLEN)" >> vv_p.h
CLEANFILES+=	vv_p.h

FILESDIR=	${INCLUDEDIR}

FILES+=		NASConfig.vvm.mk
FILESDIR_NASConfig.vvm.mk=	${SHAREDIR}

filesinstall::  ${SPOOLDIR}/vvm/dbase

${SPOOLDIR}/vvm/dbase:
	mkdir -p ${SPOOLDIR}/vvm/dbase

.include <bsd.lib.mk>

${OBJS} ${POBJS} ${SOBJS}:	${CONFIG}

LINTFLAGS+=	-L${LIBLINTDIR}
@


1.1.1.1
log
@Import of snapshot of nastore3 code. Includes kernel code for dmfs, dmfs
user utilities, ms66 import and export, vvm, and volman. Also includes
makefile magic to automatically generate .tgz source files from the source.
Solaris support a bit of a question as zoularis is not working at the
moment.
@
text
@@
