# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
-# System calls.
-
-DEST=@DEST@
-TOP_INCDIR=@TOP_INCDIR@
-TOP_LIBDIR=@TOP_LIBDIR@
-TOP_OBJDIR=@TOP_OBJDIR@
srcdir=@srcdir@
-VPATH=${srcdir}
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-sbindir=@sbindir@
-libexecdir=@libexecdir@
-libdir=@libdir@
-includedir=@includedir@
-mandir=@mandir@
-afssrvbindir=@afssrvbindir@
-afssrvsbindir=@afssrvsbindir@
-afssrvlibexecdir=@afssrvlibexecdir@
-COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
-RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
-
-SHELL = /bin/sh
-
-include ../config/Makefile.${SYS_NAME}
-
-UKERNELDIR=../libuafs
-KERNELDIR=../libafs
+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}
${KERNELDIR}/afs \
${KERNELDIR}/afs/xfsattrs.h \
${UKERNELDIR}/afs \
- ${UKERNELDIR}/afs/afs.exp
+ ${UKERNELDIR}/afs/afsl.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) $@
+ case "${SYS_NAME}" in \
+ rs_aix*) \
+ $(AR) crv $@ ${srcdir}/afsl.exp;; \
+ esac
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_54) \
- /usr/ccs/lib/cpp ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \
+ 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} syscall.s syscall.ss; \
as -o syscall.o syscall.ss; \
$(RM) syscall.ss;; \
sgi_* |ppc_darwin* ) \
$(RM) -f syscall.ss syscall.i;; \
hp_ux11? ) \
touch syscall.o;; \
- i386_*bsd* ) \
+ i386_*bsd*|*nbsd*) \
touch syscall.o;; \
*) \
/lib/cpp ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \
rmtsysnet.o rmtsysc.o rmtsyss.o rmtsysd.o: rmtsys.h
rmtsysd: AFS_component_version_number.o
-rmtsys.cs.c rmtsys.ss.c rmtsys.xdr.c rmtsys.h: rmtsys.xg
- ${RXGEN} ${srcdir}/rmtsys.xg
+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}
${UKERNELDIR}/afs:
mkdir -p $@
-${UKERNELDIR}/afs/afs.exp: afs.exp
+${UKERNELDIR}/afs/afsl.exp: afsl.exp
${INSTALL} $? $@
${KERNELDIR}/afs:
${KERNELDIR}/afs/xfsattrs.h: xfsattrs.h
${INSTALL} $? $@
-install:
+install: \
${DESTDIR}${libdir}/afs/libsys.a \
${DESTDIR}${sbindir}/rmtsysd \
${DESTDIR}${includedir}/afs/afssyscalls.h \