# Copyright 2000, International Business Machines Corporation and others. # All Rights Reserved. # # This software has been released under the terms of the IBM Public # License. For details, see the LICENSE file in the top-level source # directory or online at http://www.openafs.org/dl/license10.html srcdir=@srcdir@ include @TOP_OBJDIR@/src/config/Makefile.config CFLAGS=-I. -I${srcdir} ${DBUG} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS} SFLAGS=-P -I${TOP_INCDIR} LIBS=libsys.a ${TOP_LIBDIR}/librx.a libsys.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/util.a ${XLIBS} OBJECTS= afssyscalls.o syscall.o RMTOBJS=rmtsysnet.o rmtsysc.o rmtsys.cs.o rmtsys.xdr.o rmtsys.ss.o rmtsyss.o all: \ rmtsysd \ pagsh \ pagsh.krb \ ${TOP_INCDIR}/afs/afssyscalls.h \ ${TOP_INCDIR}/afs/afs.exp \ ${TOP_INCDIR}/afs/xfsattrs.h \ ${TOP_LIBDIR}/afs.exp \ ${TOP_LIBDIR}/libsys.a \ ${KERNELDIR}/afs \ ${KERNELDIR}/afs/xfsattrs.h \ ${UKERNELDIR}/afs \ ${UKERNELDIR}/afs/afs.exp libsys.a: ${OBJECTS} ${RMTOBJS} AFS_component_version_number.o -$(RM) -f $@ $(AR) crv $@ ${OBJECTS} ${RMTOBJS} \ AFS_component_version_number.o ${LIBSYS_AIX_EXP} $(RANLIB) $@ tests: pagsh pagsh.krb fixit iinc idec icreate iopen istat rmtsysd syscall.o: syscall.s case "$(SYS_NAME)" in \ sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53 | sun4_53 | sun4_52 | sun4_54 | sun4c_54 | sun4m_54 | sun4x_5? | sunx86_5?) \ /usr/ccs/lib/cpp ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \ as -o syscall.o syscall.ss; \ $(RM) syscall.ss;; \ sgi_* |ppc_darwin* ) \ ${CC} ${CFLAGS} -c ${srcdir}/syscall.s;; \ alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \ ${AS} -P ${CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${srcdir}/syscall.s; \ ${AS} -o syscall.o syscall.i; \ $(RM) -f syscall.ss syscall.i;; \ hp_ux11? ) \ touch syscall.o;; \ i386_*bsd* ) \ touch syscall.o;; \ *) \ /lib/cpp ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \ as -o syscall.o syscall.ss; \ $(RM) syscall.ss;; \ esac afssyscalls.o: afssyscalls.c afssyscalls.h ${CC} ${CFLAGS} -c ${srcdir}/afssyscalls.c rmtsysnet.o rmtsysc.o rmtsyss.o rmtsysd.o: rmtsys.h rmtsysd: AFS_component_version_number.o rmtsys.cs.c: rmtsys.xg ${RXGEN} -C -o $@ ${srcdir}/rmtsys.xg rmtsys.ss.c: rmtsys.xg ${RXGEN} -S -o $@ ${srcdir}/rmtsys.xg rmtsys.xdr.c: rmtsys.xg ${RXGEN} -c -o $@ ${srcdir}/rmtsys.xg rmtsys.h: rmtsys.xg ${RXGEN} -h -o $@ ${srcdir}/rmtsys.xg rmtsysd: rmtsysd.o libsys.a ${CC} ${CFLAGS} -o rmtsysd rmtsysd.o ${LIBS} pagsh: libsys.a AFS_component_version_number.o ${CC} ${CFLAGS} -c ${srcdir}/pagsh.c ${CC} ${CFLAGS} -o pagsh pagsh.o ${LIBS} pagsh.krb: libsys.a ${CC} ${CFLAGS} -c ${srcdir}/pagsh.c -DAFS_KERBEROS_ENV ${CC} ${CFLAGS} -o pagsh.krb pagsh.o ${LIBS} # # Test programs. # iinc: iinc.c $(CC) -o iinc ${CFLAGS} ${srcdir}/iinc.c ${LIBS} idec: idec.c AFS_component_version_number.c $(CC) -o idec ${CFLAGS} ${srcdir}/idec.c ${LIBS} icreate:icreate.c AFS_component_version_number.c $(CC) -o icreate ${CFLAGS} ${srcdir}/icreate.c ${LIBS} iopen: iopen.c AFS_component_version_number.c $(CC) -o iopen ${CFLAGS} ${srcdir}/iopen.c ${LIBS} iread: iread.c AFS_component_version_number.c ${CC} -o iread ${CFLAGS} ${srcdir}/iread.c ${LIBS} iwrite: iwrite.c AFS_component_version_number.c ${CC} -o iwrite ${CFLAGS} ${srcdir}/iwrite.c ${LIBS} istat: istat.c AFS_component_version_number.c $(CC) -o istat ${CFLAGS} ${srcdir}/istat.c ${LIBS} fixit: fixit.c AFS_component_version_number.c $(CC) -o fixit ${CFLAGS} ${srcdir}/fixit.c ${LIBS} xfsinode: xfsinode.c AFS_component_version_number.c case "${SYS_NAME}" in \ sgi_62 | sgi_64 ) \ $(CC) -o xfsinode ${CFLAGS} ${srcdir}/xfsinode.c ${LIBS} esac # # Installation targets # ${TOP_INCDIR}/afs/afssyscalls.h: afssyscalls.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/afs.exp: afs.exp ${INSTALL} $? $@ ${TOP_LIBDIR}/afs.exp: afs.exp ${INSTALL} $? $@ ${TOP_INCDIR}/afs/xfsattrs.h: xfsattrs.h ${INSTALL} $? $@ ${TOP_LIBDIR}/libsys.a: libsys.a ${INSTALL} $? $@ ${UKERNELDIR}/afs: mkdir -p $@ ${UKERNELDIR}/afs/afs.exp: afs.exp ${INSTALL} $? $@ ${KERNELDIR}/afs: mkdir -p $@ ${KERNELDIR}/afs/xfsattrs.h: xfsattrs.h ${INSTALL} $? $@ install: \ ${DESTDIR}${libdir}/afs/libsys.a \ ${DESTDIR}${sbindir}/rmtsysd \ ${DESTDIR}${includedir}/afs/afssyscalls.h \ ${DESTDIR}${bindir}/pagsh \ ${DESTDIR}${bindir}/pagsh.krb \ ${DESTDIR}${includedir}/afs/afs.exp \ ${DESTDIR}${includedir}/afs/xfsattrs.h ${DESTDIR}${libdir}/afs/libsys.a: libsys.a ${INSTALL} $? $@ ${DESTDIR}${sbindir}/rmtsysd: rmtsysd ${INSTALL} -s $? $@ ${DESTDIR}${includedir}/afs/afssyscalls.h: afssyscalls.h ${INSTALL} $? $@ ${DESTDIR}${bindir}/pagsh: pagsh ${INSTALL} -s $? $@ ${DESTDIR}${bindir}/pagsh.krb: pagsh.krb ${INSTALL} -s $? $@ ${DESTDIR}${includedir}/afs/afs.exp: afs.exp ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/xfsattrs.h: xfsattrs.h ${INSTALL} $? $@ dest: \ ${DEST}/lib/afs/libsys.a \ ${DEST}/etc/rmtsysd \ ${DEST}/bin/pagsh \ ${DEST}/bin/pagsh.krb \ ${DEST}/include/afs/afssyscalls.h \ ${DEST}/include/afs/afs.exp \ ${DEST}/include/afs/xfsattrs.h ${DEST}/lib/afs/libsys.a: libsys.a ${INSTALL} $? $@ ${DEST}/include/afs/afs.exp: afs.exp ${INSTALL} $? $@ ${DEST}/include/afs/xfsattrs.h: xfsattrs.h ${INSTALL} $? $@ ${DEST}/include/afs/afssyscalls.h: afssyscalls.h ${INSTALL} $? $@ ${DEST}/etc/rmtsysd: rmtsysd ${INSTALL} -s $? $@ ${DEST}/bin/pagsh: pagsh ${INSTALL} -s $? $@ ${DEST}/bin/pagsh.krb: pagsh.krb ${INSTALL} -s $? $@ # # Misc targets # include ../config/Makefile.version clean: $(RM) -f *.o libsys.a xfsinode iinc idec icreate iopen istat core \ rmtsysc rmtsyss *.o rmtsys.ss.c rmtsys.cs.c rmtsys.xdr.c rmtsys.h \ rmtsysd AFS_component_version_number.c pagsh pagsh.krb