From aaca2cacd986ec546095a9b4e29e284070e2491e Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Thu, 28 Jun 2001 06:44:19 +0000 Subject: [PATCH] introduce-autoconf-for-openafs-20010628 replace existing build system with autoconf faceplate ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== so we can fix the file modes ==================== commit withj correct file modes ==================== stuff which got left behind ==================== more stuff which was missed ==================== get this right so build completes ==================== also make these correct (no obj reference) ==================== so autoconf dependancy chain need not change ==================== set correct variable for obsolete buildng ==================== so we can more easily use autoconf'd CC var --- Makefile.in | 591 +++++ acconfig.h | 21 + aclocal.m4 | 200 ++ config.guess | 1291 ++++++++++ config.sub | 1328 ++++++++++ configure | 3791 ++++++++++++++++++++++++++++ configure.in | 224 ++ install-sh | 238 ++ missing | 265 ++ mkinstalldirs | 40 + regen.sh | 9 + src/BUILDNOTES | 20 +- src/INSTALL | 183 ++ src/Makefile | 622 ----- src/README | 127 +- src/README.OBSOLETE | 4 +- src/README.SECURITY | 5 +- src/acconfig.h | 3 - src/afs/Makefile | 2 +- src/afs/UKERNEL/sysincludes.h | 5 + src/afsconfig.h.in | 76 - src/audit/Makefile | 2 +- src/auth/cellconfig.c | 1 + src/bozo/Makefile | 2 +- src/bucoord/Makefile | 2 +- src/cf/bigendian.m4 | 53 + src/cf/linux-test1.m4 | 16 + src/cf/linux-test2.m4 | 15 + src/config.h.in | 11 - src/config/Makefile | 5 +- src/config/Makefile.alpha_dux40 | 28 - src/config/Makefile.alpha_dux40.in | 29 + src/config/Makefile.alpha_dux50 | 29 - src/config/Makefile.alpha_dux50.in | 29 + src/config/Makefile.alpha_linux_22.in | 48 + src/config/Makefile.alpha_linux_2216_22 | 48 - src/config/Makefile.hp_ux102 | 37 - src/config/Makefile.hp_ux102.in | 37 + src/config/Makefile.hp_ux110 | 37 - src/config/Makefile.hp_ux110.in | 37 + src/config/Makefile.i386_fbsd_42 | 52 - src/config/Makefile.i386_fbsd_42.in | 53 + src/config/Makefile.i386_linux22 | 55 - src/config/Makefile.i386_linux22.in | 55 + src/config/Makefile.i386_linux24 | 46 - src/config/Makefile.i386_linux24.in | 46 + src/config/Makefile.ppc_darwin_12 | 46 - src/config/Makefile.ppc_darwin_12.in | 46 + src/config/Makefile.ppc_darwin_13 | 46 - src/config/Makefile.ppc_darwin_13.in | 46 + src/config/Makefile.ppc_linux22 | 46 - src/config/Makefile.ppc_linux22.in | 46 + src/config/Makefile.ppc_linux24 | 46 - src/config/Makefile.ppc_linux24.in | 46 + src/config/Makefile.rs_aix42 | 42 - src/config/Makefile.rs_aix42.in | 42 + src/config/Makefile.s390_linux22 | 51 - src/config/Makefile.s390_linux22.in | 51 + src/config/Makefile.s390_linux24 | 51 - src/config/Makefile.s390_linux24.in | 51 + src/config/Makefile.sgi_62 | 45 - src/config/Makefile.sgi_62.in | 45 + src/config/Makefile.sgi_63 | 42 - src/config/Makefile.sgi_63.in | 42 + src/config/Makefile.sgi_64 | 46 - src/config/Makefile.sgi_64.in | 46 + src/config/Makefile.sgi_65 | 46 - src/config/Makefile.sgi_65.in | 46 + src/config/Makefile.sparc64_linux22 | 50 - src/config/Makefile.sparc64_linux22.in | 50 + src/config/Makefile.sparc_linux22 | 50 - src/config/Makefile.sparc_linux22.in | 50 + src/config/Makefile.sun4x_55 | 46 - src/config/Makefile.sun4x_55.in | 46 + src/config/Makefile.sun4x_56 | 54 - src/config/Makefile.sun4x_56.in | 54 + src/config/Makefile.sun4x_57 | 58 - src/config/Makefile.sun4x_57.in | 58 + src/config/Makefile.sun4x_58 | 51 - src/config/Makefile.sun4x_58.in | 51 + src/config/Makefile.sunx86_54 | 22 - src/config/Makefile.sunx86_54.in | 24 + src/config/Makefile.version | 15 + src/config/afsconfig.h.in | 201 ++ src/config/param.alpha_linux_22.h | 73 + src/config/param.alpha_linux_2216_22.h | 73 - src/config/param.alpha_linux_2216_22_usr.h | 54 - src/config/param.alpha_linux_22_usr.h | 54 + src/config/param.i386_linux22.h | 18 +- src/configure.in | 152 -- src/dauth/Makefile | 2 +- src/des/Makefile | 2 +- src/fsint/Makefile | 2 +- src/kauth/Makefile | 2 +- src/libadmin/Makefile | 2 + src/libafs/Makefile.common | 2 +- src/libafs/MakefileProto.AIX | 172 -- src/libafs/MakefileProto.AIX.in | 172 ++ src/libafs/MakefileProto.DARWIN | 115 - src/libafs/MakefileProto.DARWIN.in | 115 + src/libafs/MakefileProto.DUX | 116 - src/libafs/MakefileProto.DUX.in | 116 + src/libafs/MakefileProto.FBSD | 112 - src/libafs/MakefileProto.FBSD.in | 111 + src/libafs/MakefileProto.HPUX | 171 -- src/libafs/MakefileProto.HPUX.in | 171 ++ src/libafs/MakefileProto.IRIX | 435 ---- src/libafs/MakefileProto.IRIX.in | 434 ++++ src/libafs/MakefileProto.LINUX | 208 -- src/libafs/MakefileProto.LINUX.in | 197 ++ src/libafs/MakefileProto.SOLARIS | 160 -- src/libafs/MakefileProto.SOLARIS.in | 158 ++ src/libuafs/Makefile.common | 6 +- src/libuafs/MakefileProto.AIX | 2 +- src/libuafs/MakefileProto.DUX | 3 +- src/libuafs/MakefileProto.HPUX | 4 +- src/libuafs/MakefileProto.IRIX | 2 +- src/libuafs/MakefileProto.SOLARIS | 4 +- src/log/Makefile | 2 +- src/mkinstalldirs | 40 - src/pam/Makefile | 2 +- src/ptserver/Makefile | 2 +- src/regen.sh | 8 - src/rx/Makefile | 2 +- src/rxkad/Makefile | 2 +- src/sgistuff/Makefile | 3 + src/sia/Makefile | 3 + src/sys/Makefile | 2 +- src/ubik/Makefile | 4 +- src/ubik/udebug.c | 2 +- src/venus/Makefile | 2 +- src/viced/Makefile | 2 +- src/vol/Makefile | 2 +- src/volser/Makefile | 2 +- 134 files changed, 11393 insertions(+), 3819 deletions(-) create mode 100644 Makefile.in create mode 100644 acconfig.h create mode 100644 aclocal.m4 create mode 100755 config.guess create mode 100644 config.sub create mode 100755 configure create mode 100644 configure.in create mode 100755 install-sh create mode 100755 missing create mode 100755 mkinstalldirs create mode 100755 regen.sh create mode 100644 src/INSTALL delete mode 100644 src/Makefile delete mode 100644 src/acconfig.h delete mode 100644 src/afsconfig.h.in create mode 100644 src/cf/bigendian.m4 create mode 100644 src/cf/linux-test1.m4 create mode 100644 src/cf/linux-test2.m4 delete mode 100644 src/config.h.in delete mode 100644 src/config/Makefile.alpha_dux40 create mode 100644 src/config/Makefile.alpha_dux40.in delete mode 100644 src/config/Makefile.alpha_dux50 create mode 100644 src/config/Makefile.alpha_dux50.in create mode 100644 src/config/Makefile.alpha_linux_22.in delete mode 100644 src/config/Makefile.alpha_linux_2216_22 delete mode 100644 src/config/Makefile.hp_ux102 create mode 100644 src/config/Makefile.hp_ux102.in delete mode 100644 src/config/Makefile.hp_ux110 create mode 100644 src/config/Makefile.hp_ux110.in delete mode 100644 src/config/Makefile.i386_fbsd_42 create mode 100644 src/config/Makefile.i386_fbsd_42.in delete mode 100644 src/config/Makefile.i386_linux22 create mode 100644 src/config/Makefile.i386_linux22.in delete mode 100644 src/config/Makefile.i386_linux24 create mode 100644 src/config/Makefile.i386_linux24.in delete mode 100644 src/config/Makefile.ppc_darwin_12 create mode 100644 src/config/Makefile.ppc_darwin_12.in delete mode 100644 src/config/Makefile.ppc_darwin_13 create mode 100644 src/config/Makefile.ppc_darwin_13.in delete mode 100644 src/config/Makefile.ppc_linux22 create mode 100644 src/config/Makefile.ppc_linux22.in delete mode 100644 src/config/Makefile.ppc_linux24 create mode 100644 src/config/Makefile.ppc_linux24.in delete mode 100644 src/config/Makefile.rs_aix42 create mode 100644 src/config/Makefile.rs_aix42.in delete mode 100644 src/config/Makefile.s390_linux22 create mode 100644 src/config/Makefile.s390_linux22.in delete mode 100644 src/config/Makefile.s390_linux24 create mode 100644 src/config/Makefile.s390_linux24.in delete mode 100644 src/config/Makefile.sgi_62 create mode 100644 src/config/Makefile.sgi_62.in delete mode 100644 src/config/Makefile.sgi_63 create mode 100644 src/config/Makefile.sgi_63.in delete mode 100644 src/config/Makefile.sgi_64 create mode 100644 src/config/Makefile.sgi_64.in delete mode 100644 src/config/Makefile.sgi_65 create mode 100644 src/config/Makefile.sgi_65.in delete mode 100644 src/config/Makefile.sparc64_linux22 create mode 100644 src/config/Makefile.sparc64_linux22.in delete mode 100644 src/config/Makefile.sparc_linux22 create mode 100644 src/config/Makefile.sparc_linux22.in delete mode 100644 src/config/Makefile.sun4x_55 create mode 100644 src/config/Makefile.sun4x_55.in delete mode 100644 src/config/Makefile.sun4x_56 create mode 100644 src/config/Makefile.sun4x_56.in delete mode 100644 src/config/Makefile.sun4x_57 create mode 100644 src/config/Makefile.sun4x_57.in delete mode 100644 src/config/Makefile.sun4x_58 create mode 100644 src/config/Makefile.sun4x_58.in delete mode 100644 src/config/Makefile.sunx86_54 create mode 100644 src/config/Makefile.sunx86_54.in create mode 100644 src/config/Makefile.version create mode 100644 src/config/afsconfig.h.in create mode 100644 src/config/param.alpha_linux_22.h delete mode 100644 src/config/param.alpha_linux_2216_22.h delete mode 100644 src/config/param.alpha_linux_2216_22_usr.h create mode 100644 src/config/param.alpha_linux_22_usr.h delete mode 100644 src/configure.in delete mode 100644 src/libafs/MakefileProto.AIX create mode 100644 src/libafs/MakefileProto.AIX.in delete mode 100644 src/libafs/MakefileProto.DARWIN create mode 100644 src/libafs/MakefileProto.DARWIN.in delete mode 100644 src/libafs/MakefileProto.DUX create mode 100644 src/libafs/MakefileProto.DUX.in delete mode 100644 src/libafs/MakefileProto.FBSD create mode 100644 src/libafs/MakefileProto.FBSD.in delete mode 100644 src/libafs/MakefileProto.HPUX create mode 100644 src/libafs/MakefileProto.HPUX.in delete mode 100644 src/libafs/MakefileProto.IRIX create mode 100644 src/libafs/MakefileProto.IRIX.in delete mode 100644 src/libafs/MakefileProto.LINUX create mode 100644 src/libafs/MakefileProto.LINUX.in delete mode 100644 src/libafs/MakefileProto.SOLARIS create mode 100644 src/libafs/MakefileProto.SOLARIS.in delete mode 100644 src/mkinstalldirs delete mode 100644 src/regen.sh diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..148d59a --- /dev/null +++ b/Makefile.in @@ -0,0 +1,591 @@ +# 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 + +SHELL=/bin/sh +DESTDIR=dest/ +SRCDIR=${DESTDIR} +INSTALL=${SRCDIR}bin/install + +MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1 + +# Systype-generic items +SYS_NAME=@AFS_SYSNAME@ +MKAFS_OSTYPE=@MKAFS_OSTYPE@ + +# Systype-specific items +LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@ +LINUX_VERSION=@LINUX_VERSION@ + +# Other items +LIB_AFSDB=@LIB_AFSDB@ + +# Enable build+install of obsolete and insecure packages +# Set to anything other than YES, or comment out to disable the build +WITH_OBSOLETE=@WITH_OBSOLETE@ +WITH_INSECURE=@WITH_INSECURE@ + +# To compile AFS from scratch in the src tree run "make SYS_NAME=". +# This recursively calls "make install ..." and does not depend on the +# existence of any non-standard programs. +# To compile a package and all its predecessors using washtool run +# "make ". This requires that @sys works, and that washtool, +# rcsupdate and our version of ci and co exist. +# To compile for the kernel type "make blibafs". This assumes washtool, +# install, rxgen, compile_et and others already exist and runs it with +# "-argument kinstall". + +all: + set ${SYS_NAME}/dest; $(MKDIR_IF_NEEDED) + $(MAKE) install "COMPILE_PART1=cd src; cd" "COMPILE_PART2=; $(MAKE) install SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" "COMPILE_PART3=; $(MAKE) test SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" "COMPILE_CLEAN=; $(MAKE) clean SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" SYS_NAME=${SYS_NAME} + +project: cmd comerr + +config: + ${COMPILE_PART1} config ${COMPILE_PART2} + +pinstall: config + ${COMPILE_PART1} pinstall ${COMPILE_PART2} + +procmgmt: config pinstall + ${COMPILE_PART1} procmgmt ${COMPILE_PART2} + +util: pinstall procmgmt + ${COMPILE_PART1} util ${COMPILE_PART2} + +audit: pinstall rx rxkad fsint + ${COMPILE_PART1} audit ${COMPILE_PART2} + +comerr: util + ${COMPILE_PART1} comerr ${COMPILE_PART2} + +cmd: comerr + ${COMPILE_PART1} cmd ${COMPILE_PART2} + @case ${SYS_NAME} in \ + sgi_6* | sun4x_57 | sun4x_58 | hp_ux11* | sparc64_linux* | alpha_linux* ) \ + ${COMPILE_PART1} cmd ${COMPILE_PART2} install64 ;; \ + esac + +lwp: project util + ${COMPILE_PART1} lwp ${COMPILE_PART2} + +rxgen: pinstall + ${COMPILE_PART1} rxgen ${COMPILE_PART2} + +rxobj: + +kernrx: + ${COMPILE_PART1} rx ${COMPILE_PART2} + +rx: project lwp rxgen + ${COMPILE_PART1} rx ${COMPILE_PART2} + +rxstat: rx + ${COMPILE_PART1} rxstat ${COMPILE_PART2} + +rxincls: rxobj + ${COMPILE_PART1} rx ${COMPILE_PART2} + +rxtests: rxobj + ${COMPILE_PART1} rx ${COMPILE_PART3} + +fsint: project kfsint + +kfsint: rxgen rxincls lwp + ${COMPILE_PART1} fsint ${COMPILE_PART2} + +export2: project fsint + +export: fsint + @case ${SYS_NAME} in \ + rs_aix*) \ + ${COMPILE_PART1} export ${COMPILE_PART2} ;; \ + * ) echo skipping export for ${SYS_NAME} ;; \ + esac + +afs: export + ${COMPILE_PART1} afs ${COMPILE_PART2} + +des: config + ${COMPILE_PART1} des ${COMPILE_PART2} + +sys: project des rx rxstat fsint + ${COMPILE_PART1} sys ${COMPILE_PART2} + +rxkad: project des + ${COMPILE_PART1} rxkad ${COMPILE_PART2} + +kernauth: + ${COMPILE_PART1} auth ${COMPILE_PART2} + +auth: project comerr des lwp rx sys rxkad audit + ${COMPILE_PART1} auth ${COMPILE_PART2} + +ubik: project auth + ${COMPILE_PART1} ubik ${COMPILE_PART2} + +ubiktests: ubik sys + ${COMPILE_PART1} ubik ${COMPILE_PART3} + +ptserver: project ubik cmd comerr auth audit + ${COMPILE_PART1} ptserver ${COMPILE_PART2} + +kauth: project ubik cmd auth comerr ptserver audit libacl + ${COMPILE_PART1} kauth ${COMPILE_PART2} + +dauth: project ubik cmd auth comerr + ${COMPILE_PART1} dauth ${COMPILE_PART2} + +libacl: project ptserver + ${COMPILE_PART1} libacl ${COMPILE_PART2} + +kerndir: + ${COMPILE_PART1} dir ${COMPILE_PART2} + +dir: project libacl + ${COMPILE_PART1} dir ${COMPILE_PART2} + +# Removed from sgi_* case below: +# ${COMPILE_PART1} sgiefs ${COMPILE_PART2};; +sgiefs: + case ${SYS_NAME} in \ + sgi_*) \ + echo "SGI efs not supported" ;; \ + *) \ + echo No efs stuff for ${SYS_NAME};; \ + esac + +vol: project dir afs sgiefs + ${COMPILE_PART1} vol ${COMPILE_PART2} + +vlserver: project vol audit + ${COMPILE_PART1} vlserver ${COMPILE_PART2} + +viced: project vlserver audit + ${COMPILE_PART1} viced ${COMPILE_PART2} + +tviced: project viced vlserver libafsrpc libafsauthent + case ${SYS_NAME} in \ + alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \ + ${COMPILE_PART1} tviced ${COMPILE_PART2} ;; \ + *) \ + echo Not building MT viced for ${SYS_NAME} ;; \ + esac + +volser: project tviced usd kauth audit + ${COMPILE_PART1} volser ${COMPILE_PART2} + +venus: project volser ptserver + ${COMPILE_PART1} venus ${COMPILE_PART2} + ${COMPILE_PART1} venus/test ${COMPILE_PART2} + +afsd: project sys kauth + ${COMPILE_PART1} afsd ${COMPILE_PART2} + +null: project + ${COMPILE_PART1} null ${COMPILE_PART2} + +gtx: project null auth # kauth rxkad ? + case ${SYS_NAME} in \ + rs_aix* | sun4x_5? | sgi_6? | *linux* | ppc_darwin* | *fbsd*) \ + rm -f ${DESTDIR}lib/afs/libtermlib.a; \ + ln -s libnull.a ${DESTDIR}lib/afs/libtermlib.a; \ + ${COMPILE_PART1} gtx ${COMPILE_PART2};; \ + *) \ + rm -f ${DESTDIR}lib/afs/libtermlib.a; \ + ln -s /usr/lib/libtermlib.a ${DESTDIR}lib/afs/libtermlib.a; \ + ${COMPILE_PART1} gtx ${COMPILE_PART2};; \ + esac + +fsprobe: project util fsint + ${COMPILE_PART1} fsprobe ${COMPILE_PART2} + +scout: project gtx fsprobe + ${COMPILE_PART1} scout ${COMPILE_PART2} + +uss: des kauth project rx vlserver vol + ${COMPILE_PART1} uss ${COMPILE_PART2} + +bozo: project ntp audit + ${COMPILE_PART1} bozo ${COMPILE_PART2} + + +# Removed from respective case statements below: +# ${COMPILE_PART1} vfsckaix42 ${COMPILE_PART2} ;; +# ${COMPILE_PART1} vfscksol25 ${COMPILE_PART2} ;; +# ${COMPILE_PART1} vfscksol26 ${COMPILE_PART2} ;; +# ${COMPILE_PART1} vfscksol27 ${COMPILE_PART2} ;; +vfsck: vol + set -x; \ + case ${SYS_NAME} in \ + sgi_* | *linux* | rs_aix42 | ppc_darwin* | hp_ux* | *fbsd* ) \ + echo skip vfsck for ${SYS_NAME} ;; \ + * ) \ + ${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \ + esac + +login: project kauth rxkad + set -x; \ + case ${SYS_NAME} in \ + sgi_* ) \ + ${COMPILE_PART1} sgistuff ${COMPILE_PART2} ;; \ + rs_aix42 ) \ + ${COMPILE_PART1} tsm41 ${COMPILE_PART2} ;; \ + alpha_dux* ) \ + ${COMPILE_PART1} sia ${COMPILE_PART2} ;; \ + sun4x_55 ) \ + ${COMPILE_PART1} login ${COMPILE_PART2} ;; \ + sun4x_* | hp_ux11* | *linux* | *fbsd* ) \ + ${COMPILE_PART1} pam ${COMPILE_PART2} ;; \ + ppc_darwin* ) \ + echo Skipping login for ${SYS_NAME} ;; \ + * ) \ + ${COMPILE_PART1} login ${COMPILE_PART2} ;; \ + esac + +KERNELDIR= \ + afs \ + dir \ + rx \ + fsint \ + auth \ + rxkad \ + util \ + libacl \ + vlserver \ + sgiefs \ + rxstat + + +UKERNELDIR= \ + afs \ + dir \ + rx \ + fsint \ + util \ + auth \ + rxkad \ + vlserver \ + kauth \ + des \ + afsweb \ + rxstat + + +libafs: libafs_setup ${KERNELDIR} + ${COMPILE_PART1} libafs ${COMPILE_PART2} + +libuafs: libuafs_setup ${UKERNELDIR} + set -x; \ + case ${SYS_NAME} in \ + hp_ux102* ) \ + echo Skipping libuafs for ${SYS_NAME} ;; \ + * ) \ + ${COMPILE_PART1} libuafs ${COMPILE_PART2} ;; \ + esac + +afsweb: kauth dauth + ${COMPILE_PART1} afsweb ${COMPILE_PART2} + +update: project auth + ${COMPILE_PART1} update ${COMPILE_PART2} + +log: project auth + ${COMPILE_PART1} log ${COMPILE_PART2} + +bu_utils: project + ${COMPILE_PART1} bu_utils ${COMPILE_PART2} + +usd: project + ${COMPILE_PART1} usd ${COMPILE_PART2} + +bubasics: project comerr + ${COMPILE_PART1} bubasics ${COMPILE_PART2} + +butm: project bubasics usd + ${COMPILE_PART1} butm ${COMPILE_PART2} + +butc: project bubasics butm budb bucoord cmd + ${COMPILE_PART1} butc ${COMPILE_PART2} + +tbutc: project bubasics butm budb bucoord cmd butc + case ${SYS_NAME} in \ + alpha_dux*|sgi_*|sun4x_*|rs_aix4*|*linux*|hp_ux110) \ + ${COMPILE_PART1} tbutc ${COMPILE_PART2} ;; \ + *) \ + echo Not building MT butc for ${SYS_NAME} ;; \ + esac + +budb: project bubasics + ${COMPILE_PART1} budb ${COMPILE_PART2} + +bucoord: project bubasics budb volser + ${COMPILE_PART1} bucoord ${COMPILE_PART2} + +xstat: project + ${COMPILE_PART1} xstat ${COMPILE_PART2} + +afsmonitor: project gtx xstat + ${COMPILE_PART1} afsmonitor ${COMPILE_PART2} + +tests: rxtests ubiktests + +# pthread based user space RX library +libafsrpc: rx rxkad des + case ${SYS_NAME} in \ + alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \ + ${COMPILE_PART1} libafsrpc ${COMPILE_PART2} ;; \ + *) \ + echo Not building MT libafsrpc for ${SYS_NAME} ;; \ + esac + +libafsauthent: ubik auth kauth libafsrpc + case ${SYS_NAME} in \ + alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \ + ${COMPILE_PART1} libafsauthent ${COMPILE_PART2} ;; \ + *) \ + echo Not building MT libafsrpc for ${SYS_NAME} ;; \ + esac + +libadmin_real: + ${COMPILE_PART1} libadmin ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/vos ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/client ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/kas ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/pts ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/bos ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/cfg ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/test ${COMPILE_PART2} + ${COMPILE_PART1} libadmin/samples ${COMPILE_PART2} + +libadmin: libafsauthent bozo + case ${SYS_NAME} in \ + alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \ + $(MAKE) libadmin_real SYS_NAME=$(SYS_NAME) \ + COMPILE_PART1="$(COMPILE_PART1)" \ + COMPILE_PART2="$(COMPILE_PART2)" \ + TOP_SRCDIR=@TOP_SRCDIR@ \ + SRCDIR=$(SRCDIR) DESTDIR=$(DESTDIR) \ + DBG_DEFS=$(DBG_DEFS) ;; \ + *) \ + echo Not building MT libadmin for ${SYS_NAME} ;; \ + esac + +finale: project cmd comerr afsd allrcmds butc tbutc libafs libuafs audit kauth log package \ + ptserver scout bu_utils ubik uss bozo vfsck volser \ + venus update xstat afsmonitor dauth tests libafsrpc \ + libafsauthent libadmin + ${COMPILE_PART1} finale ${COMPILE_PART2} + +# Use washtool to ensure MakefileProto is current and obj/libafs exists. + +libafs_setup: config export + src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME} + +libuafs_setup: config export + src/config/config src/libuafs/MakefileProto.${MKAFS_OSTYPE} src/libuafs/Makefile ${SYS_NAME} + +TARGET=finale +install: + $(MAKE) $(TARGET) "SYS_NAME=${SYS_NAME}" \ + "COMPILE_PART1=${COMPILE_PART1}" \ + "COMPILE_PART2=${COMPILE_PART2}" \ + DESTDIR=`pwd`/${SYS_NAME}/dest/ \ + TOP_SRCDIR=@TOP_SRCDIR@ \ + SRCDIR=`pwd`/${SYS_NAME}/dest/ \ + "DBG_DEFS=${DBG_DEFS}" + +kupdate: updatekdir libafs_setup libuafs_setup + +blibafs: + $(MAKE) libafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument kinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}" + +blibuafs: + $(MAKE) libuafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument ukinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}" + +bwebafs: sys + $(MAKE) libuafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument webinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}" + +clean: + $(MAKE) clean2 "COMPILE_PART1=cd src; cd" "COMPILE_CLEAN=; $(MAKE) clean SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" SYS_NAME=${SYS_NAME} + +clean2: + ${COMPILE_PART1} config ${COMPILE_CLEAN} + ${COMPILE_PART1} pinstall ${COMPILE_CLEAN} + ${COMPILE_PART1} procmgmt ${COMPILE_CLEAN} + ${COMPILE_PART1} util ${COMPILE_CLEAN} + ${COMPILE_PART1} audit ${COMPILE_CLEAN} + ${COMPILE_PART1} comerr ${COMPILE_CLEAN} + ${COMPILE_PART1} cmd ${COMPILE_CLEAN} + ${COMPILE_PART1} lwp ${COMPILE_CLEAN} + ${COMPILE_PART1} rxgen ${COMPILE_CLEAN} + ${COMPILE_PART1} rx ${COMPILE_CLEAN} + ${COMPILE_PART1} rxstat ${COMPILE_CLEAN} + ${COMPILE_PART1} fsint ${COMPILE_CLEAN} + ${COMPILE_PART1} export ${COMPILE_CLEAN} + ${COMPILE_PART1} afs ${COMPILE_CLEAN} + ${COMPILE_PART1} des ${COMPILE_CLEAN} + ${COMPILE_PART1} sys ${COMPILE_CLEAN} + ${COMPILE_PART1} rxkad ${COMPILE_CLEAN} + ${COMPILE_PART1} auth ${COMPILE_CLEAN} + ${COMPILE_PART1} ubik ${COMPILE_CLEAN} + ${COMPILE_PART1} ptserver ${COMPILE_CLEAN} + ${COMPILE_PART1} kauth ${COMPILE_CLEAN} + ${COMPILE_PART1} dauth ${COMPILE_CLEAN} + ${COMPILE_PART1} libacl ${COMPILE_CLEAN} + ${COMPILE_PART1} dir ${COMPILE_CLEAN} + ${COMPILE_PART1} vol ${COMPILE_CLEAN} + ${COMPILE_PART1} vlserver ${COMPILE_CLEAN} + ${COMPILE_PART1} viced ${COMPILE_CLEAN} + ${COMPILE_PART1} viced ${COMPILE_CLEAN} + ${COMPILE_PART1} tviced ${COMPILE_CLEAN} + ${COMPILE_PART1} volser ${COMPILE_CLEAN} + ${COMPILE_PART1} venus ${COMPILE_CLEAN} + ${COMPILE_PART1} venus/test ${COMPILE_CLEAN} + ${COMPILE_PART1} afsd ${COMPILE_CLEAN} + ${COMPILE_PART1} null ${COMPILE_CLEAN} + ${COMPILE_PART1} gtx ${COMPILE_CLEAN} + ${COMPILE_PART1} fsprobe ${COMPILE_CLEAN} + ${COMPILE_PART1} scout ${COMPILE_CLEAN} + ${COMPILE_PART1} uss ${COMPILE_CLEAN} + ${COMPILE_PART1} bozo ${COMPILE_CLEAN} + ${COMPILE_PART1} vfsck ${COMPILE_CLEAN} + ${COMPILE_PART1} sgistuff ${COMPILE_CLEAN} + ${COMPILE_PART1} tsm41 ${COMPILE_CLEAN} + ${COMPILE_PART1} sia ${COMPILE_CLEAN} + ${COMPILE_PART1} login ${COMPILE_CLEAN} + ${COMPILE_PART1} pam ${COMPILE_CLEAN} + ${COMPILE_PART1} afsweb ${COMPILE_CLEAN} + ${COMPILE_PART1} update ${COMPILE_CLEAN} + ${COMPILE_PART1} log ${COMPILE_CLEAN} + ${COMPILE_PART1} bu_utils ${COMPILE_CLEAN} + ${COMPILE_PART1} usd ${COMPILE_CLEAN} + ${COMPILE_PART1} bubasics ${COMPILE_CLEAN} + ${COMPILE_PART1} butm ${COMPILE_CLEAN} + ${COMPILE_PART1} butc ${COMPILE_CLEAN} + ${COMPILE_PART1} tbutc ${COMPILE_CLEAN} + ${COMPILE_PART1} budb ${COMPILE_CLEAN} + ${COMPILE_PART1} bucoord ${COMPILE_CLEAN} + ${COMPILE_PART1} xstat ${COMPILE_CLEAN} + ${COMPILE_PART1} afsmonitor ${COMPILE_CLEAN} + ${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN} + ${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/adminutil ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/client ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/vos ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/kas ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/pts ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/bos ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/cfg ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/test ${COMPILE_CLEAN} + ${COMPILE_PART1} libadmin/samples ${COMPILE_CLEAN} + ${COMPILE_PART1} finale ${COMPILE_CLEAN} + ${COMPILE_PART1} mpp ${COMPILE_CLEAN} + ${COMPILE_PART1} package ${COMPILE_CLEAN} + ${COMPILE_PART1} ntp ${COMPILE_CLEAN} + ${COMPILE_PART1} ftpd43+ ${COMPILE_CLEAN} + ${COMPILE_PART1} inetd ${COMPILE_CLEAN} + ${COMPILE_PART1} rsh ${COMPILE_CLEAN} + ${COMPILE_PART1} rlogind ${COMPILE_CLEAN} + ${COMPILE_PART1} rcp ${COMPILE_CLEAN} + ${COMPILE_PART1} libafs ${COMPILE_CLEAN} + ${COMPILE_PART1} libuafs ${COMPILE_CLEAN} + +links: + echo "Remove the obj directory" + - /bin/rm -rf @sys/obj/* ; + - /bin/rm -rf @sys/dest/* ; + - /bin/mkdir @sys/obj ; + echo "Create the obj directories" + here=`pwd` ; \ + cd src; \ + for file in `find [!NW]* -type d -print` ; do \ + /bin/mkdir $${here}/obj/$${file} ; \ + done; + echo "Create the obj file links" + here=`pwd` ; \ + cd src; \ + for file in `find [!NW]* -type f -print` ; do \ + /bin/ln -s `pwd`/$${file} $${here}/obj/$${file} ; \ + done; + +# +# Below targets are all deprecated, insecure, or obsolte, +# see README.OBSOLETE and README.INSECURE for more info +# + +mpp: project + @case ${WITH_OBSOLETE} in \ + YES) ${COMPILE_PART1} mpp ${COMPILE_PART2} ;; \ + *) echo skipping deprecated target: mpp ;; \ + esac + +package: project mpp + @case ${WITH_OBSOLETE} in \ + YES) ${COMPILE_PART1} package ${COMPILE_PART2} ;; \ + *) echo skipping deprecated target: package ;; \ + esac + +package.files: package + @case ${WITH_OBSOLETE} in \ + YES) ${DESTDIR}/bin/makepkgfiles afs.dev ;; \ + *) echo skipping deprecated target: package.files ;; \ + esac + +ntp: project volser + @case ${WITH_OBSOLETE} in \ + YES) case ${SYS_NAME} in \ + sun4x_58 | *linux* | *fbsd* | ppc_darwin* ) echo skipping ntp for ${SYS_NAME} ;; \ + * ) ${COMPILE_PART1} ntp ${COMPILE_PART2} ;; \ + esac ;; \ + *) echo skipping deprecated target: ntp ;; \ + esac + +ftpd43+: project kauth rxkad + @case ${WITH_INSECURE} in \ + YES) case ${SYS_NAME} in \ + rs_aix* | sun4x_55 | *linux*) \ + ${COMPILE_PART1} ftpd43+ ${COMPILE_PART2} ;; \ + *) echo skip ftpd43+ for ${SYS_NAME} ;; \ + esac ;; \ + *) echo skipping deprecated target: ftpd43+ ;; \ + esac + +inetd: project kauth rxkad + @case ${WITH_INSECURE} in \ + YES) ${COMPILE_PART1} inetd ${COMPILE_PART2} ;; \ + *) echo skipping deprecated target: inetd ;; \ + esac + +rsh: project inetd + @case ${WITH_INSECURE} in \ + YES) ${COMPILE_PART1} rsh ${COMPILE_PART2} ;; \ + *) echo skipping deprecated target: rsh ;; \ + esac + +rlogind: project rsh ftpd43+ login + @case ${WITH_INSECURE} in \ + YES) case ${SYS_NAME} in \ + rs_aix*) ${COMPILE_PART1} rlogind ${COMPILE_PART2} ;; \ + *) echo skipping rlogind for ${SYS_NAME} ;; \ + esac ;; \ + *) echo skipping deprecated target: rlogind ;; \ + esac + +rcp: project rsh inetd + @case ${WITH_INSECURE} in \ + YES) case ${SYS_NAME} in \ + sgi_* ) echo skip rcp for ${SYS_NAME} ;; \ + *) ${COMPILE_PART1} rcp ${COMPILE_PART2} ;; \ + esac ;; \ + *) echo skipping deprecated target: rcp ;; \ + esac + +allrcmds: project rcp rlogind + + diff --git a/acconfig.h b/acconfig.h new file mode 100644 index 0000000..6372c30 --- /dev/null +++ b/acconfig.h @@ -0,0 +1,21 @@ +@BOTTOM@ + +#define RCSID(msg) \ +static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg } + +#undef HAVE_CONNECT +#undef HAVE_GETHOSTBYNAME +#undef HAVE_RES_SEARCH +#undef HAVE_SOCKET + +#if ENDIANESS_IN_SYS_PARAM_H +# include +# include +# if BYTE_ORDER == BIG_ENDIAN +# define WORDS_BIGENDIAN 1 +# endif +#endif + +#undef AFS_AFSDB_ENV +#undef AFS_NAMEI_ENV +#undef BOS_RESTRICTED_MODE diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..5ce2143 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,200 @@ +dnl aclocal.m4 generated automatically by aclocal 1.4 + +dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. + +# Do all the work for Automake. This macro actually does too much -- +# some checks are only needed if your package does certain things. +# But this isn't really a big deal. + +# serial 1 + +dnl Usage: +dnl AM_INIT_AUTOMAKE(package,version, [no-define]) + +AC_DEFUN(AM_INIT_AUTOMAKE, +[AC_REQUIRE([AC_PROG_INSTALL]) +PACKAGE=[$1] +AC_SUBST(PACKAGE) +VERSION=[$2] +AC_SUBST(VERSION) +dnl test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi +ifelse([$3],, +AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) +AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) +AC_REQUIRE([AM_SANITY_CHECK]) +AC_REQUIRE([AC_ARG_PROGRAM]) +dnl FIXME This is truly gross. +missing_dir=`cd $ac_aux_dir && pwd` +AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) +AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) +AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) +AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) +AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) +AC_REQUIRE([AC_PROG_MAKE_SET])]) + +# +# Check to make sure that the build environment is sane. +# + +AC_DEFUN(AM_SANITY_CHECK, +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftestfile +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` + if test "[$]*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftestfile` + fi + if test "[$]*" != "X $srcdir/configure conftestfile" \ + && test "[$]*" != "X conftestfile $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "[$]2" = conftestfile + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +rm -f conftest* +AC_MSG_RESULT(yes)]) + +dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) +dnl The program must properly implement --version. +AC_DEFUN(AM_MISSING_PROG, +[AC_MSG_CHECKING(for working $2) +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if ($2 --version) < /dev/null > /dev/null 2>&1; then + $1=$2 + AC_MSG_RESULT(found) +else + $1="$3/missing $2" + AC_MSG_RESULT(missing) +fi +AC_SUBST($1)]) + + +dnl AM_PROG_LEX +dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT +AC_DEFUN(AM_PROG_LEX, +[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1) +AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex") +AC_PROG_LEX +AC_DECL_YYTEXT]) + +dnl +dnl $Id$ +dnl + +dnl check if this computer is little or big-endian +dnl if we can figure it out at compile-time then don't define the cpp symbol +dnl otherwise test for it and define it. also allow options for overriding +dnl it when cross-compiling + +AC_DEFUN(OPENAFS_CHECK_BIGENDIAN, [ +AC_ARG_ENABLE(bigendian, +[ --enable-bigendian the target is big endian], +openafs_cv_c_bigendian=yes) +AC_ARG_ENABLE(littleendian, +[ --enable-littleendian the target is little endian], +openafs_cv_c_bigendian=no) +AC_CACHE_CHECK(whether byte order is known at compile time, +openafs_cv_c_bigendian_compile, +[AC_TRY_COMPILE([ +#include +#include ],[ +#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN + bogus endian macros +#endif], openafs_cv_c_bigendian_compile=yes, openafs_cv_c_bigendian_compile=no)]) +AC_CACHE_CHECK(whether byte ordering is bigendian, openafs_cv_c_bigendian,[ + if test "$openafs_cv_c_bigendian_compile" = "yes"; then + AC_TRY_COMPILE([ +#include +#include ],[ +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif], openafs_cv_c_bigendian=yes, openafs_cv_c_bigendian=no) + else + AC_TRY_RUN([main () { + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long l; + char c[sizeof (long)]; + } u; + u.l = 1; + exit (u.c[sizeof (long) - 1] == 1); + }], openafs_cv_c_bigendian=no, openafs_cv_c_bigendian=yes, + AC_MSG_ERROR([specify either --enable-bigendian or --enable-littleendian])) + fi +]) +if test "$openafs_cv_c_bigendian" = "yes"; then + AC_DEFINE(WORDS_BIGENDIAN, 1, [define if target is big endian])dnl +fi +if test "$openafs_cv_c_bigendian_compile" = "yes"; then + AC_DEFINE(ENDIANESS_IN_SYS_PARAM_H, 1, [define if sys/param.h defines the endiness])dnl +fi +]) + +AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_BYTES, [ +AC_MSG_CHECKING(for i_bytes in struct inode) +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS" +AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_bytes, +[ +AC_TRY_COMPILE( +[#include ], +[struct inode _inode; +printf("%d\n", _inode.i_bytes);], +ac_cv_linux_fs_struct_inode_has_i_bytes=yes, +ac_cv_linux_fs_struct_inode_has_i_bytes=no)]) +AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_bytes) +CPPFLAGS="$save_CPPFLAGS"]) + + +AC_DEFUN(LINUX_INODE_SETATTR_RETURN_TYPE,[ +AC_MSG_CHECKING(for inode_setattr return type) +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS" +AC_CACHE_VAL(ac_cv_linux_func_inode_setattr_returns_int, +[ +AC_TRY_COMPILE( +[#include ], +[struct inode _inode; +struct iattr _iattr; +int i; +i = inode_setattr(&_inode, &_iattr);], +ac_cv_linux_func_inode_setattr_returns_int=yes, +ac_cv_linux_func_inode_setattr_returns_int=no)]) +AC_MSG_RESULT($ac_cv_linux_func_inode_setattr_returns_int) +CPPFLAGS="$save_CPPFLAGS"]) + diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..265ea69 --- /dev/null +++ b/config.guess @@ -0,0 +1,1291 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 +# Free Software Foundation, Inc. + +version='2000-09-05' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Written by Per Bothner . +# Please send patches to . +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit system type (host/target name). +# +# Only a few systems have been added to this list; please add others +# (but try to keep the structure clean). +# + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of this system. + +Operation modes: + -h, --help print this help, then exit + -V, --version print version number, then exit" + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case "$1" in + --version | --vers* | -V ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + exec >&2 + echo "$me: invalid option $1" + echo "$help" + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +# Use $HOST_CC if defined. $CC may point to a cross-compiler +if test x"$CC_FOR_BUILD" = x; then + if test x"$HOST_CC" != x; then + CC_FOR_BUILD="$HOST_CC" + else + if test x"$CC" != x; then + CC_FOR_BUILD="$CC" + else + CC_FOR_BUILD=cc + fi + fi +fi + + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 8/24/94.) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +dummy=dummy-$$ +trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15 + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # Netbsd (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # Determine the machine/vendor (is the vendor relevant). + case "${UNAME_MACHINE}" in + amiga) machine=m68k-unknown ;; + arm32) machine=arm-unknown ;; + atari*) machine=m68k-atari ;; + sun3*) machine=m68k-sun ;; + mac68k) machine=m68k-apple ;; + macppc) machine=powerpc-apple ;; + hp3[0-9][05]) machine=m68k-hp ;; + ibmrt|romp-ibm) machine=romp-ibm ;; + *) machine=${UNAME_MACHINE}-unknown ;; + esac + # The Operating System including object format. + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + # The OS release + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + cat <$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null + if test "$?" = 0 ; then + case `./$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + esac + fi + rm -f $dummy.s $dummy + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + arc64:OpenBSD:*:*) + echo mips64el-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hkmips:OpenBSD:*:*) + echo mips-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mips-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + atari*:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + sun3*:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy \ + && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && rm $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i?86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:4) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` + if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=4.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` + rm -f $dummy.c $dummy + esac + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i?86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + hppa*:OpenBSD:*:*) + echo hppa-unknown-openbsd + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*X-MP:*:*:*) + echo xmp-cray-unicos + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY-2:*:*:*) + echo cray2-cray-unicos + exit 0 ;; + F300:UNIX_System_V:*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + F301:UNIX_System_V:*:*) + echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i386-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + *:Linux:*:*) + + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + ld_help_string=`cd /; ld --help 2>&1` + ld_supported_emulations=`echo $ld_help_string \ + | sed -ne '/supported emulations:/!d + s/[ ][ ]*/ /g + s/.*supported emulations: *// + s/ .*// + p'` + case "$ld_supported_emulations" in + *ia64) + echo "${UNAME_MACHINE}-unknown-linux" + exit 0 + ;; + i?86linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 + ;; + elf_i?86) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + i?86coff) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 + ;; + sparclinux) + echo "${UNAME_MACHINE}-unknown-linux-gnuaout" + exit 0 + ;; + armlinux) + echo "${UNAME_MACHINE}-unknown-linux-gnuaout" + exit 0 + ;; + elf32arm*) + echo "${UNAME_MACHINE}-unknown-linux-gnuoldld" + exit 0 + ;; + armelf_linux*) + echo "${UNAME_MACHINE}-unknown-linux-gnu" + exit 0 + ;; + m68klinux) + echo "${UNAME_MACHINE}-unknown-linux-gnuaout" + exit 0 + ;; + elf32ppc | elf32ppclinux) + # Determine Lib Version + cat >$dummy.c < +#if defined(__GLIBC__) +extern char __libc_version[]; +extern char __libc_release[]; +#endif +main(argc, argv) + int argc; + char *argv[]; +{ +#if defined(__GLIBC__) + printf("%s %s\n", __libc_version, __libc_release); +#else + printf("unkown\n"); +#endif + return 0; +} +EOF + LIBC="" + $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null + if test "$?" = 0 ; then + ./$dummy | grep 1\.99 > /dev/null + if test "$?" = 0 ; then + LIBC="libc1" + fi + fi + rm -f $dummy.c $dummy + echo powerpc-unknown-linux-gnu${LIBC} + exit 0 + ;; + shelf_linux) + echo "${UNAME_MACHINE}-unknown-linux-gnu" + exit 0 + ;; + esac + + if test "${UNAME_MACHINE}" = "alpha" ; then + cat <$dummy.s + .data + \$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main + main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + LIBC="" + $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null + if test "$?" = 0 ; then + case `./$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + esac + + objdump --private-headers $dummy | \ + grep ld.so.1 > /dev/null + if test "$?" = 0 ; then + LIBC="libc1" + fi + fi + rm -f $dummy.s $dummy + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 + elif test "${UNAME_MACHINE}" = "mips" ; then + cat >$dummy.c < /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif +#ifdef __MIPSEB__ + printf ("%s-unknown-linux-gnu\n", argv[1]); +#endif +#ifdef __MIPSEL__ + printf ("%sel-unknown-linux-gnu\n", argv[1]); +#endif + return 0; +} +EOF + $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + elif test "${UNAME_MACHINE}" = "s390"; then + echo s390-ibm-linux && exit 0 + elif test "${UNAME_MACHINE}" = "x86_64"; then + echo x86_64-unknown-linux-gnu && exit 0 + else + # Either a pre-BFD a.out linker (linux-gnuoldld) + # or one that does not give us useful --help. + # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. + # If ld does not provide *any* "supported emulations:" + # that means it is gnuoldld. + echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:" + test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 + + case "${UNAME_MACHINE}" in + i?86) + VENDOR=pc; + ;; + *) + VENDOR=unknown; + ;; + esac + # Determine whether the default compiler is a.out or elf + cat >$dummy.c < +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif +#ifdef __ELF__ +# ifdef __GLIBC__ +# if __GLIBC__ >= 2 + printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); +# else + printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); +# endif +# else + printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); +# endif +#else + printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); +#endif + return 0; +} +EOF + $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + fi ;; +# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions +# are messed up and put the nodename in both sysname and nodename. + i?86:DYNIX/ptx:4*:*) + echo i386-sequent-sysv4 + exit 0 ;; + i?86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i?86:*:5:7*) + # Fixed at (any) Pentium or better + UNAME_MACHINE=i586 + if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then + echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} + fi + exit 0 ;; + i?86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` + (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + i?86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + echo `uname -p`-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + if test "${UNAME_MACHINE}" = "x86pc"; then + UNAME_MACHINE=pc + fi + echo `uname -p`-${UNAME_MACHINE}-nto-qnx + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[KW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:OS/2:*:*) + echo ${UNAME_MACHINE}-pc-os2_emx +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +#if !defined (ultrix) + printf ("vax-dec-bsd\n"); exit (0); +#else + printf ("vax-dec-ultrix\n"); exit (0); +#endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0 +rm -f $dummy.c $dummy + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess version = $version + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "version='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.sub b/config.sub new file mode 100644 index 0000000..42fc991 --- /dev/null +++ b/config.sub @@ -0,0 +1,1328 @@ +#! /bin/sh +# Configuration validation subroutine script, version 1.1. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 +# Free Software Foundation, Inc. + +version='2000-09-11' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -V, --version print version number, then exit" + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case "$1" in + --version | --vers* | -V ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + exec >&2 + echo "$me: invalid option $1" + echo "$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ + | arme[lb] | armv[2345] | armv[345][lb] | pyramid | mn10200 | mn10300 | tron | a29k \ + | 580 | i960 | h8300 \ + | x86 | ppcbe | mipsbe | mipsle | shbe | shle | armbe | armle \ + | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ + | hppa64 \ + | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \ + | alphaev6[78] \ + | we32k | ns16k | clipper | i370 | sh | sh[34] \ + | powerpc | powerpcle \ + | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \ + | mips64orion | mips64orionel | mipstx39 | mipstx39el \ + | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ + | mips64vr5000 | miprs64vr5000el | mcore \ + | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \ + | thumb | d10v | d30v | fr30 | avr) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i[234567]86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + # FIXME: clean up the formatting here. + vax-* | tahoe-* | i[234567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ + | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ + | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ + | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ + | xmp-* | ymp-* \ + | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* | armbe-* | armle-* \ + | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \ + | hppa2.0n-* | hppa64-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \ + | alphaev6[78]-* \ + | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ + | clipper-* | orion-* \ + | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ + | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \ + | mips64el-* | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ + | mipstx39-* | mipstx39el-* | mcore-* \ + | f301-* | armv*-* | s390-* | sv1-* | t3e-* \ + | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ + | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \ + | bs2000-* | tic54x-* | c54x-* | x86_64-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | ymp) + basic_machine=ymp-cray + os=-unicos + ;; + cray2) + basic_machine=cray2-cray + os=-unicos + ;; + [ctj]90-cray) + basic_machine=c90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i[34567]86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i[34567]86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i[34567]86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i[34567]86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + i386-go32 | go32) + basic_machine=i386-unknown + os=-go32 + ;; + i386-mingw32 | mingw32) + basic_machine=i386-unknown + os=-mingw32 + ;; + i[34567]86-pw32 | pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mipsel*-linux*) + basic_machine=mipsel-unknown + os=-linux-gnu + ;; + mips*-linux*) + basic_machine=mips-unknown + os=-linux-gnu + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + msdos) + basic_machine=i386-unknown + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexen) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexen-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=rs6000-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sparclite-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=t3e-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xmp) + basic_machine=xmp-cray + os=-unicos + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + mips) + if [ x$os = x-linux-gnu ]; then + basic_machine=mips-unknown + else + basic_machine=mips-mips + fi + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4) + base_machine=sh-unknown + ;; + sparc | sparcv9) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + c4x*) + basic_machine=c4x-none + os=-coff + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i[34567]86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto*) + os=-nto-qnx + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -*MiNT) + os=-mint + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f301-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -*MiNT) + vendor=atari + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "version='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 0000000..10f5d06 --- /dev/null +++ b/configure @@ -0,0 +1,3791 @@ +#! /bin/sh + +# Guess values for system-dependent variables and create Makefiles. +# Generated automatically using autoconf version 2.13 +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. + +# Defaults: +ac_help= +ac_default_prefix=/usr/local +# Any additions from configure.in: +ac_help="$ac_help + --with-afs-sysname=sys use sys for the afs sysname +" +ac_help="$ac_help + --enable-obsolete enable obsolete portions of AFS (mpp, ntp and package)" +ac_help="$ac_help + --enable-insecure enable insecure portions of AFS (ftpd, inetd, rcp, rlogind and rsh)" +ac_help="$ac_help + --disable-afsdb disable AFSDB RR support" +ac_help="$ac_help + --enable-bos-restricted-mode enable bosserver restricted mode which disables certain bosserver functionality" +ac_help="$ac_help + --enable-namei-fileserver force compilation of namei fileserver in preference to inode fileserver" +ac_help="$ac_help + --with-linux-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/linux) +" +ac_help="$ac_help + --enable-bigendian the target is big endian" +ac_help="$ac_help + --enable-littleendian the target is little endian" + +# Initialize some variables set by options. +# The variables have the same names as the options, with +# dashes changed to underlines. +build=NONE +cache_file=./config.cache +exec_prefix=NONE +host=NONE +no_create= +nonopt=NONE +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +target=NONE +verbose= +x_includes=NONE +x_libraries=NONE +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + +ac_prev= +for ac_option +do + + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case "$ac_option" in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build="$ac_optarg" ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "enable_${ac_feature}='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] [host] +Options: [defaults in brackets after descriptions] +Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure +Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM + run sed PROGRAM on installed program names +EOF + cat << EOF +Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] +Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR +EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; + + -host | --host | --hos | --ho) + ac_prev=host ;; + -host=* | --host=* | --hos=* | --ho=*) + host="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix="$ac_optarg" ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix="$ac_optarg" ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name="$ac_optarg" ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site="$ac_optarg" ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target="$ac_optarg" ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.13" + exit 0 ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes="$ac_optarg" ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries="$ac_optarg" ;; + + -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + ;; + + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" + ;; + + esac +done + +if test -n "$ac_prev"; then + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } +fi + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>./config.log + +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 + +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg +do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac +done + +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h + +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=src/config/stds.h + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + else + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + fi +fi +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` + +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + echo "loading site script $ac_site_file" + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + echo "loading cache $cache_file" + . $cache_file +else + echo "creating cache $cache_file" + > $cache_file +fi + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + + +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } +fi +ac_config_guess=$ac_aux_dir/config.guess +ac_config_sub=$ac_aux_dir/config.sub +ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +echo "configure:576: checking for a BSD compatible install" >&5 +if test -z "$INSTALL"; then +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL="$ac_cv_path_install" + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL="$ac_install_sh" + fi +fi +echo "$ac_t""$INSTALL" 1>&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 +echo "configure:629: checking whether build environment is sane" >&5 +# Just in case +sleep 1 +echo timestamp > conftestfile +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftestfile` + fi + if test "$*" != "X $srcdir/configure conftestfile" \ + && test "$*" != "X conftestfile $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { echo "configure: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" 1>&2; exit 1; } + fi + + test "$2" = conftestfile + ) +then + # Ok. + : +else + { echo "configure: error: newly created file is older than distributed files! +Check your system clock" 1>&2; exit 1; } +fi +rm -f conftest* +echo "$ac_t""yes" 1>&6 +if test "$program_transform_name" = s,x,x,; then + program_transform_name= +else + # Double any \ or $. echo might interpret backslashes. + cat <<\EOF_SED > conftestsed +s,\\,\\\\,g; s,\$,$$,g +EOF_SED + program_transform_name="`echo $program_transform_name|sed -f conftestsed`" + rm -f conftestsed +fi +test "$program_prefix" != NONE && + program_transform_name="s,^,${program_prefix},; $program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" + +# sed with no file args requires a program. +test "$program_transform_name" = "" && program_transform_name="s,x,x," + +echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 +echo "configure:686: checking whether ${MAKE-make} sets \${MAKE}" >&5 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftestmake <<\EOF +all: + @echo 'ac_maketemp="${MAKE}"' +EOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftestmake +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$ac_t""yes" 1>&6 + SET_MAKE= +else + echo "$ac_t""no" 1>&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + + +PACKAGE=openafs + +VERSION=devel + +if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then + { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } +fi +cat >> confdefs.h <> confdefs.h <&6 +echo "configure:732: checking for working aclocal" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (aclocal --version) < /dev/null > /dev/null 2>&1; then + ACLOCAL=aclocal + echo "$ac_t""found" 1>&6 +else + ACLOCAL="$missing_dir/missing aclocal" + echo "$ac_t""missing" 1>&6 +fi + +echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 +echo "configure:745: checking for working autoconf" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (autoconf --version) < /dev/null > /dev/null 2>&1; then + AUTOCONF=autoconf + echo "$ac_t""found" 1>&6 +else + AUTOCONF="$missing_dir/missing autoconf" + echo "$ac_t""missing" 1>&6 +fi + +echo $ac_n "checking for working automake""... $ac_c" 1>&6 +echo "configure:758: checking for working automake" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (automake --version) < /dev/null > /dev/null 2>&1; then + AUTOMAKE=automake + echo "$ac_t""found" 1>&6 +else + AUTOMAKE="$missing_dir/missing automake" + echo "$ac_t""missing" 1>&6 +fi + +echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 +echo "configure:771: checking for working autoheader" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (autoheader --version) < /dev/null > /dev/null 2>&1; then + AUTOHEADER=autoheader + echo "$ac_t""found" 1>&6 +else + AUTOHEADER="$missing_dir/missing autoheader" + echo "$ac_t""missing" 1>&6 +fi + +echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 +echo "configure:784: checking for working makeinfo" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (makeinfo --version) < /dev/null > /dev/null 2>&1; then + MAKEINFO=makeinfo + echo "$ac_t""found" 1>&6 +else + MAKEINFO="$missing_dir/missing makeinfo" + echo "$ac_t""missing" 1>&6 +fi + + + +# Make sure we can run config.sub. +if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : +else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } +fi + +echo $ac_n "checking host system type""... $ac_c" 1>&6 +echo "configure:804: checking host system type" >&5 + +host_alias=$host +case "$host_alias" in +NONE) + case $nonopt in + NONE) + if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : + else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } + fi ;; + *) host_alias=$nonopt ;; + esac ;; +esac + +host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` +host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +echo "$ac_t""$host" 1>&6 + + + +#BOZO_SAVE_CORES BOS_RESTRICTED_MODE BOS_NEW_CONFIG pam sia BITMAP_LATER FAST_RESTART +# Check whether --with-afs-sysname or --without-afs-sysname was given. +if test "${with_afs_sysname+set}" = set; then + withval="$with_afs_sysname" + : +fi + +# Check whether --enable-obsolete or --disable-obsolete was given. +if test "${enable_obsolete+set}" = set; then + enableval="$enable_obsolete" + : +else + enable_obsolete="no" +fi + +# Check whether --enable-insecure or --disable-insecure was given. +if test "${enable_insecure+set}" = set; then + enableval="$enable_insecure" + : +else + enable_insecure="no" +fi + +# Check whether --enable-afsdb or --disable-afsdb was given. +if test "${enable_afsdb+set}" = set; then + enableval="$enable_afsdb" + : +else + enable_afsdb="yes" +fi + +# Check whether --enable-bos-restricted-mode or --disable-bos-restricted-mode was given. +if test "${enable_bos_restricted_mode+set}" = set; then + enableval="$enable_bos_restricted_mode" + : +else + enable_bos_restricted_mode="no" +fi + +# Check whether --enable-namei-fileserver or --disable-namei-fileserver was given. +if test "${enable_namei_fileserver+set}" = set; then + enableval="$enable_namei_fileserver" + : +else + enable_namei_fileserver="no" +fi + +# Check whether --with-linux-kernel-headers or --without-linux-kernel-headers was given. +if test "${with_linux_kernel_headers+set}" = set; then + withval="$with_linux_kernel_headers" + : +fi + + +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:883: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:913: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_prog_rejected=no + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# -gt 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" + fi +fi +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:964: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + ;; + esac + fi + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +fi + +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:996: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +cat > conftest.$ac_ext << EOF + +#line 1007 "configure" +#include "confdefs.h" + +main(){return(0);} +EOF +if { (eval echo configure:1012: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no + else + ac_cv_prog_cc_cross=yes + fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:1038: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure:1043: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +else + GCC= +fi + +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure:1071: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes +else + ac_cv_prog_cc_g=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi + + +echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure:1104: checking how to run the C preprocessor" >&5 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1125: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1142: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1159: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_prog_CPP="$CPP" +fi + CPP="$ac_cv_prog_CPP" +else + ac_cv_prog_CPP="$CPP" +fi +echo "$ac_t""$CPP" 1>&6 + +echo $ac_n "checking for AIX""... $ac_c" 1>&6 +echo "configure:1184: checking for AIX" >&5 +cat > conftest.$ac_ext <&5 | + egrep "yes" >/dev/null 2>&1; then + rm -rf conftest* + echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF +#define _ALL_SOURCE 1 +EOF + +else + rm -rf conftest* + echo "$ac_t""no" 1>&6 +fi +rm -f conftest* + + +echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 +echo "configure:1208: checking for POSIXized ISC" >&5 +if test -d /etc/conf/kconfig.d && + grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 +then + echo "$ac_t""yes" 1>&6 + ISC=yes # If later tests want to check for ISC. + cat >> confdefs.h <<\EOF +#define _POSIX_SOURCE 1 +EOF + + if test "$GCC" = yes; then + CC="$CC -posix" + else + CC="$CC -Xp" + fi +else + echo "$ac_t""no" 1>&6 + ISC= +fi + +ac_safe=`echo "minix/config.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for minix/config.h""... $ac_c" 1>&6 +echo "configure:1230: checking for minix/config.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1240: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + MINIX=yes +else + echo "$ac_t""no" 1>&6 +MINIX= +fi + +if test "$MINIX" = yes; then + cat >> confdefs.h <<\EOF +#define _POSIX_SOURCE 1 +EOF + + cat >> confdefs.h <<\EOF +#define _POSIX_1_SOURCE 2 +EOF + + cat >> confdefs.h <<\EOF +#define _MINIX 1 +EOF + +fi + + +echo $ac_n "checking for inline""... $ac_c" 1>&6 +echo "configure:1279: checking for inline" >&5 +if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_inline=$ac_kw; break +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* +done + +fi + +echo "$ac_t""$ac_cv_c_inline" 1>&6 +case "$ac_cv_c_inline" in + inline | yes) ;; + no) cat >> confdefs.h <<\EOF +#define inline +EOF + ;; + *) cat >> confdefs.h <&6 +echo "configure:1319: checking for working const" >&5 +if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <j = 5; +} +{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; +} + +; return 0; } +EOF +if { (eval echo configure:1373: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_const=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_c_const=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_c_const" 1>&6 +if test $ac_cv_c_const = no; then + cat >> confdefs.h <<\EOF +#define const +EOF + +fi + +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure:1394: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#include +#include +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1407: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. +if test "$cross_compiling" = yes; then + : +else + cat > conftest.$ac_ext < +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int main () { int i; for (i = 0; i < 256; i++) +if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); +exit (0); } + +EOF +if { (eval echo configure:1474: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + : +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no +fi +rm -fr conftest* +fi + +fi +fi + +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF +#define STDC_HEADERS 1 +EOF + +fi + +echo $ac_n "checking for pid_t""... $ac_c" 1>&6 +echo "configure:1498: checking for pid_t" >&5 +if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#if STDC_HEADERS +#include +#include +#endif +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_pid_t=yes +else + rm -rf conftest* + ac_cv_type_pid_t=no +fi +rm -f conftest* + +fi +echo "$ac_t""$ac_cv_type_pid_t" 1>&6 +if test $ac_cv_type_pid_t = no; then + cat >> confdefs.h <<\EOF +#define pid_t int +EOF + +fi + +echo $ac_n "checking for size_t""... $ac_c" 1>&6 +echo "configure:1531: checking for size_t" >&5 +if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#if STDC_HEADERS +#include +#include +#endif +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_size_t=yes +else + rm -rf conftest* + ac_cv_type_size_t=no +fi +rm -f conftest* + +fi +echo "$ac_t""$ac_cv_type_size_t" 1>&6 +if test $ac_cv_type_size_t = no; then + cat >> confdefs.h <<\EOF +#define size_t unsigned +EOF + +fi + +echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 +echo "configure:1564: checking return type of signal handlers" >&5 +if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#ifdef signal +#undef signal +#endif +#ifdef __cplusplus +extern "C" void (*signal (int, void (*)(int)))(int); +#else +void (*signal ()) (); +#endif + +int main() { +int i; +; return 0; } +EOF +if { (eval echo configure:1586: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_type_signal=void +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_type_signal=int +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_type_signal" 1>&6 +cat >> confdefs.h <&6 +echo "configure:1617: checking for a BSD compatible install" >&5 +if test -z "$INSTALL"; then +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL="$ac_cv_path_install" + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL="$ac_install_sh" + fi +fi +echo "$ac_t""$INSTALL" 1>&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 +echo "configure:1670: checking whether ln -s works" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + rm -f conftestdata +if ln -s X conftestdata 2>/dev/null +then + rm -f conftestdata + ac_cv_prog_LN_S="ln -s" +else + ac_cv_prog_LN_S=ln +fi +fi +LN_S="$ac_cv_prog_LN_S" +if test "$ac_cv_prog_LN_S" = "ln -s"; then + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:1693: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_RANLIB="ranlib" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" +fi +fi +RANLIB="$ac_cv_prog_RANLIB" +if test -n "$RANLIB"; then + echo "$ac_t""$RANLIB" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +for ac_prog in 'bison -y' byacc +do +# Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:1725: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$YACC"; then + ac_cv_prog_YACC="$YACC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_YACC="$ac_prog" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +YACC="$ac_cv_prog_YACC" +if test -n "$YACC"; then + echo "$ac_t""$YACC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +test -n "$YACC" && break +done +test -n "$YACC" || YACC="yacc" + +missing_dir=`cd $ac_aux_dir && pwd` +for ac_prog in flex lex +do +# Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:1761: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$LEX"; then + ac_cv_prog_LEX="$LEX" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_LEX="$ac_prog" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +LEX="$ac_cv_prog_LEX" +if test -n "$LEX"; then + echo "$ac_t""$LEX" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +test -n "$LEX" && break +done +test -n "$LEX" || LEX=""$missing_dir/missing flex"" + +# Extract the first word of "flex", so it can be a program name with args. +set dummy flex; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:1794: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$LEX"; then + ac_cv_prog_LEX="$LEX" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_LEX="flex" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex" +fi +fi +LEX="$ac_cv_prog_LEX" +if test -n "$LEX"; then + echo "$ac_t""$LEX" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test -z "$LEXLIB" +then + case "$LEX" in + flex*) ac_lib=fl ;; + *) ac_lib=l ;; + esac + echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 +echo "configure:1828: checking for yywrap in -l$ac_lib" >&5 +ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-l$ac_lib $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LEXLIB="-l$ac_lib" +else + echo "$ac_t""no" 1>&6 +fi + +fi + +echo $ac_n "checking lex output file root""... $ac_c" 1>&6 +echo "configure:1870: checking lex output file root" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # The minimal lex program is just a single line: %%. But some broken lexes +# (Solaris, I think it was) want two %% lines, so accommodate them. +echo '%% +%%' | $LEX +if test -f lex.yy.c; then + ac_cv_prog_lex_root=lex.yy +elif test -f lexyy.c; then + ac_cv_prog_lex_root=lexyy +else + { echo "configure: error: cannot find output from $LEX; giving up" 1>&2; exit 1; } +fi +fi + +echo "$ac_t""$ac_cv_prog_lex_root" 1>&6 +LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root + +echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6 +echo "configure:1891: checking whether yytext is a pointer" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # POSIX says lex can declare yytext either as a pointer or an array; the +# default is implementation-dependent. Figure out which it is, since +# not all implementations provide the %pointer and %array declarations. +ac_cv_prog_lex_yytext_pointer=no +echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c +ac_save_LIBS="$LIBS" +LIBS="$LIBS $LEXLIB" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_prog_lex_yytext_pointer=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* +LIBS="$ac_save_LIBS" +rm -f "${LEX_OUTPUT_ROOT}.c" + +fi + +echo "$ac_t""$ac_cv_prog_lex_yytext_pointer" 1>&6 +if test $ac_cv_prog_lex_yytext_pointer = yes; then + cat >> confdefs.h <<\EOF +#define YYTEXT_POINTER 1 +EOF + +fi + + + +# Check whether --enable-bigendian or --disable-bigendian was given. +if test "${enable_bigendian+set}" = set; then + enableval="$enable_bigendian" + openafs_cv_c_bigendian=yes +fi + +# Check whether --enable-littleendian or --disable-littleendian was given. +if test "${enable_littleendian+set}" = set; then + enableval="$enable_littleendian" + openafs_cv_c_bigendian=no +fi + +echo $ac_n "checking whether byte order is known at compile time""... $ac_c" 1>&6 +echo "configure:1946: checking whether byte order is known at compile time" >&5 +if eval "test \"`echo '$''{'openafs_cv_c_bigendian_compile'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +int main() { + +#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN + bogus endian macros +#endif +; return 0; } +EOF +if { (eval echo configure:1963: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + openafs_cv_c_bigendian_compile=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + openafs_cv_c_bigendian_compile=no +fi +rm -f conftest* +fi + +echo "$ac_t""$openafs_cv_c_bigendian_compile" 1>&6 +echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 +echo "configure:1977: checking whether byte ordering is bigendian" >&5 +if eval "test \"`echo '$''{'openafs_cv_c_bigendian'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + + if test "$openafs_cv_c_bigendian_compile" = "yes"; then + cat > conftest.$ac_ext < +#include +int main() { + +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif +; return 0; } +EOF +if { (eval echo configure:1996: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + openafs_cv_c_bigendian=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + openafs_cv_c_bigendian=no +fi +rm -f conftest* + else + if test "$cross_compiling" = yes; then + { echo "configure: error: specify either --enable-bigendian or --enable-littleendian" 1>&2; exit 1; } +else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + openafs_cv_c_bigendian=no +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + openafs_cv_c_bigendian=yes +fi +rm -fr conftest* +fi + + fi + +fi + +echo "$ac_t""$openafs_cv_c_bigendian" 1>&6 +if test "$openafs_cv_c_bigendian" = "yes"; then + cat >> confdefs.h <<\EOF +#define WORDS_BIGENDIAN 1 +EOF +fi +if test "$openafs_cv_c_bigendian_compile" = "yes"; then + cat >> confdefs.h <<\EOF +#define ENDIANESS_IN_SYS_PARAM_H 1 +EOF +fi + + +echo $ac_n "checking your OS""... $ac_c" 1>&6 +echo "configure:2054: checking your OS" >&5 +system=$host +case $system in + *-linux*) + MKAFS_OSTYPE=LINUX + if test "x$with_linux_kernel_headers" != "x"; then + LINUX_KERNEL_PATH="$with_linux_kernel_headers" + else + LINUX_KERNEL_PATH="/usr/src/linux" + fi + if test -f "$with_linux_kernel_headers/include/linux/version.h"; then + linux_kvers=`fgrep UTS_RELEASE $with_linux_kernel_headers/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $2 }'` + if test "x$linux_kvers" = "x"; then + { echo "configure: error: Linux headers lack version definition" 1>&2; exit 1; } + exit 1 + else + LINUX_VERSION="$linux_kvers" + fi + else + { echo "configure: error: No linux headers found at $with_linux_kernel_headers" 1>&2; exit 1; } + exit 1 + fi + echo "$ac_t""linux" 1>&6 + +echo $ac_n "checking for i_bytes in struct inode""... $ac_c" 1>&6 +echo "configure:2079: checking for i_bytes in struct inode" >&5 +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS" +if eval "test \"`echo '$''{'ac_cv_linux_fs_struct_inode_has_i_bytes'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + +cat > conftest.$ac_ext < +int main() { +struct inode _inode; +printf("%d\n", _inode.i_bytes); +; return 0; } +EOF +if { (eval echo configure:2095: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_linux_fs_struct_inode_has_i_bytes=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_linux_fs_struct_inode_has_i_bytes=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_linux_fs_struct_inode_has_i_bytes" 1>&6 +CPPFLAGS="$save_CPPFLAGS" + +echo $ac_n "checking for inode_setattr return type""... $ac_c" 1>&6 +echo "configure:2111: checking for inode_setattr return type" >&5 +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS" +if eval "test \"`echo '$''{'ac_cv_linux_func_inode_setattr_returns_int'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + +cat > conftest.$ac_ext < +int main() { +struct inode _inode; +struct iattr _iattr; +int i; +i = inode_setattr(&_inode, &_iattr); +; return 0; } +EOF +if { (eval echo configure:2129: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_linux_func_inode_setattr_returns_int=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_linux_func_inode_setattr_returns_int=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_linux_func_inode_setattr_returns_int" 1>&6 +CPPFLAGS="$save_CPPFLAGS" + ;; + *-solaris*) + MKAFS_OSTYPE=SOLARIS + echo "$ac_t""sun4" 1>&6 + ;; + *-hpux*) + MKAFS_OSTYPE=HPUX + echo "$ac_t""hp_ux" 1>&6 + ;; + *-irix*) + MKAFS_OSTYPE=IRIX + echo "$ac_t""sgi" 1>&6 + ;; + *-aix*) + MKAFS_OSTYPE=AIX + echo "$ac_t""rs_aix" 1>&6 + ;; + *-osf*) + MKAFS_OSTYPE=DUX + echo "$ac_t""alpha_dux" 1>&6 + ;; + *-darwin*) + MKAFS_OSTYPE=DARWIN + echo "$ac_t""ppc_darwin" 1>&6 + ;; + *) + echo "$ac_t""$system" 1>&6 + ;; +esac + +if test "x${MKAFS_OSTYPE}" = "xIRIX"; then + echo Skipping library tests because they confuse Irix. +else + for ac_func in socket +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:2179: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2207: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + + if test "$ac_cv_func_socket" = no; then + for lib in socket inet; do + if test "$HAVE_SOCKET" != 1; then + echo $ac_n "checking for socket in -l$lib""... $ac_c" 1>&6 +echo "configure:2236: checking for socket in -l$lib" >&5 +ac_lib_var=`echo $lib'_'socket | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-l$lib $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -l$lib";HAVE_SOCKET=1;cat >> confdefs.h <<\EOF +#define HAVE_SOCKET 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + + fi + done + fi + + for ac_func in connect +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:2285: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2313: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + + if test "$ac_cv_func_connect" = no; then + for lib in nsl; do + if test "$HAVE_CONNECT" != 1; then + echo $ac_n "checking for connect in -l$lib""... $ac_c" 1>&6 +echo "configure:2342: checking for connect in -l$lib" >&5 +ac_lib_var=`echo $lib'_'connect | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-l$lib $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -l$lib";HAVE_CONNECT=1;cat >> confdefs.h <<\EOF +#define HAVE_CONNECT 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + + fi + done + fi + + for ac_func in gethostbyname +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:2391: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2419: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + if test "$ac_cv_func_gethostbyname" = no; then + for lib in dns nsl resolv; do + if test "$HAVE_GETHOSTBYNAME" != 1; then + echo $ac_n "checking for gethostbyname in -l$lib""... $ac_c" 1>&6 +echo "configure:2447: checking for gethostbyname in -l$lib" >&5 +ac_lib_var=`echo $lib'_'gethostbyname | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-l$lib $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;cat >> confdefs.h <<\EOF +#define HAVE_GETHOSTBYNAME 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + + fi + done + fi + + for ac_func in res_search +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:2496: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2524: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + if test "$ac_cv_func_res_search" = no; then + for lib in dns nsl resolv; do + if test "$HAVE_RES_SEARCH" != 1; then + echo $ac_n "checking for res_search in -l$lib""... $ac_c" 1>&6 +echo "configure:2552: checking for res_search in -l$lib" >&5 +ac_lib_var=`echo $lib'_'res_search | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-l$lib $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -l$lib";HAVE_RES_SEARCH=1;cat >> confdefs.h <<\EOF +#define HAVE_RES_SEARCH 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + + fi + done + if test "$HAVE_RES_SEARCH" = 1; then + LIB_res_search="-l$lib" + fi + fi +fi + +PTHREAD_LIBS=error +echo $ac_n "checking for pthread_attr_init in -lpthread""... $ac_c" 1>&6 +echo "configure:2604: checking for pthread_attr_init in -lpthread" >&5 +ac_lib_var=`echo pthread'_'pthread_attr_init | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lpthread $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + PTHREAD_LIBS="-lpthread" +else + echo "$ac_t""no" 1>&6 +fi + +if test "x$PTHREAD_LIBS" = xerror; then + echo $ac_n "checking for pthread_attr_init in -lpthreads""... $ac_c" 1>&6 +echo "configure:2645: checking for pthread_attr_init in -lpthreads" >&5 +ac_lib_var=`echo pthreads'_'pthread_attr_init | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lpthreads $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + PTHREAD_LIBS="-lpthreads" +else + echo "$ac_t""no" 1>&6 +fi + +fi +if test "x$PTHREAD_LIBS" = xerror; then + echo $ac_n "checking for pthread_attr_init in -lc_r""... $ac_c" 1>&6 +echo "configure:2687: checking for pthread_attr_init in -lc_r" >&5 +ac_lib_var=`echo c_r'_'pthread_attr_init | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lc_r $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + PTHREAD_LIBS="-lc_r" +else + echo "$ac_t""no" 1>&6 +fi + +fi +if test "x$PTHREAD_LIBS" = xerror; then + echo $ac_n "checking for pthread_attr_init""... $ac_c" 1>&6 +echo "configure:2729: checking for pthread_attr_init" >&5 +if eval "test \"`echo '$''{'ac_cv_func_pthread_attr_init'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pthread_attr_init(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_pthread_attr_init) || defined (__stub___pthread_attr_init) +choke me +#else +pthread_attr_init(); +#endif + +; return 0; } +EOF +if { (eval echo configure:2757: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_pthread_attr_init=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_pthread_attr_init=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'pthread_attr_init`\" = yes"; then + echo "$ac_t""yes" 1>&6 + PTHREAD_LIBS="" +else + echo "$ac_t""no" 1>&6 +fi + +fi +if test "x$PTHREAD_LIBS" = xerror; then + { echo "configure: error: *** Unable to locate working posix thread library ***" 1>&2; exit 1; } +fi + + +if test "$enable_obsolete" = "yes"; then + WITH_OBSOLETE=YES +fi + +if test "$enable_insecure" = "yes"; then + WITH_INSECURE=YES +fi + +# Should autocompute a default +if test "x$with_afs_sysname" != "x"; then + AFS_SYSNAME="$with_afs_sysname" +else + { echo "configure: error: An AFS sysname is required" 1>&2; exit 1; } + exit 1 +fi + +if test "$enable_bos_restricted_mode" = "yes"; then + cat >> confdefs.h <<\EOF +#define BOS_RESTRICTED_MODE 1 +EOF + +fi + +if test "$enable_namei_fileserver" = "yes"; then + cat >> confdefs.h <<\EOF +#define AFS_NAMEI_ENV 1 +EOF + +fi + +if test "$enable_afsdb" = "yes"; then + LIB_AFSDB="$LIB_res_search" + cat >> confdefs.h <<\EOF +#define AFS_AFSDB_ENV 1 +EOF + +fi + +SRCDIR_PARENT=`pwd` +TOP_SRCDIR="${SRCDIR_PARENT}/src" + +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure:2824: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#include +#include +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:2837: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. +if test "$cross_compiling" = yes; then + : +else + cat > conftest.$ac_ext < +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int main () { int i; for (i = 0; i < 256; i++) +if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); +exit (0); } + +EOF +if { (eval echo configure:2904: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + : +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no +fi +rm -fr conftest* +fi + +fi +fi + +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF +#define STDC_HEADERS 1 +EOF + +fi + +echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 +echo "configure:2928: checking for sys/wait.h that is POSIX.1 compatible" >&5 +if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#ifndef WEXITSTATUS +#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) +#endif +#ifndef WIFEXITED +#define WIFEXITED(stat_val) (((stat_val) & 255) == 0) +#endif +int main() { +int s; +wait (&s); +s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; +; return 0; } +EOF +if { (eval echo configure:2949: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_header_sys_wait_h=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_sys_wait_h=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6 +if test $ac_cv_header_sys_wait_h = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_SYS_WAIT_H 1 +EOF + +fi + +ac_header_dirent=no +for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6 +echo "configure:2974: checking for $ac_hdr that defines DIR" >&5 +if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include <$ac_hdr> +int main() { +DIR *dirp = 0; +; return 0; } +EOF +if { (eval echo configure:2987: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + eval "ac_cv_header_dirent_$ac_safe=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_dirent_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done +# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. +if test $ac_header_dirent = dirent.h; then +echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6 +echo "configure:3012: checking for opendir in -ldir" >&5 +ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldir $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -ldir" +else + echo "$ac_t""no" 1>&6 +fi + +else +echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6 +echo "configure:3053: checking for opendir in -lx" >&5 +ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lx $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -lx" +else + echo "$ac_t""no" 1>&6 +fi + +fi + +for ac_hdr in stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:3098: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3108: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + +for ac_hdr in netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:3138: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3148: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + +for ac_hdr in mntent.h sys/vfs.h sys/param.h sys/fs_types.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:3178: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3188: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + +for ac_hdr in sys/mount.h strings.h termios.h signal.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:3218: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3228: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + +for ac_hdr in windows.h malloc.h winsock2.h direct.h io.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:3258: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3268: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + +for ac_hdr in security/pam_modules.h siad.h usersec.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:3298: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + + +for ac_func in utimes random srandom getdtablesize snprintf re_comp re_exec +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:3338: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:3366: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + + + + + + + + + + +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' +fi + +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + +DEFS=-DHAVE_CONFIG_H + +# Without the "./", some shells look in PATH for config.status. +: ${CONFIG_STATUS=./config.status} + +echo creating $CONFIG_STATUS +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS </dev/null | sed 1q`: +# +# $0 $ac_configure_args +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. + +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option +do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac +done + +ac_given_srcdir=$srcdir +ac_given_INSTALL="$INSTALL" + +trap 'rm -fr `echo "\ +Makefile \ +src/config/Makefile.${AFS_SYSNAME} \ +src/libafs/MakefileProto.${MKAFS_OSTYPE} \ + src/config/afsconfig.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@sbindir@%$sbindir%g +s%@libexecdir@%$libexecdir%g +s%@datadir@%$datadir%g +s%@sysconfdir@%$sysconfdir%g +s%@sharedstatedir@%$sharedstatedir%g +s%@localstatedir@%$localstatedir%g +s%@libdir@%$libdir%g +s%@includedir@%$includedir%g +s%@oldincludedir@%$oldincludedir%g +s%@infodir@%$infodir%g +s%@mandir@%$mandir%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g +s%@INSTALL_DATA@%$INSTALL_DATA%g +s%@PACKAGE@%$PACKAGE%g +s%@VERSION@%$VERSION%g +s%@ACLOCAL@%$ACLOCAL%g +s%@AUTOCONF@%$AUTOCONF%g +s%@AUTOMAKE@%$AUTOMAKE%g +s%@AUTOHEADER@%$AUTOHEADER%g +s%@MAKEINFO@%$MAKEINFO%g +s%@SET_MAKE@%$SET_MAKE%g +s%@host@%$host%g +s%@host_alias@%$host_alias%g +s%@host_cpu@%$host_cpu%g +s%@host_vendor@%$host_vendor%g +s%@host_os@%$host_os%g +s%@CC@%$CC%g +s%@CPP@%$CPP%g +s%@LN_S@%$LN_S%g +s%@RANLIB@%$RANLIB%g +s%@YACC@%$YACC%g +s%@LEX@%$LEX%g +s%@LEXLIB@%$LEXLIB%g +s%@LEX_OUTPUT_ROOT@%$LEX_OUTPUT_ROOT%g +s%@PTHREAD_LIBS@%$PTHREAD_LIBS%g +s%@AFS_SYSNAME@%$AFS_SYSNAME%g +s%@LIB_AFSDB@%$LIB_AFSDB%g +s%@LINUX_KERNEL_PATH@%$LINUX_KERNEL_PATH%g +s%@LINUX_VERSION@%$LINUX_VERSION%g +s%@MKAFS_OSTYPE@%$MKAFS_OSTYPE%g +s%@TOP_SRCDIR@%$TOP_SRCDIR%g +s%@WITH_OBSOLETE@%$WITH_OBSOLETE%g +s%@WITH_INSECURE@%$WITH_INSECURE%g + +CEOF +EOF + +cat >> $CONFIG_STATUS <<\EOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF + +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + esac + + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +s%@INSTALL@%$INSTALL%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' +ac_dC='\3' +ac_dD='%g' +# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". +ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='\([ ]\)%\1#\2define\3' +ac_uC=' ' +ac_uD='\4%g' +# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_eB='$%\1#\2define\3' +ac_eC=' ' +ac_eD='%g' + +if test "${CONFIG_HEADERS+set}" != set; then +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +fi +for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + echo creating $ac_file + + rm -f conftest.frag conftest.in conftest.out + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + cat $ac_file_inputs > conftest.in + +EOF + +# Transform confdefs.h into a sed script conftest.vals that substitutes +# the proper values into config.h.in to produce config.h. And first: +# Protect against being on the right side of a sed subst in config.status. +# Protect against being in an unquoted here document in config.status. +rm -f conftest.vals +cat > conftest.hdr <<\EOF +s/[\\&%]/\\&/g +s%[\\$`]%\\&%g +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp +s%ac_d%ac_u%gp +s%ac_u%ac_e%gp +EOF +sed -n -f conftest.hdr confdefs.h > conftest.vals +rm -f conftest.hdr + +# This sed command replaces #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +cat >> conftest.vals <<\EOF +s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% +EOF + +# Break up conftest.vals because some shells have a limit on +# the size of here documents, and old seds have small limits too. + +rm -f conftest.tail +while : +do + ac_lines=`grep -c . conftest.vals` + # grep -c gives empty output for an empty file on some AIX systems. + if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi + # Write a limited-size here document to conftest.frag. + echo ' cat > conftest.frag <> $CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + echo 'CEOF + sed -f conftest.frag conftest.in > conftest.out + rm -f conftest.in + mv conftest.out conftest.in +' >> $CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail + rm -f conftest.vals + mv conftest.tail conftest.vals +done +rm -f conftest.vals + +cat >> $CONFIG_STATUS <<\EOF + rm -f conftest.frag conftest.h + echo "/* $ac_file. Generated automatically by configure. */" > conftest.h + cat conftest.in >> conftest.h + rm -f conftest.in + if cmp -s $ac_file conftest.h 2>/dev/null; then + echo "$ac_file is unchanged" + rm -f conftest.h + else + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + fi + rm -f $ac_file + mv conftest.h $ac_file + fi +fi; done + +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + diff --git a/configure.in b/configure.in new file mode 100644 index 0000000..7ea0c5f --- /dev/null +++ b/configure.in @@ -0,0 +1,224 @@ +AC_INIT(src/config/stds.h) +AM_INIT_AUTOMAKE(openafs,devel) +AC_CANONICAL_HOST +AC_CONFIG_HEADER(src/config/afsconfig.h) + +#BOZO_SAVE_CORES BOS_RESTRICTED_MODE BOS_NEW_CONFIG pam sia BITMAP_LATER FAST_RESTART +AC_ARG_WITH(afs-sysname, +[ --with-afs-sysname=sys use sys for the afs sysname] +) +AC_ARG_ENABLE( obsolete, +[ --enable-obsolete enable obsolete portions of AFS (mpp, ntp and package)],, enable_obsolete="no") +AC_ARG_ENABLE( insecure, +[ --enable-insecure enable insecure portions of AFS (ftpd, inetd, rcp, rlogind and rsh)],, enable_insecure="no") +AC_ARG_ENABLE( afsdb, +[ --disable-afsdb disable AFSDB RR support],, enable_afsdb="yes") +AC_ARG_ENABLE( bos-restricted-mode, +[ --enable-bos-restricted-mode enable bosserver restricted mode which disables certain bosserver functionality],, enable_bos_restricted_mode="no") +AC_ARG_ENABLE( namei-fileserver, +[ --enable-namei-fileserver force compilation of namei fileserver in preference to inode fileserver],, enable_namei_fileserver="no") +AC_ARG_WITH(linux-kernel-headers, +[ --with-linux-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/linux)] +) + +AC_PROG_CC + +dnl weird ass systems +AC_AIX +AC_ISC_POSIX +AC_MINIX + +dnl Various compiler setup. +AC_C_INLINE +AC_C_CONST +AC_TYPE_PID_T +AC_TYPE_SIZE_T +AC_TYPE_SIGNAL + +dnl Checks for programs. +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_RANLIB +AC_PROG_YACC +AM_PROG_LEX + +OPENAFS_CHECK_BIGENDIAN + +AC_MSG_CHECKING(your OS) +system=$host +case $system in + *-linux*) + MKAFS_OSTYPE=LINUX + if test "x$with_linux_kernel_headers" != "x"; then + LINUX_KERNEL_PATH="$with_linux_kernel_headers" + else + LINUX_KERNEL_PATH="/usr/src/linux" + fi + if test -f "$with_linux_kernel_headers/include/linux/version.h"; then + linux_kvers=`fgrep UTS_RELEASE $with_linux_kernel_headers/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $2 }'` + if test "x$linux_kvers" = "x"; then + AC_MSG_ERROR(Linux headers lack version definition) + exit 1 + else + LINUX_VERSION="$linux_kvers" + fi + else + AC_MSG_ERROR(No linux headers found at $with_linux_kernel_headers) + exit 1 + fi + AC_MSG_RESULT(linux) + LINUX_FS_STRUCT_INODE_HAS_I_BYTES + LINUX_INODE_SETATTR_RETURN_TYPE + ;; + *-solaris*) + MKAFS_OSTYPE=SOLARIS + AC_MSG_RESULT(sun4) + ;; + *-hpux*) + MKAFS_OSTYPE=HPUX + AC_MSG_RESULT(hp_ux) + ;; + *-irix*) + MKAFS_OSTYPE=IRIX + AC_MSG_RESULT(sgi) + ;; + *-aix*) + MKAFS_OSTYPE=AIX + AC_MSG_RESULT(rs_aix) + ;; + *-osf*) + MKAFS_OSTYPE=DUX + AC_MSG_RESULT(alpha_dux) + ;; + *-darwin*) + MKAFS_OSTYPE=DARWIN + AC_MSG_RESULT(ppc_darwin) + ;; + *) + AC_MSG_RESULT($system) + ;; +esac + +if test "x${MKAFS_OSTYPE}" = "xIRIX"; then + echo Skipping library tests because they confuse Irix. +else + AC_CHECK_FUNCS(socket) + + if test "$ac_cv_func_socket" = no; then + for lib in socket inet; do + if test "$HAVE_SOCKET" != 1; then + AC_CHECK_LIB($lib, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET)) + fi + done + fi + + AC_CHECK_FUNCS(connect) + + if test "$ac_cv_func_connect" = no; then + for lib in nsl; do + if test "$HAVE_CONNECT" != 1; then + AC_CHECK_LIB($lib, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT)) + fi + done + fi + + AC_CHECK_FUNCS(gethostbyname) + if test "$ac_cv_func_gethostbyname" = no; then + for lib in dns nsl resolv; do + if test "$HAVE_GETHOSTBYNAME" != 1; then + AC_CHECK_LIB($lib, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME)) + fi + done + fi + + AC_CHECK_FUNCS(res_search) + if test "$ac_cv_func_res_search" = no; then + for lib in dns nsl resolv; do + if test "$HAVE_RES_SEARCH" != 1; then + AC_CHECK_LIB($lib, res_search, LIBS="$LIBS -l$lib";HAVE_RES_SEARCH=1;AC_DEFINE(HAVE_RES_SEARCH)) + fi + done + if test "$HAVE_RES_SEARCH" = 1; then + LIB_res_search="-l$lib" + fi + fi +fi + +PTHREAD_LIBS=error +AC_CHECK_LIB(pthread, pthread_attr_init, + PTHREAD_LIBS="-lpthread") +if test "x$PTHREAD_LIBS" = xerror; then + AC_CHECK_LIB(pthreads, pthread_attr_init, + PTHREAD_LIBS="-lpthreads") +fi +if test "x$PTHREAD_LIBS" = xerror; then + AC_CHECK_LIB(c_r, pthread_attr_init, + PTHREAD_LIBS="-lc_r") +fi +if test "x$PTHREAD_LIBS" = xerror; then + AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="") +fi +if test "x$PTHREAD_LIBS" = xerror; then + AC_MSG_ERROR(*** Unable to locate working posix thread library ***) +fi +AC_SUBST(PTHREAD_LIBS) + +if test "$enable_obsolete" = "yes"; then + WITH_OBSOLETE=YES +fi + +if test "$enable_insecure" = "yes"; then + WITH_INSECURE=YES +fi + +# Should autocompute a default +if test "x$with_afs_sysname" != "x"; then + AFS_SYSNAME="$with_afs_sysname" +else + AC_MSG_ERROR(An AFS sysname is required) + exit 1 +fi + +if test "$enable_bos_restricted_mode" = "yes"; then + AC_DEFINE(BOS_RESTRICTED_MODE) +fi + +if test "$enable_namei_fileserver" = "yes"; then + AC_DEFINE(AFS_NAMEI_ENV) +fi + +if test "$enable_afsdb" = "yes"; then + LIB_AFSDB="$LIB_res_search" + AC_DEFINE(AFS_AFSDB_ENV) +fi + +SRCDIR_PARENT=`pwd` +TOP_SRCDIR="${SRCDIR_PARENT}/src" + +dnl checks for header files. +AC_HEADER_STDC +AC_HEADER_SYS_WAIT +AC_HEADER_DIRENT +AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h) +AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h) +AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h) +AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h) +AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h) +AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h) + +AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf re_comp re_exec) + +AC_SUBST(AFS_SYSNAME) +AC_SUBST(LIB_AFSDB) +AC_SUBST(LINUX_KERNEL_PATH) +AC_SUBST(LINUX_VERSION) +AC_SUBST(MKAFS_OSTYPE) +AC_SUBST(TOP_SRCDIR) +AC_SUBST(WITH_OBSOLETE) +AC_SUBST(WITH_INSECURE) + +AC_OUTPUT( \ +Makefile \ +src/config/Makefile.${AFS_SYSNAME} \ +src/libafs/MakefileProto.${MKAFS_OSTYPE} \ +) diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..89fc9b0 --- /dev/null +++ b/install-sh @@ -0,0 +1,238 @@ +#! /bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. +# + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +tranformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/missing b/missing new file mode 100755 index 0000000..1570c79 --- /dev/null +++ b/missing @@ -0,0 +1,265 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.3 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`configure.in'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`configure.in'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`configure.in'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar ${1+"$@"} && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar ${1+"$@"} && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" ${1+"$@"} && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" ${1+"$@"} && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/mkinstalldirs b/mkinstalldirs new file mode 100755 index 0000000..d0fd194 --- /dev/null +++ b/mkinstalldirs @@ -0,0 +1,40 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Public domain + +# $Id$ + +errstatus=0 + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" 1>&2 + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# mkinstalldirs ends here diff --git a/regen.sh b/regen.sh new file mode 100755 index 0000000..9875b78 --- /dev/null +++ b/regen.sh @@ -0,0 +1,9 @@ +echo "Updating configuration..." +echo "Running aclocal" +aclocal -I src/cf +echo "Running autoconf" +autoconf +echo "Running autoheader" +autoheader +#echo "Running automake" +#automake diff --git a/src/BUILDNOTES b/src/BUILDNOTES index 52d9bee..d1e19f2 100644 --- a/src/BUILDNOTES +++ b/src/BUILDNOTES @@ -6,11 +6,21 @@ Redhat 7.0 (i386_linux22): be able to use kgcc to compile all of AFS. Just add CC=kgcc to your make arguments. - When building for kernels other than the stock kernel you - may need to create symlinks in /usr/src named for your - configuration, e.g. linux-2.2.16-22smp pointing to your - source tree (linux-2.2.16-22); Redhat provides a unified - source tree with a switch in include/linux/version.h. + When building for multiple kernels in one dest tree, + if the kernel version string which UTS_RELEASE is defined to in + include/linux/version.h matches the last kernel you built for, + the previous kernel module will be overwritten. + +Redhat 7.1 (i386_linux24): + src/venus/kdump.c may fail to compile. + + You will need pam-devel installed to compile the included + PAM module. + + When building for multiple kernels in one dest tree, + if the kernel version string which UTS_RELEASE is defined to in + include/linux/version.h matches the last kernel you built for, + the previous kernel module will be overwritten. HPUX 11.0 (hp_ux110): Does not currently build libafs, which means no afs client support, diff --git a/src/INSTALL b/src/INSTALL new file mode 100644 index 0000000..50dbe43 --- /dev/null +++ b/src/INSTALL @@ -0,0 +1,183 @@ +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, a file +`config.cache' that saves the results of its tests to speed up +reconfiguring, and a file `config.log' containing compiler output +(useful mainly for debugging `configure'). + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If at some point `config.cache' +contains results you don't want to keep, you may remove or edit it. + + The file `configure.in' is used to create `configure' by a program +called `autoconf'. You only need `configure.in' if you want to change +it or regenerate `configure' using a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. You can give `configure' +initial values for variables by setting them in the environment. Using +a Bourne-compatible shell, you can do that on the command line like +this: + CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure + +Or on systems that have the `env' program, you can do it like this: + env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not supports the `VPATH' +variable, you have to compile the package for one architecture at a time +in the source code directory. After you have installed the package for +one architecture, use `make distclean' before reconfiguring for another +architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' can not figure out +automatically, but needs to determine by the type of host the package +will run on. Usually `configure' can figure that out, but if it prints +a message saying it can not guess the host type, give it the +`--host=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name with three fields: + CPU-COMPANY-SYSTEM + +See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the host type. + + If you are building compiler tools for cross-compiling, you can also +use the `--target=TYPE' option to select the type of system they will +produce code for and the `--build=TYPE' option to select the type of +system on which you are compiling the package. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Operation Controls +================== + + `configure' recognizes the following options to control how it +operates. + +`--cache-file=FILE' + Use and save the results of the tests in FILE instead of + `./config.cache'. Set FILE to `/dev/null' to disable caching, for + debugging `configure'. + +`--help' + Print a summary of the options to `configure', and exit. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--version' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`configure' also accepts some other, not widely useful, options. + diff --git a/src/Makefile b/src/Makefile deleted file mode 100644 index 2effa7a..0000000 --- a/src/Makefile +++ /dev/null @@ -1,622 +0,0 @@ -# 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 - -SHELL=/bin/sh -DESTDIR=dest/ -SRCDIR=${DESTDIR} -INSTALL=${SRCDIR}bin/install -WASHTOOL=${SRCDIR}bin/washtool - -#WASHTOOLRCSUPDATE=${WASHTOOL} rcsupdate -WASHTOOLCMD=$(MAKE) -WASHTOOLFLAGS=-argument install - -COMPILE_PART1=${WASHTOOL} ${WASHTOOLCMD} -COMPILE_PART2=${WASHTOOLFLAGS} - -MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1 - -# Enable build+install of obsolete and insecure packages -# Set to anything other than YES, or comment out to disable the build -WITH_OBSOLETE=YES -WITH_INSECURE=YES - -# To compile AFS from scratch in the src tree run "make SYS_NAME=". -# This recursively calls "make install ..." and does not depend on the -# existence of any non-standard programs. -# To compile a package and all its predecessors using washtool run -# "make ". This requires that @sys works, and that washtool, -# rcsupdate and our version of ci and co exist. -# To compile for the kernel type "make blibafs". This assumes washtool, -# install, rxgen, compile_et and others already exist and runs it with -# "-argument kinstall". - -all: - set ${SYS_NAME}/dest; $(MKDIR_IF_NEEDED) - $(MAKE) install "COMPILE_PART1=cd obj; cd" "COMPILE_PART2=; $(MAKE) install SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ SRCDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=`pwd`/${SYS_NAME}/obj" "COMPILE_PART3=; $(MAKE) SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ SRCDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=`pwd`/${SYS_NAME}/obj" SYS_NAME=${SYS_NAME} "WASHTOOL=echo No washtool: " - -basics: - -if test -f "${WASHTOOL}"; \ - then \ - ${WASHTOOL} project . . -noretarget; \ - ${WASHTOOL} destdir; \ - fi -# test -d ${DESTDIR} - -minproject: basics - ${WASHTOOL} project . . -noretarget - ${WASHTOOL} destdir - -project: basics cmd comerr minproject # try and initialize project - -config: basics - ${COMPILE_PART1} config ${COMPILE_PART2} - -pinstall: basics config - ${COMPILE_PART1} pinstall ${COMPILE_PART2} - -procmgmt: basics config pinstall - ${COMPILE_PART1} procmgmt ${COMPILE_PART2} - -util: basics pinstall procmgmt - ${COMPILE_PART1} util ${COMPILE_PART2} - -kernutil: basics pinstall - ${COMPILE_PART1} util ${COMPILE_PART3} kinstall - -audit: basics pinstall rx rxkad fsint - ${COMPILE_PART1} audit ${COMPILE_PART2} - -comerr: basics util - ${COMPILE_PART1} comerr ${COMPILE_PART2} - -cmd: basics comerr - ${COMPILE_PART1} cmd ${COMPILE_PART2} - @case ${SYS_NAME} in \ - sgi_6* | sun4x_57 | sun4x_58 | hp_ux11* | sparc64_linux* | alpha_linux* ) \ - ${COMPILE_PART1} cmd ${COMPILE_PART2} install64 ;; \ - esac - -lwp: project util - ${COMPILE_PART1} lwp ${COMPILE_PART2} - -rxgen: minproject pinstall - ${COMPILE_PART1} rxgen ${COMPILE_PART2} - -rxobj: - ${WASHTOOL} object rx - -kernrx: - ${COMPILE_PART1} rx ${COMPILE_PART2} - -rx: project lwp rxgen - ${COMPILE_PART1} rx ${COMPILE_PART2} - -rxstat: rx - ${COMPILE_PART1} rxstat ${COMPILE_PART2} - -krxstat: - ${COMPILE_PART1} rxstat ${COMPILE_PART3} kinstall - -rxincls: rxobj - ${COMPILE_PART1} rx ${COMPILE_PART3} kinstall - -rxtests: rxobj - ${COMPILE_PART1} rx ${COMPILE_PART3} test - -fsint: project kfsint - ${COMPILE_PART1} fsint ${COMPILE_PART2} - -kfsint: rxgen rxincls - ${COMPILE_PART1} fsint ${COMPILE_PART3} kinstall - -export2: project fsint - -export: minproject kfsint - @case ${SYS_NAME} in \ - rs_aix*) \ - ${COMPILE_PART1} export ${COMPILE_PART2} ;; \ - * ) echo skipping export for ${SYS_NAME} ;; \ - esac - -afs: project export - ${COMPILE_PART1} afs ${COMPILE_PART2} - -des: minproject config - if [ -f "obj/des/Makefile" ] ; then \ - ${COMPILE_PART1} des ${COMPILE_PART2} ; \ - else \ - ${COMPILE_PART1} des_stub ${COMPILE_PART2} ; \ - fi - -sys: project des rx rxstat fsint - ${COMPILE_PART1} sys ${COMPILE_PART2} - -rxkad: project des - ${WASHTOOL} object rxkad - ${WASHTOOL} object rxkad/domestic - ${COMPILE_PART1} rxkad ${COMPILE_PART2} - -kernrxkad: minproject - ${WASHTOOL} object rxkad - ${WASHTOOL} object rxkad/domestic - ${COMPILE_PART1} rxkad ${COMPILE_PART3} kinstall - -kernauth: - ${COMPILE_PART1} auth ${COMPILE_PART2} - -auth: project comerr des lwp rx sys rxkad audit - ${COMPILE_PART1} auth ${COMPILE_PART2} - -ubik: project auth - ${COMPILE_PART1} ubik ${COMPILE_PART2} - -# cd obj/ubik; $(MAKE) test SYS_NAME=${SYS_NAME} -ubiktests: ubik sys - ${COMPILE_PART1} ubik ${COMPILE_PART3} - -ptserver: project ubik cmd comerr auth audit - ${COMPILE_PART1} ptserver ${COMPILE_PART2} - -kauth: project ubik cmd auth comerr ptserver audit libacl - ${COMPILE_PART1} kauth ${COMPILE_PART2} - -dauth: project ubik cmd auth comerr - ${COMPILE_PART1} dauth ${COMPILE_PART2} - -kernacl: - ${COMPILE_PART1} libacl ${COMPILE_PART3} kinstall - -libacl: project ptserver - ${COMPILE_PART1} libacl ${COMPILE_PART2} - -kerndir: minproject - ${COMPILE_PART1} dir ${COMPILE_PART3} kinstall - -dir: project - ${COMPILE_PART1} dir ${COMPILE_PART2} - -vol: project dir afs - ${COMPILE_PART1} vol ${COMPILE_PART2} - -vlserver: project vol audit - ${COMPILE_PART1} vlserver ${COMPILE_PART2} - -kvlserver: minproject - ${COMPILE_PART1} vlserver ${COMPILE_PART3} kinstall - -viced: project vlserver audit - ${COMPILE_PART1} viced ${COMPILE_PART2} - -tviced: project viced vlserver libafsrpc libafsauthent - case ${SYS_NAME} in \ - alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \ - ${COMPILE_PART1} tviced ${COMPILE_PART2} ;; \ - *) \ - echo Not building MT viced for ${SYS_NAME} ;; \ - esac - -volser: project tviced usd kauth audit - ${COMPILE_PART1} volser ${COMPILE_PART2} - -venus: project volser ptserver - ${COMPILE_PART1} venus ${COMPILE_PART2} - ${COMPILE_PART1} venus/test ${COMPILE_PART2} - -afsd: project sys kauth - ${COMPILE_PART1} afsd ${COMPILE_PART2} - -null: project - ${COMPILE_PART1} null ${COMPILE_PART2} - -gtx: project null auth # kauth rxkad ? - case ${SYS_NAME} in \ - rs_aix* | sun4x_5? | sgi_6? | *linux* | ppc_darwin* | *fbsd*) \ - rm -f ${DESTDIR}lib/afs/libtermlib.a; \ - ln -s libnull.a ${DESTDIR}lib/afs/libtermlib.a; \ - ${COMPILE_PART1} gtx ${COMPILE_PART2};; \ - *) \ - rm -f ${DESTDIR}lib/afs/libtermlib.a; \ - ln -s /usr/lib/libtermlib.a ${DESTDIR}lib/afs/libtermlib.a; \ - ${COMPILE_PART1} gtx ${COMPILE_PART2};; \ - esac - -fsprobe: project util fsint - ${COMPILE_PART1} fsprobe ${COMPILE_PART2} - -scout: project gtx fsprobe - ${COMPILE_PART1} scout ${COMPILE_PART2} - -uss: des kauth project rx vlserver vol - ${COMPILE_PART1} uss ${COMPILE_PART2} - -bozo: project ntp audit - ${COMPILE_PART1} bozo ${COMPILE_PART2} - - -# Removed from respective case statements below: -# ${COMPILE_PART1} vfsckaix42 ${COMPILE_PART2} ;; -# ${COMPILE_PART1} vfscksol25 ${COMPILE_PART2} ;; -# ${COMPILE_PART1} vfscksol26 ${COMPILE_PART2} ;; -# ${COMPILE_PART1} vfscksol27 ${COMPILE_PART2} ;; -vfsck: minproject vol - set -x; \ - case ${SYS_NAME} in \ - sgi_* | *linux* | rs_aix42 | ppc_darwin* | hp_ux* | *fbsd* ) \ - echo skip vfsck for ${SYS_NAME} ;; \ - * ) \ - ${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \ - esac - -login: project kauth rxkad - set -x; \ - case ${SYS_NAME} in \ - sgi_* ) \ - ${COMPILE_PART1} sgistuff ${COMPILE_PART2} ;; \ - rs_aix42 ) \ - ${WASHTOOL} object login ; \ - ${COMPILE_PART1} tsm41 ${COMPILE_PART2} ;; \ - alpha_dux* ) \ - ${COMPILE_PART1} sia ${COMPILE_PART2} ;; \ - sun4x_55 ) \ - ${COMPILE_PART1} login ${COMPILE_PART2} ;; \ - sun4x_* | hp_ux11* | *linux* | *fbsd* ) \ - ${COMPILE_PART1} pam ${COMPILE_PART2} ;; \ - ppc_darwin* ) \ - echo Skipping login for ${SYS_NAME} ;; \ - * ) \ - ${COMPILE_PART1} login ${COMPILE_PART2} ;; \ - esac - -KERNELDIR= \ - afs \ - kerndir \ - kfsint \ - kernrxkad \ - kernutil \ - kernacl \ - kvlserver \ - krxstat - - -UKERNELDIR= \ - afs \ - dir \ - rx \ - fsint \ - util \ - auth \ - rxkad \ - vlserver \ - kauth \ - des \ - afsweb \ - rxstat - - -libafs: minproject libafs_setup ${KERNELDIR} - ${COMPILE_PART1} libafs ${COMPILE_PART2} - -libuafs: minproject libuafs_setup ${UKERNELDIR} - set -x; \ - case ${SYS_NAME} in \ - hp_ux102* ) \ - echo Skipping libuafs for ${SYS_NAME} ;; \ - * ) \ - ${COMPILE_PART1} libuafs ${COMPILE_PART2} ;; \ - esac - -afsweb: minproject kauth dauth - ${COMPILE_PART1} afsweb ${COMPILE_PART2} - -update: project auth - ${COMPILE_PART1} update ${COMPILE_PART2} - -log: project auth - ${COMPILE_PART1} log ${COMPILE_PART2} - -bu_utils: project - ${COMPILE_PART1} bu_utils ${COMPILE_PART2} - -usd: project - ${COMPILE_PART1} usd ${COMPILE_PART2} - -bubasics: project comerr - ${COMPILE_PART1} bubasics ${COMPILE_PART2} - -butm: project bubasics usd - ${COMPILE_PART1} butm ${COMPILE_PART2} - -butc: project bubasics butm budb bucoord cmd - ${COMPILE_PART1} butc ${COMPILE_PART2} - -tbutc: project bubasics butm budb bucoord cmd butc - case ${SYS_NAME} in \ - alpha_dux*|sgi_*|sun4x_*|rs_aix4*|*linux*|hp_ux110) \ - ${COMPILE_PART1} tbutc ${COMPILE_PART2} ;; \ - *) \ - echo Not building MT butc for ${SYS_NAME} ;; \ - esac - -budb: project bubasics - ${COMPILE_PART1} budb ${COMPILE_PART2} - -bucoord: project bubasics budb volser - ${COMPILE_PART1} bucoord ${COMPILE_PART2} - -xstat: project - ${COMPILE_PART1} xstat ${COMPILE_PART2} - -afsmonitor: project gtx xstat - ${COMPILE_PART1} afsmonitor ${COMPILE_PART2} - -# -# Washtool internal targets -# -ircs: project - case ${SYS_NAME} in \ - sgi_* ) \ - echo skip ircs for ${SYS_NAME} ;; \ - *) \ - ${COMPILE_PART1} ircs ${COMPILE_PART2} ;; \ - esac - -wash: project - case ${SYS_NAME} in \ - sgi_* ) \ - echo skip wash for ${SYS_NAME} ;; \ - *) \ - ${COMPILE_PART1} wash ${COMPILE_PART2} ;; \ - esac - -tests: rxtests ubiktests - -# pthread based user space RX library -libafsrpc: rx rxkad des - case ${SYS_NAME} in \ - alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \ - ${COMPILE_PART1} libafsrpc ${COMPILE_PART2} ;; \ - *) \ - echo Not building MT libafsrpc for ${SYS_NAME} ;; \ - esac - -libafsauthent: ubik auth kauth libafsrpc - case ${SYS_NAME} in \ - alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \ - ${COMPILE_PART1} libafsauthent ${COMPILE_PART2} ;; \ - *) \ - echo Not building MT libafsrpc for ${SYS_NAME} ;; \ - esac - -libadmin_real: - ${COMPILE_PART1} libadmin ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/vos ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/client ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/kas ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/pts ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/bos ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/cfg ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/test ${COMPILE_PART2} - ${COMPILE_PART1} libadmin/samples ${COMPILE_PART2} - -libadmin: libafsauthent bozo - case ${SYS_NAME} in \ - alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \ - $(MAKE) libadmin_real SYS_NAME=$(SYS_NAME) \ - WASHTOOL="$(WASHTOOL)" \ - COMPILE_PART1="$(COMPILE_PART1)" \ - COMPILE_PART2="$(COMPILE_PART2)" \ - SRCDIR=$(SRCDIR) DESTDIR=$(DESTDIR) \ - DBG_DEFS=$(DBG_DEFS) ;; \ - *) \ - echo Not building MT libadmin for ${SYS_NAME} ;; \ - esac - -finale: project cmd comerr afsd allrcmds butc tbutc libafs libuafs audit kauth log package \ - ptserver scout bu_utils ubik uss bozo vfsck volser \ - venus update xstat afsmonitor dauth tests libafsrpc \ - libafsauthent libadmin - ${COMPILE_PART1} finale ${COMPILE_PART2} - -# Use washtool to ensure MakefileProto is current and obj/libafs exists. - -libafs_setup: config minproject export -# How about if no RCSUPDATE exists? -# Well then you're going to lose. Or, if you insist, set -# WASHTOOLRCSUPDATE to be a no-op -# Warning: The next few lines are _extremely_ sensitive to spaces and tabs. - ${WASHTOOL} object libafs - case ${SYS_NAME} in \ - alpha_dux* ) \ - MKAFS_OSTYPE=DUX;; \ - hp_ux* ) \ - MKAFS_OSTYPE=HPUX;; \ - *linux*) \ - MKAFS_OSTYPE=LINUX;; \ - *fbsd*) \ - MKAFS_OSTYPE=FBSD;; \ - rs_aix* ) \ - MKAFS_OSTYPE=AIX;; \ - sgi_* ) \ - MKAFS_OSTYPE=IRIX;; \ - sun4x_5* ) \ - MKAFS_OSTYPE=SOLARIS;; \ - ppc_darwin* ) \ - MKAFS_OSTYPE=DARWIN;; \ - * ) \ - echo WARNING: No MakefileProto for sys ${SYS_NAME} ; \ - esac; \ - obj/config/config src/libafs/MakefileProto.$$MKAFS_OSTYPE obj/libafs/Makefile ${SYS_NAME} - -libuafs_setup: config minproject export -# How about if no RCSUPDATE exists? -# Well then you're going to lose. Or, if you insist, set -# WASHTOOLRCSUPDATE to be a no-op - ${WASHTOOL} object libuafs - case ${SYS_NAME} in \ - hp_ux* ) \ - MKAFS_OSTYPE=HPUX;; \ - *linux*) \ - MKAFS_OSTYPE=LINUX;; \ - *fbsd*) \ - MKAFS_OSTYPE=FBSD;; \ - rs_aix* ) \ - MKAFS_OSTYPE=AIX;; \ - sun4x_5* ) \ - MKAFS_OSTYPE=SOLARIS;; \ - alpha_dux* ) \ - MKAFS_OSTYPE=DUX;; \ - sgi_6* ) \ - MKAFS_OSTYPE=IRIX;; \ - ppc_darwin* ) \ - MKAFS_OSTYPE=DARWIN;; \ - * ) \ - echo WARNING: No MakefileProto for sys ${SYS_NAME} ; \ - esac; \ - obj/config/config src/libuafs/MakefileProto.$$MKAFS_OSTYPE obj/libuafs/Makefile ${SYS_NAME} - -# "COMPILE_PART1=${COMPILE_PART1}" "COMPILE_PART2=${COMPILE_PART2}" SYS_NAME=${SYS_NAME} ;; - -TARGET=finale -install: - $(MAKE) $(TARGET) "SYS_NAME=${SYS_NAME}" "WASHTOOL=${WASHTOOL}" \ - "COMPILE_PART1=${COMPILE_PART1}" \ - "COMPILE_PART2=${COMPILE_PART2}" \ - DESTDIR=`pwd`/${SYS_NAME}/dest/ \ - SRCDIR=`pwd`/${SYS_NAME}/dest/ \ - "DBG_DEFS=${DBG_DEFS}" - -# sgi: "NON_SHARED=-non_shared" -#updatekdir: -# ${WASHTOOL} rcsupdate ${KERNELDIR} libafs - -kupdate: updatekdir libafs_setup libuafs_setup - -blibafs: - $(MAKE) libafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument kinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}" - -blibuafs: - $(MAKE) libuafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument ukinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}" - -bwebafs: sys - $(MAKE) libuafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument webinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}" - -clean: - ${WASHTOOL} every "cd obj/%s; $(MAKE) clean" -rootd obj - -checklist: - ${WASHTOOL} every -command \ - 'cd rcs/%s; echo ; echo In %s:; if test x = "x`/bin/ls RCS/*,v`"; then exit 0; else rlog -I RCS/*,v; fi' - -links: - echo "Remove the obj directory" - - /bin/rm -rf @sys/obj/* ; - - /bin/rm -rf @sys/dest/* ; - - /bin/mkdir @sys/obj ; - echo "Create the obj directories" - here=`pwd` ; \ - cd src; \ - for file in `find [!NW]* -type d -print` ; do \ - /bin/mkdir $${here}/obj/$${file} ; \ - done; - echo "Create the obj file links" - here=`pwd` ; \ - cd src; \ - for file in `find [!NW]* -type f -print` ; do \ - /bin/ln -s `pwd`/$${file} $${here}/obj/$${file} ; \ - done; \ - /bin/ln -s $${here}/obj/afsconfig.h.in $${here}/obj/config/afsconfig.h ; - -# config.h link will eventually be replaced with generating the file -# directly from config.h.in via configure run. I'm linking instead of -# copying to ease development for now - -# -# Below targets are all deprecated, insecure, or obsolte, -# see README.OBSOLETE and README.INSECURE for more info -# - -mpp: project - @case ${WITH_OBSOLETE} in \ - YES) ${COMPILE_PART1} mpp ${COMPILE_PART2} ;; \ - *) echo skipping deprecated target: mpp ;; \ - esac - -package: project mpp - @case ${WITH_OBSOLETE} in \ - YES) ${COMPILE_PART1} package ${COMPILE_PART2} ;; \ - *) echo skipping deprecated target: package ;; \ - esac - -package.files: package - @case ${WITH_OBSOLETE} in \ - YES) ${DESTDIR}/bin/makepkgfiles afs.dev ;; \ - *) echo skipping deprecated target: package.files ;; \ - esac - -ntp: project volser - @case ${WITH_OBSOLETE} in \ - YES) case ${SYS_NAME} in \ - sun4x_58 | *linux* | *fbsd* | ppc_darwin* ) echo skipping ntp for ${SYS_NAME} ;; \ - * ) ${COMPILE_PART1} ntp ${COMPILE_PART2} ;; \ - esac ;; \ - *) echo skipping deprecated target: ntp ;; \ - esac - -sgistuff: project rlogind - @case ${WITH_OBSOLETE} in \ - YES) case ${SYS_NAME} in \ - sgi_* ) ${COMPILE_PART1} sgistuff ${COMPILE_PART2} ;; \ - * ) echo skipping sgistuff for ${SYS_NAME} ;; \ - esac ;; \ - *) echo skipping deprecated target: sgistuff ;; \ - esac - -ftpd43+: project kauth rxkad - @case ${WITH_INSECURE} in \ - YES) case ${SYS_NAME} in \ - rs_aix* | sun4x_55 | *linux*) \ - ${COMPILE_PART1} ftpd43+ ${COMPILE_PART2} ;; \ - *) echo skip ftpd43+ for ${SYS_NAME} ;; \ - esac ;; \ - *) echo skipping deprecated target: ftpd43+ ;; \ - esac - -inetd: project kauth rxkad - @case ${WITH_INSECURE} in \ - YES) ${COMPILE_PART1} inetd ${COMPILE_PART2} ;; \ - *) echo skipping deprecated target: inetd ;; \ - esac - -rsh: project inetd - @case ${WITH_INSECURE} in \ - YES) ${COMPILE_PART1} rsh ${COMPILE_PART2} ;; \ - *) echo skipping deprecated target: rsh ;; \ - esac - -rlogind: project rsh ftpd43+ login - @case ${WITH_INSECURE} in \ - YES) case ${SYS_NAME} in \ - rs_aix*) ${COMPILE_PART1} rlogind ${COMPILE_PART2} ;; \ - *) echo skipping rlogind for ${SYS_NAME} ;; \ - esac ;; \ - *) echo skipping deprecated target: rlogind ;; \ - esac - -rcp: project rsh inetd - @case ${WITH_INSECURE} in \ - YES) case ${SYS_NAME} in \ - sgi_* ) echo skip rcp for ${SYS_NAME} ;; \ - *) ${COMPILE_PART1} rcp ${COMPILE_PART2} ;; \ - esac ;; \ - *) echo skipping deprecated target: rcp ;; \ - esac - -allrcmds: project rcp rlogind - - diff --git a/src/README b/src/README index c3a4009..ca463b1 100644 --- a/src/README +++ b/src/README @@ -14,85 +14,70 @@ A. Creating the proper directory structure. in afs space is also valid. In the directory that you uncompressed the source in, you will only have an src/ directory. - 1. Make a directory for each system type that you plan on - building. Current tested system types include the following - (this step is skipped for the i386_nt40 system type): - - alpha_dux40/ - alpha_dux50/ (only tested on 5.0A) - i386_linux22/ - i386_linux24/ (only tested with 2.4.0 kernel) - rs_aix42/ - sgi_65/ (file server not tested) - sun4x_56/ - sun4x_57/ - sun4x_58/ - ppc_darwin_13/ - alpha_linux_2216_22/ (DES does not work, will require one more change to + 1. Pick a system to build for, and note its default AFS sys_name. + A directory will be automatically created for binaries to be written + into with this name when you build. + + alpha_dux40 + alpha_dux50 (only tested on 5.0A) + i386_linux22 + i386_linux24 (only tested with 2.4.0 kernel) + rs_aix42 + sgi_65 (file server not tested) + sun4x_56 + sun4x_57 + sun4x_58 + ppc_darwin_13 + alpha_linux_22 (DES does not work, will require one more change to compile) - hp_ux110/ (No client support, but db servers and utilities work) - hp_ux102/ (No client support, but db servers and utilities work) - - Example: - % mkdir i386_linux22 - % ls -CF - i386_linux22/ src/ - - 2. Within each of those directories, create a dest/ and obj/ directory. - - Example: - % mkdir i386_linux22/dest - % mkdir i386_linux22/obj - - 3. Create symbolic links to the system type you are about to build - a. If the source is in AFS space - - Example: - % ln -s @sys/dest dest - % ln -s @sys/obj obj - % ls -CF - dest@ i386_linux22/ obj@ src/ - - Within AFS space, the AFS Cache Manager automatically - substitutes the local machine's AFS system name (CPU/operating - system type [ie: alpha_dux40, i386_linux22, ...]) for the @sys - variable. - - b. If this source is NOT in AFS space, You must make a link from - @sys to your current system type. - - Example: - % ln -s i386_linux22 @sys - % ln -s @sys/dest dest - % ln -s @sys/obj obj - % ls -CF - dest@ i386_linux22/ obj@ src/ sys@ - - 5. Create the top level Makefile: - - Example: - % ln -s src/Makefile Makefile - % ls -CF - Makefile@ dest@ i386_linux22/ obj@ src/ + hp_ux110 (No client support, but db servers and utilities work) + hp_ux102 (No client support, but db servers and utilities work) + + 2. Using configure in the top level directory, configure for your + AFS system type, providing the necessary flags: + % ./configure --with-afs-sysname=sun4x_58 + + For Linux systems you need also provide the patch in which your + kernel headers for your configured kernel can be found. This should + be the path of the directory containing a child directory named + "include". So if your version file was + /usr/src/linux/include/linux/version.h you would invoke: + % ./configure --with-afs-sysname=i386_linux24 --with-linux-kernel-headers=/usr/src/linux + + Currently you can build for only one Linux kernel at a time, + and the version is extracted from the kernel headers in the root + you specify. + + Be prepared to provide the switches --enable-obsolete and + --enable-insecure if you require the use of any bundled but obsolete + or insecure software included with OpenAFS. See README.obsolete and + README.insecure for more details. B Building - 1. Make the obj links. This creates links from the @sys/obj/ tree - back to the source tree. The source tree remains unchanged and - builds are done in the platform specific object tree. + 1. Now, you can build OpenAFS. - % make links + % make - 2. Begin building - a. For Linux - % make SYS_NAME="i386_linux22" LINUX_VERS="2.2.14" + When the build completes, you will have a complete binary tree + in the dest directory under the directory named for the sys_name you + built for, e.g. sun4x_57/dest or i386_linux22/dest - b. For UNIX versions, specify the system name as given by - the system type defined in step A1. - % make SYS_NAME="" + 2. As appropriate you can clean up or, if you're using Linux, build for + another kernel version: + a. To clean up: + % make clean - Example for the rs_aix42 operating system: - % make SYS_NAME="rs_aix42" + b. To build for another Linux kernel version: + the system type defined in step A1. + % ./configure --with-afs-sysname=i386_linux22 --with-linux-kernel-headers=/usr/src/linux-2.2.19-i686 + % make + + Your dest tree will now include an additional kernel module for your + additional kernel headers. Be aware that if the kernel version string + which UTS_RELEASE is defined to in include/linux/version.h matches + the last kernel you built for, the previous kernel module will be + overwritten. C Problems If you have a problem building this source, you may want to visit diff --git a/src/README.OBSOLETE b/src/README.OBSOLETE index 3c8c8f0..b7ccaad 100644 --- a/src/README.OBSOLETE +++ b/src/README.OBSOLETE @@ -14,5 +14,5 @@ However, Carnegie Mellon Computing Services has continued to use and occasionally develop them, and current versions can be found at: ftp://ftp.andrew.cmu.edu/pub/AFS-Tools -To disable building of the obsolete code included with OpenAFS, set the -WITH_OBSOLETE flag in the makefile to NO. +To enable building of the obsolete code included with OpenAFS, +run configure with the --enable-obsolete switch diff --git a/src/README.SECURITY b/src/README.SECURITY index fa58335..e8f2fe2 100644 --- a/src/README.SECURITY +++ b/src/README.SECURITY @@ -20,5 +20,6 @@ has RFC2228 security extensions. In any case, carefully consider the security implications before deploying these utilities. -To disable building of the insecure code included with OpenAFS, set the -WITH_INSECURE flag in the makefile to NO. +To enable building of the insecure code included with OpenAFS, run +configure with the --enable-insecure switch. + diff --git a/src/acconfig.h b/src/acconfig.h deleted file mode 100644 index c40b1c2..0000000 --- a/src/acconfig.h +++ /dev/null @@ -1,3 +0,0 @@ -#undef HAVE_CONNECT -#undef HAVE_GETHOSTBYNAME -#undef HAVE_SOCKET diff --git a/src/afs/Makefile b/src/afs/Makefile index efc6126..063159a 100644 --- a/src/afs/Makefile +++ b/src/afs/Makefile @@ -72,4 +72,4 @@ install install.noversion: kinstall ukinstall esac clean: - echo Nothing to delete. + rm -f *.o core AFS_component_version_number.c afs_trace.h afs_trace.msf afszcm.cat diff --git a/src/afs/UKERNEL/sysincludes.h b/src/afs/UKERNEL/sysincludes.h index 7ff6254..73db66a 100644 --- a/src/afs/UKERNEL/sysincludes.h +++ b/src/afs/UKERNEL/sysincludes.h @@ -137,6 +137,11 @@ #endif #endif /* AFS_USR_DARWIN_ENV || AFS_USR_FBSD_ENV */ +#ifdef AFS_AFSDB_ENV +#include +#include +#endif /* AFS_AFSDB_ENV */ + /* glibc 2.2 has pthread_attr_setstacksize */ #if defined(AFS_LINUX22_ENV) || defined(AFS_USR_LINUX22_ENV) && (__GLIBC_MINOR__ < 2) #define pthread_attr_setstacksize(a,b) 0 diff --git a/src/afsconfig.h.in b/src/afsconfig.h.in deleted file mode 100644 index a007969..0000000 --- a/src/afsconfig.h.in +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This is a template config.h.in, it is not truly a config.h.in at the moment - * but will be converted to one during autoconf switch. The defines below - * are all static and hardcoded purely to aid in the cleanup and migration - * process. - * - */ - -#ifndef AFSCONFIG_H -#define AFSCONFIG_H - -#define HAVE_STDLIB_H -#define HAVE_STRING_H - -#ifdef AFS_NT40_ENV -#define HAVE_WINDOWS_H -#define HAVE_MALLOC_H -#define HAVE_WINSOCK2_H -#define HAVE_DIRECT_H -#define HAVE_IO_H -#endif - -#ifndef AFS_NT40_ENV -#define HAVE_UNISTD_H -#define HAVE_FCNTL_H -#define HAVE_SYS_TIME_H -#define HAVE_SYS_FILE_H -#define HAVE_NETINET_IN_H -#define HAVE_NETDB_H -#endif - -#ifdef AFS_SUN5_ENV -#define HAVE_SYS_FCNTL_H -#define HAVE_SYS_MNTTAB_H -#define HAVE_SYS_MNTENT_H -#endif - -#if defined(AFS_SGI_ENV) || defined(AFS_HPUX_ENV) || defined(AFS_LINUX20_ENV) || (defined(AFS_SUN_ENV) && !defined(AFS_SUN5_ENV)) -#define HAVE_MNTENT_H -#endif - -#if !defined(AFS_OSF_ENV) && !defined(AFS_DEC_ENV) && !defined(AFS_DARWIN_ENV) && !defined(AFS_FBSD_ENV) -#define HAVE_SYS_VFS_H -#endif - -#ifdef AFS_DEC_ENV -#define HAVE_SYS_PARAM_H -#define HAVE_SYS_FS_TYPES_H -#endif - -#if !defined(AFS_AIX41_ENV) -#define HAVE_SYS_MOUNT_H -#endif - -#if defined(AFS_SUN5_ENV) || defined(AFS_SGI_ENV) || defined(AFS_LINUX22_ENV) -#define HAVE_STRINGS_H -#define HAVE_STRING_H -#else -#define HAVE_STRING_H -#endif - -#if defined(AFS_SUN_ENV) && !defined(AFS_SUN5_ENV) -#define HAVE_TERMIOS_H -#elif defined(AFS_DARWIN_ENV) || defined(AFS_FBSD_ENV) -#define HAVE_TERMIOS_H -#endif - -#if defined(AFS_SGI_ENV) || defined(AFS_LINUX20_ENV) || defined(AFS_DARWIN_ENV) || defined(AFS_FBSD_ENV) -#define HAVE_SIGNAL_H -#endif - -#ifndef RCSID -#define RCSID(msg) static /**/const char *const rcsid[] = { (const char *)rcsid, "\100(#)" msg } -#endif - -#endif /* AFSCONFIG_H */ diff --git a/src/audit/Makefile b/src/audit/Makefile index 618af14..10843bb 100644 --- a/src/audit/Makefile +++ b/src/audit/Makefile @@ -68,7 +68,7 @@ audit.o: audit.c audit.h ${CC} ${CFLAGS} -c audit.c clean: - rm -f *.o core AFS_component_version_number.c + rm -f *.o core AFS_component_version_number.c *.a beancount: wc -l *.c *.h diff --git a/src/auth/cellconfig.c b/src/auth/cellconfig.c index 418a19f..87a4820 100644 --- a/src/auth/cellconfig.c +++ b/src/auth/cellconfig.c @@ -8,6 +8,7 @@ */ #include +#include #include #include #ifdef UKERNEL diff --git a/src/bozo/Makefile b/src/bozo/Makefile index adc1080..d9fea50 100644 --- a/src/bozo/Makefile +++ b/src/bozo/Makefile @@ -92,7 +92,7 @@ install: all ${INSTALL} bnode.h ${DESTDIR}include/afs/bnode.h clean: - rm -f *.a *.o bos bosserver testproc bosint.cs.c bosint.ss.c bosint.xdr.c bosint.h core\ + rm -f *.a *.o bos bosserver testproc bosint.cs.c bosint.ss.c bosint.xdr.c bosint.h core boserr.c bnode.h\ AFS_component_version_number.c test: diff --git a/src/bucoord/Makefile b/src/bucoord/Makefile index 517708a..b9d16c2 100644 --- a/src/bucoord/Makefile +++ b/src/bucoord/Makefile @@ -83,7 +83,7 @@ install: all ${INSTALL} backup ${DESTDIR}etc clean: - rm -f *.o backup convert *.ss.c *.cs.c *.xdr.c *.a core btest ttest AFS_component_version_number.c + rm -f *.o backup convert *.ss.c *.cs.c *.xdr.c *.a core btest ttest AFS_component_version_number.c bc.h bucoord_errs.c lint: lint -IDEST/include -IDEST/include/afs *.h *.c diff --git a/src/cf/bigendian.m4 b/src/cf/bigendian.m4 new file mode 100644 index 0000000..55d72a1 --- /dev/null +++ b/src/cf/bigendian.m4 @@ -0,0 +1,53 @@ +dnl +dnl $Id$ +dnl + +dnl check if this computer is little or big-endian +dnl if we can figure it out at compile-time then don't define the cpp symbol +dnl otherwise test for it and define it. also allow options for overriding +dnl it when cross-compiling + +AC_DEFUN(OPENAFS_CHECK_BIGENDIAN, [ +AC_ARG_ENABLE(bigendian, +[ --enable-bigendian the target is big endian], +openafs_cv_c_bigendian=yes) +AC_ARG_ENABLE(littleendian, +[ --enable-littleendian the target is little endian], +openafs_cv_c_bigendian=no) +AC_CACHE_CHECK(whether byte order is known at compile time, +openafs_cv_c_bigendian_compile, +[AC_TRY_COMPILE([ +#include +#include ],[ +#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN + bogus endian macros +#endif], openafs_cv_c_bigendian_compile=yes, openafs_cv_c_bigendian_compile=no)]) +AC_CACHE_CHECK(whether byte ordering is bigendian, openafs_cv_c_bigendian,[ + if test "$openafs_cv_c_bigendian_compile" = "yes"; then + AC_TRY_COMPILE([ +#include +#include ],[ +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif], openafs_cv_c_bigendian=yes, openafs_cv_c_bigendian=no) + else + AC_TRY_RUN([main () { + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long l; + char c[sizeof (long)]; + } u; + u.l = 1; + exit (u.c[sizeof (long) - 1] == 1); + }], openafs_cv_c_bigendian=no, openafs_cv_c_bigendian=yes, + AC_MSG_ERROR([specify either --enable-bigendian or --enable-littleendian])) + fi +]) +if test "$openafs_cv_c_bigendian" = "yes"; then + AC_DEFINE(WORDS_BIGENDIAN, 1, [define if target is big endian])dnl +fi +if test "$openafs_cv_c_bigendian_compile" = "yes"; then + AC_DEFINE(ENDIANESS_IN_SYS_PARAM_H, 1, [define if sys/param.h defines the endiness])dnl +fi +]) diff --git a/src/cf/linux-test1.m4 b/src/cf/linux-test1.m4 new file mode 100644 index 0000000..e4f365b --- /dev/null +++ b/src/cf/linux-test1.m4 @@ -0,0 +1,16 @@ +AC_DEFUN(LINUX_INODE_SETATTR_RETURN_TYPE,[ +AC_MSG_CHECKING(for inode_setattr return type) +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS" +AC_CACHE_VAL(ac_cv_linux_func_inode_setattr_returns_int, +[ +AC_TRY_COMPILE( +[#include ], +[struct inode _inode; +struct iattr _iattr; +int i; +i = inode_setattr(&_inode, &_iattr);], +ac_cv_linux_func_inode_setattr_returns_int=yes, +ac_cv_linux_func_inode_setattr_returns_int=no)]) +AC_MSG_RESULT($ac_cv_linux_func_inode_setattr_returns_int) +CPPFLAGS="$save_CPPFLAGS"]) diff --git a/src/cf/linux-test2.m4 b/src/cf/linux-test2.m4 new file mode 100644 index 0000000..c7a7f2e --- /dev/null +++ b/src/cf/linux-test2.m4 @@ -0,0 +1,15 @@ +AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_BYTES, [ +AC_MSG_CHECKING(for i_bytes in struct inode) +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS" +AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_bytes, +[ +AC_TRY_COMPILE( +[#include ], +[struct inode _inode; +printf("%d\n", _inode.i_bytes);], +ac_cv_linux_fs_struct_inode_has_i_bytes=yes, +ac_cv_linux_fs_struct_inode_has_i_bytes=no)]) +AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_bytes) +CPPFLAGS="$save_CPPFLAGS"]) + diff --git a/src/config.h.in b/src/config.h.in deleted file mode 100644 index 6bf33aa..0000000 --- a/src/config.h.in +++ /dev/null @@ -1,11 +0,0 @@ -/* config.h.in. Generated automatically from configure.in by autoheader. */ - -/* Define if lex declares yytext as a char * by default, not a char[]. */ -#undef YYTEXT_POINTER - -/* Name of package */ -#undef PACKAGE - -/* Version number of package */ -#undef VERSION - diff --git a/src/config/Makefile b/src/config/Makefile index 125069c..b83c73a 100644 --- a/src/config/Makefile +++ b/src/config/Makefile @@ -139,7 +139,8 @@ install: version install.noversion kinstall ukinstall # kernel include environment. param.h is, well, param.h. The afs_sysnames.h # file is needed by param.h to create unique identifiers for each SYS_TYPE. -kinstall: lkversion config $(KDIRS) ${KERNELDIR}/afs/param.h \ +# lkversion +kinstall: config $(KDIRS) ${KERNELDIR}/afs/param.h \ ${KERNELDIR}/afs/stds.h \ ${KERNELDIR}/afs/afs_sysnames.h \ ${KERNELDIR}/config/Makefile.${SYS_NAME} \ @@ -156,4 +157,4 @@ ukinstall webinstall: $(DESTINCLS) config $(UKDIRS) ${UKERNELDIR}/afs/param.h ${ ${UKERNELDIR}/afs/AFS_component_version_number.c clean: - $(RM) -f *.o config core xprt + $(RM) -f *.o config core xprt AFS_component_version_number.c diff --git a/src/config/Makefile.alpha_dux40 b/src/config/Makefile.alpha_dux40 deleted file mode 100644 index 3e36477..0000000 --- a/src/config/Makefile.alpha_dux40 +++ /dev/null @@ -1,28 +0,0 @@ -# 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 - -AFS_OSTYPE = DUX - -MT_CC=cc -XCFLAGS= -D_NO_PROTO -DOSF -MT_CFLAGS=-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS} -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -XLIBS= -MTLIBS=-pthread -lpthread -lmach -lexc -lc -NON_SHARED=-non_shared -TXLIBS= -lcurses -LWP_OPTMZ=-O2 -OPTMZ=-O2 -DBG=-g3 -CSTATIC=-non_shared -RANLIB=/bin/true -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install - -#this is for the vol package -FS_CONV_OSF40D= $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D diff --git a/src/config/Makefile.alpha_dux40.in b/src/config/Makefile.alpha_dux40.in new file mode 100644 index 0000000..ae78604 --- /dev/null +++ b/src/config/Makefile.alpha_dux40.in @@ -0,0 +1,29 @@ +# 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 + +AFS_OSTYPE = DUX + +MT_CC=cc +XCFLAGS= -D_NO_PROTO -DOSF +MT_CFLAGS=-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS} +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +XLIBS=@LIB_AFSDB@ +MTLIBS=-pthread -lpthread -lmach -lexc -lc +NON_SHARED=-non_shared +TXLIBS= -lcurses +LWP_OPTMZ=-O2 +OPTMZ=-O2 +DBG=-g3 +CSTATIC=-non_shared +RANLIB=/bin/true +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +CP=cp + +#this is for the vol package +FS_CONV_OSF40D= $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D diff --git a/src/config/Makefile.alpha_dux50 b/src/config/Makefile.alpha_dux50 deleted file mode 100644 index 39abb11..0000000 --- a/src/config/Makefile.alpha_dux50 +++ /dev/null @@ -1,29 +0,0 @@ -# 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 - -AFS_OSTYPE = DUX - -MT_CC=cc -XCFLAGS= -D_NO_PROTO -DOSF -MT_CFLAGS=-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS} -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -XLIBS= -MTLIBS=-pthread -lpthread -lmach -lexc -lc -NON_SHARED=-non_shared -TXLIBS= -lcurses -LWP_OPTMZ=-O2 -OPTMZ=-O2 -DBG=-g3 -CP=cp -CSTATIC=-non_shared -RANLIB=/bin/true -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install - -#this is for the vol package -FS_CONV_OSF40D= $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D diff --git a/src/config/Makefile.alpha_dux50.in b/src/config/Makefile.alpha_dux50.in new file mode 100644 index 0000000..45cbccb --- /dev/null +++ b/src/config/Makefile.alpha_dux50.in @@ -0,0 +1,29 @@ +# 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 + +AFS_OSTYPE = DUX + +MT_CC=cc +XCFLAGS= -D_NO_PROTO -DOSF +MT_CFLAGS=-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS} +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +XLIBS=@LIB_AFSDB@ +MTLIBS=-pthread -lpthread -lmach -lexc -lc +NON_SHARED=-non_shared +TXLIBS= -lcurses +LWP_OPTMZ=-O2 +OPTMZ=-O2 +DBG=-g3 +CP=cp +CSTATIC=-non_shared +RANLIB=/bin/true +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install + +#this is for the vol package +FS_CONV_OSF40D= $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D diff --git a/src/config/Makefile.alpha_linux_22.in b/src/config/Makefile.alpha_linux_22.in new file mode 100644 index 0000000..f26b67d --- /dev/null +++ b/src/config/Makefile.alpha_linux_22.in @@ -0,0 +1,48 @@ +# Makefile for Linux 2.2.16 kernel on Alpha with glibc 2.2 +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = 2.2.16 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O2 +PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O2 +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS=@LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +INSTALL=${SRCDIR}bin/install +LD=ld +MT_CC=cc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${SRCDIR}bin/washtool +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.alpha_linux_2216_22 b/src/config/Makefile.alpha_linux_2216_22 deleted file mode 100644 index 7443d55..0000000 --- a/src/config/Makefile.alpha_linux_2216_22 +++ /dev/null @@ -1,48 +0,0 @@ -# Makefile for Linux 2.2.16 kernel on Alpha with glibc 2.2 -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = 2.2.16 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O2 -PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O2 -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -INSTALL=${SRCDIR}bin/install -LD=ld -MT_CC=cc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${SRCDIR}bin/washtool -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.hp_ux102 b/src/config/Makefile.hp_ux102 deleted file mode 100644 index 5837087..0000000 --- a/src/config/Makefile.hp_ux102 +++ /dev/null @@ -1,37 +0,0 @@ -# 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 - -AFS_OSTYPE = HPUX -CC=/opt/ansic/bin/cc -Ae -MT_CC=/opt/ansic/bin/cc -Ae -XCFLAGS0=-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE -XCFLAGS=${XCFLAGS0} +DA1.0 -XCFLAGS64=${XCFLAGS0} +DA2.0W -MT_CFLAGS=-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS} -XLIBS= -XLIBELFA= -TXLIBS=/usr/lib/libHcurses.a -MTLIBS=-L/opt/dce/lib -ldce -SHLIB_SUFFIX=sl -LWP_OPTMZ=-O -OPTMZ=-O -DBG=-g -RANLIB=ranlib -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -RM=/bin/rm -CP=/bin/cp -AR=/bin/ar -AS=/usr/ccs/bin/as -MV=/bin/mv -LD=/bin/ld -LEX=/opt/langtools/bin/lex -DBM=/lib/libndbm.a -PAM_CFLAGS=+DA1.0 +z -Wl,+k -SHARE_LDFLAGS=-b -Bsymbolic -PAMLIBS=/usr/lib/libpam.1 -YACC=/opt/langtools/bin/yacc diff --git a/src/config/Makefile.hp_ux102.in b/src/config/Makefile.hp_ux102.in new file mode 100644 index 0000000..f23fc92 --- /dev/null +++ b/src/config/Makefile.hp_ux102.in @@ -0,0 +1,37 @@ +# 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 + +AFS_OSTYPE = HPUX +CC=/opt/ansic/bin/cc -Ae +MT_CC=/opt/ansic/bin/cc -Ae +XCFLAGS0=-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE +XCFLAGS=${XCFLAGS0} +DA1.0 +XCFLAGS64=${XCFLAGS0} +DA2.0W +MT_CFLAGS=-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS} +XLIBS=@LIB_AFSDB@ +XLIBELFA= +TXLIBS=/usr/lib/libHcurses.a +MTLIBS=-L/opt/dce/lib -ldce +SHLIB_SUFFIX=sl +LWP_OPTMZ=-O +OPTMZ=-O +DBG=-g +RANLIB=ranlib +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +RM=/bin/rm +CP=/bin/cp +AR=/bin/ar +AS=/usr/ccs/bin/as +MV=/bin/mv +LD=/bin/ld +LEX=/opt/langtools/bin/lex +DBM=/lib/libndbm.a +PAM_CFLAGS=+DA1.0 +z -Wl,+k +SHARE_LDFLAGS=-b -Bsymbolic +PAMLIBS=/usr/lib/libpam.1 +YACC=/opt/langtools/bin/yacc diff --git a/src/config/Makefile.hp_ux110 b/src/config/Makefile.hp_ux110 deleted file mode 100644 index caab152..0000000 --- a/src/config/Makefile.hp_ux110 +++ /dev/null @@ -1,37 +0,0 @@ -# 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 - -AFS_OSTYPE = HPUX -CC=/opt/ansic/bin/cc -MT_CC=/opt/ansic/bin/cc -XCFLAGS0=-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE -XCFLAGS=${XCFLAGS0} +DA1.0 -XCFLAGS64=${XCFLAGS0} +DA2.0W -MT_CFLAGS=-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS} -XLIBS=-lnsl -XLIBELFA=-lelf -TXLIBS=/usr/lib/libHcurses.a -MTLIBS=-lpthread -SHLIB_SUFFIX=sl -LWP_OPTMZ=-O -OPTMZ=-O -DBG=-g -RANLIB=ranlib -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -RM=/bin/rm -CP=/bin/cp -AR=/bin/ar -AS=/usr/ccs/bin/as -MV=/bin/mv -LD=/bin/ld -LEX=/opt/langtools/bin/lex -DBM=/lib/libndbm.a -PAM_CFLAGS=+DA1.0 +z -Wl,+k -SHARE_LDFLAGS=-b -Bsymbolic -PAMLIBS=/usr/lib/libpam.1 -YACC=/opt/langtools/bin/yacc diff --git a/src/config/Makefile.hp_ux110.in b/src/config/Makefile.hp_ux110.in new file mode 100644 index 0000000..058e1f1 --- /dev/null +++ b/src/config/Makefile.hp_ux110.in @@ -0,0 +1,37 @@ +# 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 + +AFS_OSTYPE = HPUX +CC=/opt/ansic/bin/cc +MT_CC=/opt/ansic/bin/cc +XCFLAGS0=-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE +XCFLAGS=${XCFLAGS0} +DA1.0 +XCFLAGS64=${XCFLAGS0} +DA2.0W +MT_CFLAGS=-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS} +XLIBS=@LIB_AFSDB@ -lnsl +XLIBELFA=-lelf +TXLIBS=/usr/lib/libHcurses.a +MTLIBS=-lpthread +SHLIB_SUFFIX=sl +LWP_OPTMZ=-O +OPTMZ=-O +DBG=-g +RANLIB=ranlib +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +RM=/bin/rm +CP=/bin/cp +AR=/bin/ar +AS=/usr/ccs/bin/as +MV=/bin/mv +LD=/bin/ld +LEX=/opt/langtools/bin/lex +DBM=/lib/libndbm.a +PAM_CFLAGS=+DA1.0 +z -Wl,+k +SHARE_LDFLAGS=-b -Bsymbolic +PAMLIBS=/usr/lib/libpam.1 +YACC=/opt/langtools/bin/yacc diff --git a/src/config/Makefile.i386_fbsd_42 b/src/config/Makefile.i386_fbsd_42 deleted file mode 100644 index 942d7c7..0000000 --- a/src/config/Makefile.i386_fbsd_42 +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1998 Transarc Corporation -# -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = FBSD -# Pointers to destination and source directories -DESTDIR=DEST/ -SRCDIR=DEST/ -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -# LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -# LINUX_VERS = 2.2.5-15 2.2.10 2.2.12 2.2.12-20 2.2.13 2.2.14 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O2 -PAM_CFLAGS = -O2 -pipe -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O2 -pipe -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-pthread -TXLIBS= /usr/lib/libncurses.so -XLIBS=-lcompat -# -# programs -AR=ar -AS=as -CP=cp -INSTALL=${SRCDIR}bin/install -LD=ld -MT_CC=cc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${SRCDIR}bin/washtool -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.i386_fbsd_42.in b/src/config/Makefile.i386_fbsd_42.in new file mode 100644 index 0000000..a627efa --- /dev/null +++ b/src/config/Makefile.i386_fbsd_42.in @@ -0,0 +1,53 @@ +# Copyright 1998 Transarc Corporation +# +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = FBSD +# Pointers to destination and source directories +DESTDIR=DEST/ +SRCDIR=DEST/ +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +# LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +# LINUX_VERS = 2.2.5-15 2.2.10 2.2.12 2.2.12-20 2.2.13 2.2.14 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O2 +PAM_CFLAGS = -O2 -pipe -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O2 -pipe +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-pthread +TXLIBS= /usr/lib/libncurses.so +XLIBS=@LIB_AFSDB@ -lcompat + +# +# programs +AR=ar +AS=as +CP=cp +INSTALL=${SRCDIR}bin/install +LD=ld +MT_CC=cc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${SRCDIR}bin/washtool +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.i386_linux22 b/src/config/Makefile.i386_linux22 deleted file mode 100644 index 0388156..0000000 --- a/src/config/Makefile.i386_linux22 +++ /dev/null @@ -1,55 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX - -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = 2.2.5-15 2.2.10 2.2.12 2.2.12-20 2.2.13 2.2.14 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O2 -PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O2 -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -LD=ld -MT_CC=cc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.i386_linux22.in b/src/config/Makefile.i386_linux22.in new file mode 100644 index 0000000..1f47b49 --- /dev/null +++ b/src/config/Makefile.i386_linux22.in @@ -0,0 +1,55 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX + +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = 2.2.5-15 2.2.10 2.2.12 2.2.12-20 2.2.13 2.2.14 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O2 +PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O2 +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS= @LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +LD=ld +MT_CC=cc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.i386_linux24 b/src/config/Makefile.i386_linux24 deleted file mode 100644 index 8fa367f..0000000 --- a/src/config/Makefile.i386_linux24 +++ /dev/null @@ -1,46 +0,0 @@ -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX - -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = 2.3.99-pre3 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O2 -PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O2 -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -LD=ld -MT_CC=cc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.i386_linux24.in b/src/config/Makefile.i386_linux24.in new file mode 100644 index 0000000..38c7dfb --- /dev/null +++ b/src/config/Makefile.i386_linux24.in @@ -0,0 +1,46 @@ +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX + +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = 2.3.99-pre3 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O2 +PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O2 +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS= @LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +LD=ld +MT_CC=cc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.ppc_darwin_12 b/src/config/Makefile.ppc_darwin_12 deleted file mode 100644 index bdf3d34..0000000 --- a/src/config/Makefile.ppc_darwin_12 +++ /dev/null @@ -1,46 +0,0 @@ -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = DARWIN -# -# Pointers to destination and source directories -DESTDIR=DEST/ -DESTDIR=DEST/ -# -# compilation and link editor flags -XCFLAGS=-traditional-cpp -#MT_CFLAGS=-D_REENTRANT -DAFS_PTHREAD_ENV ${XCFLAGS} -#MT_CC=cc -KROOT= -KINCLUDES=-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers -#SHARE_LDFLAGS = -LWP_OPTMZ=-g -OPTMZ=-g -DBG=-g -REGEX_OBJ=regex.o - - -# -# libraries -#XLIBS= -TXLIBS= -#MTLIBS= -#XLIBELFA= -#XLIBKVM= -# -SHLIB_SUFFIX= -SHLIB_CFLAGS= -# -# programs -AR=ar -AS=as -CC=cc -CP=cp -INSTALL=${DESTDIR}bin/pinstall -LEX=lex -l -LD= ld -LORDER = lorder -MV=mv -RANLIB=ranlib -RM=rm -STRIP= strip diff --git a/src/config/Makefile.ppc_darwin_12.in b/src/config/Makefile.ppc_darwin_12.in new file mode 100644 index 0000000..6edb0b6 --- /dev/null +++ b/src/config/Makefile.ppc_darwin_12.in @@ -0,0 +1,46 @@ +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = DARWIN +# +# Pointers to destination and source directories +DESTDIR=DEST/ +DESTDIR=DEST/ +# +# compilation and link editor flags +XCFLAGS=-traditional-cpp +#MT_CFLAGS=-D_REENTRANT -DAFS_PTHREAD_ENV ${XCFLAGS} +#MT_CC=cc +KROOT= +KINCLUDES=-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers +#SHARE_LDFLAGS = +LWP_OPTMZ=-g +OPTMZ=-g +DBG=-g +REGEX_OBJ=regex.o + + +# +# libraries +XLIBS=@LIB_AFSDB@ +TXLIBS= +#MTLIBS= +#XLIBELFA= +#XLIBKVM= +# +SHLIB_SUFFIX= +SHLIB_CFLAGS= +# +# programs +AR=ar +AS=as +CC=cc +CP=cp +INSTALL=${DESTDIR}bin/pinstall +LEX=lex -l +LD= ld +LORDER = lorder +MV=mv +RANLIB=ranlib +RM=rm +STRIP= strip diff --git a/src/config/Makefile.ppc_darwin_13 b/src/config/Makefile.ppc_darwin_13 deleted file mode 100644 index bdf3d34..0000000 --- a/src/config/Makefile.ppc_darwin_13 +++ /dev/null @@ -1,46 +0,0 @@ -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = DARWIN -# -# Pointers to destination and source directories -DESTDIR=DEST/ -DESTDIR=DEST/ -# -# compilation and link editor flags -XCFLAGS=-traditional-cpp -#MT_CFLAGS=-D_REENTRANT -DAFS_PTHREAD_ENV ${XCFLAGS} -#MT_CC=cc -KROOT= -KINCLUDES=-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers -#SHARE_LDFLAGS = -LWP_OPTMZ=-g -OPTMZ=-g -DBG=-g -REGEX_OBJ=regex.o - - -# -# libraries -#XLIBS= -TXLIBS= -#MTLIBS= -#XLIBELFA= -#XLIBKVM= -# -SHLIB_SUFFIX= -SHLIB_CFLAGS= -# -# programs -AR=ar -AS=as -CC=cc -CP=cp -INSTALL=${DESTDIR}bin/pinstall -LEX=lex -l -LD= ld -LORDER = lorder -MV=mv -RANLIB=ranlib -RM=rm -STRIP= strip diff --git a/src/config/Makefile.ppc_darwin_13.in b/src/config/Makefile.ppc_darwin_13.in new file mode 100644 index 0000000..6edb0b6 --- /dev/null +++ b/src/config/Makefile.ppc_darwin_13.in @@ -0,0 +1,46 @@ +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = DARWIN +# +# Pointers to destination and source directories +DESTDIR=DEST/ +DESTDIR=DEST/ +# +# compilation and link editor flags +XCFLAGS=-traditional-cpp +#MT_CFLAGS=-D_REENTRANT -DAFS_PTHREAD_ENV ${XCFLAGS} +#MT_CC=cc +KROOT= +KINCLUDES=-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers +#SHARE_LDFLAGS = +LWP_OPTMZ=-g +OPTMZ=-g +DBG=-g +REGEX_OBJ=regex.o + + +# +# libraries +XLIBS=@LIB_AFSDB@ +TXLIBS= +#MTLIBS= +#XLIBELFA= +#XLIBKVM= +# +SHLIB_SUFFIX= +SHLIB_CFLAGS= +# +# programs +AR=ar +AS=as +CC=cc +CP=cp +INSTALL=${DESTDIR}bin/pinstall +LEX=lex -l +LD= ld +LORDER = lorder +MV=mv +RANLIB=ranlib +RM=rm +STRIP= strip diff --git a/src/config/Makefile.ppc_linux22 b/src/config/Makefile.ppc_linux22 deleted file mode 100644 index fa14ecb..0000000 --- a/src/config/Makefile.ppc_linux22 +++ /dev/null @@ -1,46 +0,0 @@ -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX - -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = $(KSRC) -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = $(KVERS) - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O2 -PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O2 -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -INSTALL=install -LD=ld -MT_CC=cc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${SRCDIR}bin/washtool -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.ppc_linux22.in b/src/config/Makefile.ppc_linux22.in new file mode 100644 index 0000000..e67acec --- /dev/null +++ b/src/config/Makefile.ppc_linux22.in @@ -0,0 +1,46 @@ +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX + +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = $(KSRC) +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = $(KVERS) + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O2 +PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O2 +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS=@LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +INSTALL=install +LD=ld +MT_CC=cc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${SRCDIR}bin/washtool +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.ppc_linux24 b/src/config/Makefile.ppc_linux24 deleted file mode 100644 index 8557f28..0000000 --- a/src/config/Makefile.ppc_linux24 +++ /dev/null @@ -1,46 +0,0 @@ -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX - -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = 2.4.0-test9 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O2 -PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O2 -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -LD=ld -MT_CC=cc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.ppc_linux24.in b/src/config/Makefile.ppc_linux24.in new file mode 100644 index 0000000..72aeaef --- /dev/null +++ b/src/config/Makefile.ppc_linux24.in @@ -0,0 +1,46 @@ +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX + +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = 2.4.0-test9 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O2 +PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O2 +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS=@LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +LD=ld +MT_CC=cc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.rs_aix42 b/src/config/Makefile.rs_aix42 deleted file mode 100644 index cb0c2e3..0000000 --- a/src/config/Makefile.rs_aix42 +++ /dev/null @@ -1,42 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = AIX - -# compilation and link editor flags -OPTMZ=-O -LWP_OPTMZ=-O -DBG= -XCFLAGS=-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void -MT_CFLAGS=-DAFS_PTHREAD_ENV ${XCFLAGS} -SHLIB_SUFFIX=o -SHLIB_CFLAGS= -# -# libraries -TXLIBS=-lcurses -MTLIBS=-lpthreads -XLIBS=-ldl -# -# programs -MT_CC=xlc_r -AR=ar -AS=as -CP=cp -LD=ld -LEX=lex -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# This is the XBSA make flag and pathname to XBSA header files (xbsa.h) -XBSA_FLAGS=-Dxbsa -XBSADIR=/usr/tivoli/tsm/client/api/bin/xopen diff --git a/src/config/Makefile.rs_aix42.in b/src/config/Makefile.rs_aix42.in new file mode 100644 index 0000000..81c039b --- /dev/null +++ b/src/config/Makefile.rs_aix42.in @@ -0,0 +1,42 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = AIX + +# compilation and link editor flags +OPTMZ=-O +LWP_OPTMZ=-O +DBG= +XCFLAGS=-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void +MT_CFLAGS=-DAFS_PTHREAD_ENV ${XCFLAGS} +SHLIB_SUFFIX=o +SHLIB_CFLAGS= +# +# libraries +TXLIBS=-lcurses +MTLIBS=-lpthreads +XLIBS=@LIB_AFSDB@ -ldl +# +# programs +MT_CC=xlc_r +AR=ar +AS=as +CP=cp +LD=ld +LEX=lex +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# This is the XBSA make flag and pathname to XBSA header files (xbsa.h) +XBSA_FLAGS=-Dxbsa +XBSADIR=/usr/tivoli/tsm/client/api/bin/xopen diff --git a/src/config/Makefile.s390_linux22 b/src/config/Makefile.s390_linux22 deleted file mode 100644 index 9104a6e..0000000 --- a/src/config/Makefile.s390_linux22 +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1998 Transarc Corporation -# -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX - -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = 2.2.16 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O -#PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -PAM_CFLAGS= -O -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O -g -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -LD=gcc -MT_CC=gcc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.s390_linux22.in b/src/config/Makefile.s390_linux22.in new file mode 100644 index 0000000..9de4d60 --- /dev/null +++ b/src/config/Makefile.s390_linux22.in @@ -0,0 +1,51 @@ +# Copyright 1998 Transarc Corporation +# +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX + +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = 2.2.16 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O +#PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +PAM_CFLAGS= -O -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O -g +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS=@LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +LD=gcc +MT_CC=gcc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.s390_linux24 b/src/config/Makefile.s390_linux24 deleted file mode 100644 index 97fa3ba..0000000 --- a/src/config/Makefile.s390_linux24 +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1998 Transarc Corporation -# -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX - -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = 2.4.3 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O -#PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -PAM_CFLAGS= -O -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O -g -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -LD=gcc -MT_CC=gcc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.s390_linux24.in b/src/config/Makefile.s390_linux24.in new file mode 100644 index 0000000..74bffa2 --- /dev/null +++ b/src/config/Makefile.s390_linux24.in @@ -0,0 +1,51 @@ +# Copyright 1998 Transarc Corporation +# +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX + +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = 2.4.3 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O +#PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +PAM_CFLAGS= -O -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O -g +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS=@LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +LD=gcc +MT_CC=gcc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.sgi_62 b/src/config/Makefile.sgi_62 deleted file mode 100644 index 5403de2..0000000 --- a/src/config/Makefile.sgi_62 +++ /dev/null @@ -1,45 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = IRIX - -# compilation and link editor flags -DBG=-g -FSINCLUDES=-I/usr/include/sys/fs -LWP_OPTMZ=-O -OPTMZ=-O -XCFLAGS=-o32 -# The -mips3 for XCFLAGS64 allows code to run on R4000 as well as R8000+. -XCFLAGS64 =-64 -mips3 -MT_CFLAGS=-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS} -XLDFLAGS=-o32 -XLDFLAGS64=-64 -# -# libraries -TXLIBS= -lcurses -XLIBS= -MTLIBS=-lpthread -SHLIB_SUFFIX=so -# -# programs -AR=ar -AS=as -CP=cp -MT_CC=cc -LD=ld -LEX=lex -MV=mv -RANLIB=/bin/true -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# This is for the vol package -XFS_SIZE_CHECK = $(DESTDIR)root.server/usr/afs/bin/xfs_size_check diff --git a/src/config/Makefile.sgi_62.in b/src/config/Makefile.sgi_62.in new file mode 100644 index 0000000..5876368 --- /dev/null +++ b/src/config/Makefile.sgi_62.in @@ -0,0 +1,45 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = IRIX + +# compilation and link editor flags +DBG=-g +FSINCLUDES=-I/usr/include/sys/fs +LWP_OPTMZ=-O +OPTMZ=-O +XCFLAGS=-o32 +# The -mips3 for XCFLAGS64 allows code to run on R4000 as well as R8000+. +XCFLAGS64 =-64 -mips3 +MT_CFLAGS=-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS} +XLDFLAGS=-o32 +XLDFLAGS64=-64 +# +# libraries +TXLIBS= -lcurses +XLIBS=@LIB_AFSDB@ +MTLIBS=-lpthread +SHLIB_SUFFIX=so +# +# programs +AR=ar +AS=as +CP=cp +MT_CC=cc +LD=ld +LEX=lex +MV=mv +RANLIB=/bin/true +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# This is for the vol package +XFS_SIZE_CHECK = $(DESTDIR)root.server/usr/afs/bin/xfs_size_check diff --git a/src/config/Makefile.sgi_63 b/src/config/Makefile.sgi_63 deleted file mode 100644 index 191e839..0000000 --- a/src/config/Makefile.sgi_63 +++ /dev/null @@ -1,42 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = IRIX - -# compilation and link editor flags -DBG=-g -FSINCLUDES=-I/usr/include/sys/fs -LWP_OPTMZ=-O -OPTMZ=-O -XCFLAGS=-D_OLD_TERMIOS -D_BSD_COMPAT -o32 -# The -mips3 for XCFLAGS64 allows code to run on R4000 as well as R8000+. -XCFLAGS64 =-D_BSD_COMPAT -64 -mips3 -MT_CFLAGS=-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS} -XLDFLAGS=-o32 -XLDFLAGS64=-64 -# -# libraries -TXLIBS= -lcurses -XLIBS= -MTLIBS=-lpthread -SHLIB_SUFFIX=so -# -# programs -AR=ar -AS=as -CP=cp -MT_CC=cc -LD=ld -LEX=lex -MV=mv -RANLIB=/bin/true -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install diff --git a/src/config/Makefile.sgi_63.in b/src/config/Makefile.sgi_63.in new file mode 100644 index 0000000..55aa0e3 --- /dev/null +++ b/src/config/Makefile.sgi_63.in @@ -0,0 +1,42 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = IRIX + +# compilation and link editor flags +DBG=-g +FSINCLUDES=-I/usr/include/sys/fs +LWP_OPTMZ=-O +OPTMZ=-O +XCFLAGS=-D_OLD_TERMIOS -D_BSD_COMPAT -o32 +# The -mips3 for XCFLAGS64 allows code to run on R4000 as well as R8000+. +XCFLAGS64 =-D_BSD_COMPAT -64 -mips3 +MT_CFLAGS=-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS} +XLDFLAGS=-o32 +XLDFLAGS64=-64 +# +# libraries +TXLIBS= -lcurses +XLIBS=@LIB_AFSDB@ +MTLIBS=-lpthread +SHLIB_SUFFIX=so +# +# programs +AR=ar +AS=as +CP=cp +MT_CC=cc +LD=ld +LEX=lex +MV=mv +RANLIB=/bin/true +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install diff --git a/src/config/Makefile.sgi_64 b/src/config/Makefile.sgi_64 deleted file mode 100644 index 2e2b083..0000000 --- a/src/config/Makefile.sgi_64 +++ /dev/null @@ -1,46 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = IRIX - -# compilation and link editor flags -DBG=-g -FSINCLUDES=-I/usr/include/sys/fs -LWP_OPTMZ=-O -OPTMZ=-O -XCFLAGS=-D_OLD_TERMIOS -D_BSD_COMPAT -n32 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552 -# The -mips3 for XCFLAGS64 allows code to run on R4000 as well as R8000+. -XCFLAGS64 =-D_BSD_COMPAT -64 -mips3 -XLDFLAGS=-n32 -XLDFLAGS64=-64 -MT_CFLAGS=-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS} -# -# libraries -TXLIBS= -lcurses -XLIBS= -MTLIBS=-lpthread -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# programs -AR=ar -AS=as -CP=cp -MT_CC=cc -LD=ld -LEX=lex -MV=mv -RANLIB=/bin/true -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# This is for the vol package -XFS_SIZE_CHECK = $(DESTDIR)root.server/usr/afs/bin/xfs_size_check diff --git a/src/config/Makefile.sgi_64.in b/src/config/Makefile.sgi_64.in new file mode 100644 index 0000000..61b385d --- /dev/null +++ b/src/config/Makefile.sgi_64.in @@ -0,0 +1,46 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = IRIX + +# compilation and link editor flags +DBG=-g +FSINCLUDES=-I/usr/include/sys/fs +LWP_OPTMZ=-O +OPTMZ=-O +XCFLAGS=-D_OLD_TERMIOS -D_BSD_COMPAT -n32 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552 +# The -mips3 for XCFLAGS64 allows code to run on R4000 as well as R8000+. +XCFLAGS64 =-D_BSD_COMPAT -64 -mips3 +XLDFLAGS=-n32 +XLDFLAGS64=-64 +MT_CFLAGS=-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS} +# +# libraries +TXLIBS= -lcurses +XLIBS=@LIB_AFSDB@ +MTLIBS=-lpthread +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# programs +AR=ar +AS=as +CP=cp +MT_CC=cc +LD=ld +LEX=lex +MV=mv +RANLIB=/bin/true +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# This is for the vol package +XFS_SIZE_CHECK = $(DESTDIR)root.server/usr/afs/bin/xfs_size_check diff --git a/src/config/Makefile.sgi_65 b/src/config/Makefile.sgi_65 deleted file mode 100644 index 07dac12..0000000 --- a/src/config/Makefile.sgi_65 +++ /dev/null @@ -1,46 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = IRIX -# Pointers to destination and source directories - -# compilation and link editor flags -DBG=-g -FSINCLUDES=-I/usr/include/sys/fs -OPTMZ=-O -XCFLAGS=-n32 -mips3 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552 -# The -mips3 for XCFLAGS64 allows code to run on R4000 as well as R8000+. -XCFLAGS64 =-64 -mips3 -XLDFLAGS=-n32 -mips3 -XLDFLAGS64=-64 -mips3 -MT_CFLAGS=-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS} -# -# libraries -TXLIBS= -lcurses -XLIBS= -MTLIBS=-lpthread -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# programs -AR=ar -AS=as -CP=cp -MT_CC=/usr/bin/cc -LD=/usr/bin/ld -LEX=lex -MV=mv -RANLIB=/bin/true -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# This is for the vol package -XFS_SIZE_CHECK = $(DESTDIR)root.server/usr/afs/bin/xfs_size_check diff --git a/src/config/Makefile.sgi_65.in b/src/config/Makefile.sgi_65.in new file mode 100644 index 0000000..925e626 --- /dev/null +++ b/src/config/Makefile.sgi_65.in @@ -0,0 +1,46 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = IRIX +# Pointers to destination and source directories + +# compilation and link editor flags +DBG=-g +FSINCLUDES=-I/usr/include/sys/fs +OPTMZ=-O +XCFLAGS=-n32 -mips3 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552 +# The -mips3 for XCFLAGS64 allows code to run on R4000 as well as R8000+. +XCFLAGS64 =-64 -mips3 +XLDFLAGS=-n32 -mips3 +XLDFLAGS64=-64 -mips3 +MT_CFLAGS=-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS} +# +# libraries +TXLIBS= -lcurses +XLIBS=@LIB_AFSDB@ +MTLIBS=-lpthread +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# programs +AR=ar +AS=as +CP=cp +MT_CC=/usr/bin/cc +LD=/usr/bin/ld +LEX=lex +MV=mv +RANLIB=/bin/true +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# This is for the vol package +XFS_SIZE_CHECK = $(DESTDIR)root.server/usr/afs/bin/xfs_size_check diff --git a/src/config/Makefile.sparc64_linux22 b/src/config/Makefile.sparc64_linux22 deleted file mode 100644 index fe13b05..0000000 --- a/src/config/Makefile.sparc64_linux22 +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1998 Transarc Corporation -# -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX - -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = 2.2.14 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O2 -PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O2 -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -LD=ld -MT_CC=cc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.sparc64_linux22.in b/src/config/Makefile.sparc64_linux22.in new file mode 100644 index 0000000..a8d184f --- /dev/null +++ b/src/config/Makefile.sparc64_linux22.in @@ -0,0 +1,50 @@ +# Copyright 1998 Transarc Corporation +# +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX + +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = 2.2.14 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O2 +PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O2 +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS=@LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +LD=ld +MT_CC=cc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.sparc_linux22 b/src/config/Makefile.sparc_linux22 deleted file mode 100644 index fe13b05..0000000 --- a/src/config/Makefile.sparc_linux22 +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1998 Transarc Corporation -# -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = LINUX - -# Base directory for linux kernel source. Actually a prefix which is complete -# when LINUX_VERS is appended to it. -LINUX_SRCDIR = /usr/src/linux- -# Default list of Linux kernels to build. Build will run only if all -# can be built. To build a different set, specify LINUX_VERS to make. -LINUX_VERS = 2.2.14 - -# -# compilation and link editor flags -DBG=-g -OPTMZ=-O2 -PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC -# Put -O2 here to _ensure_ all Makefiles pick it up. -XCFLAGS= -O2 -MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} -XLDFLAGS= -SHARE_LDFLAGS = -shared -Xlinker -x -SHLIB_SUFFIX=so -SHLIB_CFLAGS= -# -# libraries -MTLIBS=-lpthread -TXLIBS= /usr/lib/libncurses.so -XLIBS= -# -# programs -AR=ar -AS=as -CP=cp -LD=ld -MT_CC=cc -MV=mv -RANLIB=ranlib -RM=rm -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# Other OS specific requirements -# -YACC = bison -y -LEX = flex -l -# Used in des library. -CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.sparc_linux22.in b/src/config/Makefile.sparc_linux22.in new file mode 100644 index 0000000..a8d184f --- /dev/null +++ b/src/config/Makefile.sparc_linux22.in @@ -0,0 +1,50 @@ +# Copyright 1998 Transarc Corporation +# +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = LINUX + +# Base directory for linux kernel source. Actually a prefix which is complete +# when LINUX_VERS is appended to it. +LINUX_SRCDIR = /usr/src/linux- +# Default list of Linux kernels to build. Build will run only if all +# can be built. To build a different set, specify LINUX_VERS to make. +LINUX_VERS = 2.2.14 + +# +# compilation and link editor flags +DBG=-g +OPTMZ=-O2 +PAM_CFLAGS = -O2 -Dlinux -DLINUX_PAM -fPIC +# Put -O2 here to _ensure_ all Makefiles pick it up. +XCFLAGS= -O2 +MT_CFLAGS=-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS} +XLDFLAGS= +SHARE_LDFLAGS = -shared -Xlinker -x +SHLIB_SUFFIX=so +SHLIB_CFLAGS= +# +# libraries +MTLIBS=-lpthread +TXLIBS= /usr/lib/libncurses.so +XLIBS=@LIB_AFSDB@ +# +# programs +AR=ar +AS=as +CP=cp +LD=ld +MT_CC=cc +MV=mv +RANLIB=ranlib +RM=rm +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# Other OS specific requirements +# +YACC = bison -y +LEX = flex -l +# Used in des library. +CRYPT_OBJ = crypt.o diff --git a/src/config/Makefile.sun4x_55 b/src/config/Makefile.sun4x_55 deleted file mode 100644 index b69193d..0000000 --- a/src/config/Makefile.sun4x_55 +++ /dev/null @@ -1,46 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = SOLARIS - -# compilation and link editor flags -XCFLAGS=-dy -Bdynamic -MT_CFLAGS=-mt -DAFS_PTHREAD_ENV ${XCFLAGS} -LWP_OPTMZ=-g -OPTMZ=-O -DBG=-g -# -# libraries -XLIBS=-lsocket -lnsl -lintl -ldl -TXLIBS=-lcurses -MTLIBS=-lpthread -lsocket -XLIBELFA=-lelf -XLIBKVM=-lkvm -SHLIB_SUFFIX=so -SHLIB_CFLAGS=-KPIC -# -# programs -AR=/usr/ccs/bin/ar -AS=as -CC=/opt/SUNWspro/bin/cc -MT_CC=/opt/SUNWspro/bin/cc -CP=/bin/cp -LEX=lex -LD= /usr/ccs/bin/ld -LORDER = /usr/ccs/bin/lorder -MV=mv -RANLIB=/bin/true -RM=rm -STRIP= /usr/ccs/bin/strip -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# this is for the vol package -FS_CONV_SOL26= $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26 diff --git a/src/config/Makefile.sun4x_55.in b/src/config/Makefile.sun4x_55.in new file mode 100644 index 0000000..8d8d8d9 --- /dev/null +++ b/src/config/Makefile.sun4x_55.in @@ -0,0 +1,46 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = SOLARIS + +# compilation and link editor flags +XCFLAGS=-dy -Bdynamic +MT_CFLAGS=-mt -DAFS_PTHREAD_ENV ${XCFLAGS} +LWP_OPTMZ=-g +OPTMZ=-O +DBG=-g +# +# libraries +XLIBS=@LIB_AFSDB@ -lsocket -lnsl -lintl -ldl +TXLIBS=-lcurses +MTLIBS=-lpthread -lsocket +XLIBELFA=-lelf +XLIBKVM=-lkvm +SHLIB_SUFFIX=so +SHLIB_CFLAGS=-KPIC +# +# programs +AR=/usr/ccs/bin/ar +AS=as +CC=/opt/SUNWspro/bin/cc +MT_CC=/opt/SUNWspro/bin/cc +CP=/bin/cp +LEX=lex +LD= /usr/ccs/bin/ld +LORDER = /usr/ccs/bin/lorder +MV=mv +RANLIB=/bin/true +RM=rm +STRIP= /usr/ccs/bin/strip +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# this is for the vol package +FS_CONV_SOL26= $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26 diff --git a/src/config/Makefile.sun4x_56 b/src/config/Makefile.sun4x_56 deleted file mode 100644 index 74e144e..0000000 --- a/src/config/Makefile.sun4x_56 +++ /dev/null @@ -1,54 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = SOLARIS -# -# compilation and link editor flags -XCFLAGS=-dy -Bdynamic -MT_CFLAGS=-mt -DAFS_PTHREAD_ENV ${XCFLAGS} -PAM_CFLAGS = -KPIC -PAMLIBS= -lc -lpam -lsocket -lnsl -lm -SHARE_LDFLAGS = -G -Bsymbolic -LWP_OPTMZ=-g -OPTMZ=-O -DBG=-g -# -# libraries -XLIBS=-lsocket -lnsl -lintl -ldl -TXLIBS=-L/usr/ccs/lib -lcurses -MTLIBS=-lpthread -lsocket -XLIBELFA=-lelf -XLIBKVM=-lkvm -# -SHLIB_SUFFIX=so -SHLIB_CFLAGS=-KPIC -# -# programs -AR=/usr/ccs/bin/ar -AS=as -CC=/opt/SUNWspro/bin/cc -MT_CC=/opt/SUNWspro/bin/cc -CP=/bin/cp -LEX=lex -LD= /usr/ccs/bin/ld -LORDER = /usr/ccs/bin/lorder -MV=mv -RANLIB=/bin/true -RM=rm -STRIP= /usr/ccs/bin/strip -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# this is for the vol package -FS_CONV_SOL26= $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26 -# -# This is the XBSA make flag and pathname to XBSA header files (xbsa.h) -XBSA_FLAGS=-Dxbsa -XBSADIR=/opt/tivoli/tsm/client/api/bin/xopen diff --git a/src/config/Makefile.sun4x_56.in b/src/config/Makefile.sun4x_56.in new file mode 100644 index 0000000..e6a173b --- /dev/null +++ b/src/config/Makefile.sun4x_56.in @@ -0,0 +1,54 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = SOLARIS +# +# compilation and link editor flags +XCFLAGS=-dy -Bdynamic +MT_CFLAGS=-mt -DAFS_PTHREAD_ENV ${XCFLAGS} +PAM_CFLAGS = -KPIC +PAMLIBS= -lc -lpam -lsocket -lnsl -lm +SHARE_LDFLAGS = -G -Bsymbolic +LWP_OPTMZ=-g +OPTMZ=-O +DBG=-g +# +# libraries +XLIBS=@LIB_AFSDB@ -lsocket -lnsl -lintl -ldl +TXLIBS=-L/usr/ccs/lib -lcurses +MTLIBS=-lpthread -lsocket +XLIBELFA=-lelf +XLIBKVM=-lkvm +# +SHLIB_SUFFIX=so +SHLIB_CFLAGS=-KPIC +# +# programs +AR=/usr/ccs/bin/ar +AS=as +CC=/opt/SUNWspro/bin/cc +MT_CC=/opt/SUNWspro/bin/cc +CP=/bin/cp +LEX=lex +LD= /usr/ccs/bin/ld +LORDER = /usr/ccs/bin/lorder +MV=mv +RANLIB=/bin/true +RM=rm +STRIP= /usr/ccs/bin/strip +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# this is for the vol package +FS_CONV_SOL26= $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26 +# +# This is the XBSA make flag and pathname to XBSA header files (xbsa.h) +XBSA_FLAGS=-Dxbsa +XBSADIR=/opt/tivoli/tsm/client/api/bin/xopen diff --git a/src/config/Makefile.sun4x_57 b/src/config/Makefile.sun4x_57 deleted file mode 100644 index 0003637..0000000 --- a/src/config/Makefile.sun4x_57 +++ /dev/null @@ -1,58 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = SOLARIS -# -# compilation and link editor flags -XCFLAGS=-dy -Bdynamic -MT_CFLAGS=-mt -DAFS_PTHREAD_ENV ${XCFLAGS} -PAM_CFLAGS = -KPIC -PAMLIBS= -lc -lpam -lsocket -lnsl -lm -SHARE_LDFLAGS = -G -Bsymbolic -LWP_OPTMZ=-g -OPTMZ=-O -DBG=-g - -## Compilation flags for 64 bit Solaris -XCFLAGS64 = ${XCFLAGS} -xarch=v9 - -# -# libraries -XLIBS=-lsocket -lnsl -lintl -ldl -TXLIBS=-lcurses -MTLIBS=-lpthread -lsocket -XLIBELFA=-lelf -XLIBKVM=-lkvm -# -SHLIB_SUFFIX=so -SHLIB_CFLAGS=-KPIC -# -# programs -AR=/usr/ccs/bin/ar -AS=as -CC=/opt/SUNWspro/bin/cc -MT_CC=/opt/SUNWspro/bin/cc -CP=/bin/cp -LEX=lex -LD= /usr/ccs/bin/ld -LORDER = /usr/ccs/bin/lorder -MV=mv -RANLIB=/bin/true -RM=rm -STRIP= /usr/ccs/bin/strip -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# this is for the vol package -FS_CONV_SOL26= $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26 -# -# This is the XBSA make flag and pathname to XBSA header files (xbsa.h) -XBSA_FLAGS=-Dxbsa -XBSADIR=/opt/tivoli/tsm/client/api/bin/xopen diff --git a/src/config/Makefile.sun4x_57.in b/src/config/Makefile.sun4x_57.in new file mode 100644 index 0000000..7561413 --- /dev/null +++ b/src/config/Makefile.sun4x_57.in @@ -0,0 +1,58 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = SOLARIS +# +# compilation and link editor flags +XCFLAGS=-dy -Bdynamic +MT_CFLAGS=-mt -DAFS_PTHREAD_ENV ${XCFLAGS} +PAM_CFLAGS = -KPIC +PAMLIBS= -lc -lpam -lsocket -lnsl -lm +SHARE_LDFLAGS = -G -Bsymbolic +LWP_OPTMZ=-g +OPTMZ=-O +DBG=-g + +## Compilation flags for 64 bit Solaris +XCFLAGS64 = ${XCFLAGS} -xarch=v9 + +# +# libraries +XLIBS=@LIB_AFSDB@ -lsocket -lnsl -lintl -ldl +TXLIBS=-lcurses +MTLIBS=-lpthread -lsocket +XLIBELFA=-lelf +XLIBKVM=-lkvm +# +SHLIB_SUFFIX=so +SHLIB_CFLAGS=-KPIC +# +# programs +AR=/usr/ccs/bin/ar +AS=as +CC=/opt/SUNWspro/bin/cc +MT_CC=/opt/SUNWspro/bin/cc +CP=/bin/cp +LEX=lex +LD= /usr/ccs/bin/ld +LORDER = /usr/ccs/bin/lorder +MV=mv +RANLIB=/bin/true +RM=rm +STRIP= /usr/ccs/bin/strip +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# this is for the vol package +FS_CONV_SOL26= $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26 +# +# This is the XBSA make flag and pathname to XBSA header files (xbsa.h) +XBSA_FLAGS=-Dxbsa +XBSADIR=/opt/tivoli/tsm/client/api/bin/xopen diff --git a/src/config/Makefile.sun4x_58 b/src/config/Makefile.sun4x_58 deleted file mode 100644 index 5d07dfb..0000000 --- a/src/config/Makefile.sun4x_58 +++ /dev/null @@ -1,51 +0,0 @@ -# Keep macros within each section in sorted order for clean diff displays. -# -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = SOLARIS -# -# compilation and link editor flags -XCFLAGS=-dy -Bdynamic -MT_CFLAGS=-mt -DAFS_PTHREAD_ENV ${XCFLAGS} -PAM_CFLAGS = -KPIC -PAMLIBS= -lc -lpam -lsocket -lnsl -lm -SHARE_LDFLAGS = -G -Bsymbolic -LWP_OPTMZ=-g -OPTMZ=-O -DBG=-g - -## Compilation flags for 64 bit Solaris -XCFLAGS64 = ${XCFLAGS} -xarch=v9 - -# -# libraries -XLIBS=-lsocket -lnsl -lintl -ldl -TXLIBS=-lcurses -MTLIBS=-lpthread -lsocket -XLIBELFA=-lelf -XLIBKVM=-lkvm -# -SHLIB_SUFFIX=so -SHLIB_CFLAGS=-KPIC -# -# programs -AR=/usr/ccs/bin/ar -AS=as -CC=/opt/SUNWspro/bin/cc -MT_CC=/opt/SUNWspro/bin/cc -CP=/bin/cp -LEX=lex -LD= /usr/ccs/bin/ld -LORDER = /usr/ccs/bin/lorder -MV=mv -RANLIB=/bin/true -RM=rm -STRIP= /usr/ccs/bin/strip -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install -# -# this is for the vol package -FS_CONV_SOL26= $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26 -# -# This is the XBSA make flag and pathname to XBSA header files (xbsa.h) -XBSA_FLAGS=-Dxbsa -XBSADIR=/opt/tivoli/tsm/client/api/bin/xopen diff --git a/src/config/Makefile.sun4x_58.in b/src/config/Makefile.sun4x_58.in new file mode 100644 index 0000000..2b4bf10 --- /dev/null +++ b/src/config/Makefile.sun4x_58.in @@ -0,0 +1,51 @@ +# Keep macros within each section in sorted order for clean diff displays. +# +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = SOLARIS +# +# compilation and link editor flags +XCFLAGS=-dy -Bdynamic +MT_CFLAGS=-mt -DAFS_PTHREAD_ENV ${XCFLAGS} +PAM_CFLAGS = -KPIC +PAMLIBS= -lc -lpam -lsocket -lnsl -lm +SHARE_LDFLAGS = -G -Bsymbolic +LWP_OPTMZ=-g +OPTMZ=-O +DBG=-g + +## Compilation flags for 64 bit Solaris +XCFLAGS64 = ${XCFLAGS} -xarch=v9 + +# +# libraries +XLIBS=@LIB_AFSDB@ -lsocket -lnsl -lintl -ldl +TXLIBS=-lcurses +MTLIBS=-lpthread -lsocket +XLIBELFA=-lelf +XLIBKVM=-lkvm +# +SHLIB_SUFFIX=so +SHLIB_CFLAGS=-KPIC +# +# programs +AR=/usr/ccs/bin/ar +AS=as +CC=/opt/SUNWspro/bin/cc +MT_CC=/opt/SUNWspro/bin/cc +CP=/bin/cp +LEX=lex +LD= /usr/ccs/bin/ld +LORDER = /usr/ccs/bin/lorder +MV=mv +RANLIB=/bin/true +RM=rm +STRIP= /usr/ccs/bin/strip +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install +# +# this is for the vol package +FS_CONV_SOL26= $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26 +# +# This is the XBSA make flag and pathname to XBSA header files (xbsa.h) +XBSA_FLAGS=-Dxbsa +XBSADIR=/opt/tivoli/tsm/client/api/bin/xopen diff --git a/src/config/Makefile.sunx86_54 b/src/config/Makefile.sunx86_54 deleted file mode 100644 index ab8e0cf..0000000 --- a/src/config/Makefile.sunx86_54 +++ /dev/null @@ -1,22 +0,0 @@ -# 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 - -# Keep macros within each section in sorted order for clean diff displays. -# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. -AFS_OSTYPE = NCR - -# compilation and link editor flags -# -# libraries -# -# programs -AR = /usr/ccs/bin/ar -LD = /usr/ccs/bin/ld -LORDER = /usr/ccs/bin/lorder -STRIP= /usr/ccs/bin/strip -WASHTOOL=${DESTDIR}bin/washtool -INSTALL=${DESTDIR}bin/install diff --git a/src/config/Makefile.sunx86_54.in b/src/config/Makefile.sunx86_54.in new file mode 100644 index 0000000..b874f4a --- /dev/null +++ b/src/config/Makefile.sunx86_54.in @@ -0,0 +1,24 @@ +# 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 + +# Keep macros within each section in sorted order for clean diff displays. +# AFS_OSTYPE used to indicate suffixes and os specific subdirectories. +AFS_OSTYPE = NCR + +# compilation and link editor flags +# +# libraries + +XLIBS=@LIB_AFSDB@ +# +# programs +AR = /usr/ccs/bin/ar +LD = /usr/ccs/bin/ld +LORDER = /usr/ccs/bin/lorder +STRIP= /usr/ccs/bin/strip +WASHTOOL=${DESTDIR}bin/washtool +INSTALL=${DESTDIR}bin/install diff --git a/src/config/Makefile.version b/src/config/Makefile.version new file mode 100644 index 0000000..9edc0dd --- /dev/null +++ b/src/config/Makefile.version @@ -0,0 +1,15 @@ +# 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 + +AFS_component_version_number.o: AFS_component_version_number.c + +AFS_component_version_number.c: + echo 'char cml_version_number[]="@(#) OpenAFS devel built ' `date +"%Y-%m-%d"` '";' >AFS_component_version_number.c; + echo 'char* AFSVersion = "openafs devel"; ' >>AFS_component_version_number.c; + +noversion: install + diff --git a/src/config/afsconfig.h.in b/src/config/afsconfig.h.in new file mode 100644 index 0000000..21d9e65 --- /dev/null +++ b/src/config/afsconfig.h.in @@ -0,0 +1,201 @@ +/* src/config/afsconfig.h.in. Generated automatically from configure.in by autoheader. */ + +/* Define if on AIX 3. + System headers sometimes define this. + We just want to avoid a redefinition error message. */ +#ifndef _ALL_SOURCE +#undef _ALL_SOURCE +#endif + +/* Define to empty if the keyword does not work. */ +#undef const + +/* Define if you have that is POSIX.1 compatible. */ +#undef HAVE_SYS_WAIT_H + +/* Define as __inline if that's what the C compiler calls it. */ +#undef inline + +/* Define if on MINIX. */ +#undef _MINIX + +/* Define to `int' if doesn't define. */ +#undef pid_t + +/* Define if the system does not provide POSIX.1 features except + with this defined. */ +#undef _POSIX_1_SOURCE + +/* Define if you need to in order for stat and other things to work. */ +#undef _POSIX_SOURCE + +/* Define as the return type of signal handlers (int or void). */ +#undef RETSIGTYPE + +/* Define to `unsigned' if doesn't define. */ +#undef size_t + +/* Define if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define if lex declares yytext as a char * by default, not a char[]. */ +#undef YYTEXT_POINTER + +/* Define if you have the connect function. */ +#undef HAVE_CONNECT + +/* Define if you have the getdtablesize function. */ +#undef HAVE_GETDTABLESIZE + +/* Define if you have the gethostbyname function. */ +#undef HAVE_GETHOSTBYNAME + +/* Define if you have the random function. */ +#undef HAVE_RANDOM + +/* Define if you have the re_comp function. */ +#undef HAVE_RE_COMP + +/* Define if you have the re_exec function. */ +#undef HAVE_RE_EXEC + +/* Define if you have the res_search function. */ +#undef HAVE_RES_SEARCH + +/* Define if you have the snprintf function. */ +#undef HAVE_SNPRINTF + +/* Define if you have the socket function. */ +#undef HAVE_SOCKET + +/* Define if you have the srandom function. */ +#undef HAVE_SRANDOM + +/* Define if you have the utimes function. */ +#undef HAVE_UTIMES + +/* Define if you have the header file. */ +#undef HAVE_DIRECT_H + +/* Define if you have the header file. */ +#undef HAVE_DIRENT_H + +/* Define if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define if you have the header file. */ +#undef HAVE_IO_H + +/* Define if you have the header file. */ +#undef HAVE_MALLOC_H + +/* Define if you have the header file. */ +#undef HAVE_MNTENT_H + +/* Define if you have the header file. */ +#undef HAVE_NDIR_H + +/* Define if you have the header file. */ +#undef HAVE_NETDB_H + +/* Define if you have the header file. */ +#undef HAVE_NETINET_IN_H + +/* Define if you have the header file. */ +#undef HAVE_SECURITY_PAM_MODULES_H + +/* Define if you have the header file. */ +#undef HAVE_SIAD_H + +/* Define if you have the header file. */ +#undef HAVE_SIGNAL_H + +/* Define if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define if you have the header file. */ +#undef HAVE_STRING_H + +/* Define if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_DIR_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_FCNTL_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_FILE_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_FS_TYPES_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_MNTENT_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_MNTTAB_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_MOUNT_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_NDIR_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_VFS_H + +/* Define if you have the header file. */ +#undef HAVE_TERMIOS_H + +/* Define if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define if you have the header file. */ +#undef HAVE_USERSEC_H + +/* Define if you have the header file. */ +#undef HAVE_WINDOWS_H + +/* Define if you have the header file. */ +#undef HAVE_WINSOCK2_H + +/* Name of package */ +#undef PACKAGE + +/* Version number of package */ +#undef VERSION + +/* define if target is big endian */ +#undef WORDS_BIGENDIAN + +/* define if sys/param.h defines the endiness */ +#undef ENDIANESS_IN_SYS_PARAM_H + + +#define RCSID(msg) \ +static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg } + +#undef HAVE_CONNECT +#undef HAVE_GETHOSTBYNAME +#undef HAVE_RES_SEARCH +#undef HAVE_SOCKET + +#if ENDIANESS_IN_SYS_PARAM_H +# include +# include +# if BYTE_ORDER == BIG_ENDIAN +# define WORDS_BIGENDIAN 1 +# endif +#endif + +#undef AFS_AFSDB_ENV +#undef AFS_NAMEI_ENV +#undef BOS_RESTRICTED_MODE diff --git a/src/config/param.alpha_linux_22.h b/src/config/param.alpha_linux_22.h new file mode 100644 index 0000000..4f9ea91 --- /dev/null +++ b/src/config/param.alpha_linux_22.h @@ -0,0 +1,73 @@ +#ifndef _PARAM_ALPHA_LINUX2216_22_H_ +#define _PARAM_ALPHA_LINUX2216_22_H_ + +/* Linux 2.2.16 kernel on Alpha with glibc 2.2 */ + +/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, + * it's a judgment call. If something is obviously sparc64 specific, use that + * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" + * in the sysname is the current version of the client. This takes into + * account the perferred OS user space configuration as well as the kernel. + */ + +#define AFS_LINUX20_ENV 1 +#define AFS_LINUX22_ENV 1 +#define AFS_ALPHA_LINUX20_ENV 1 +#define AFS_ALPHA_LINUX22_ENV 1 +#define __alpha 1 +#define AFS_LINUX_64BIT_KERNEL 1 +#define AFS_NONFSTRANS 1 + +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ +#define AFS_SYSCALL 338 +#define AFS_64BIT_IOPS_ENV 1 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ + +#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ +#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ + +#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) +#include +#ifdef CONFIG_SMP +#undef CONFIG_SMP +#endif +/* Using "AFS_SMP" to map to however many #define's are required to get + * MP to compile for Linux + */ +#ifdef AFS_SMP +#define CONFIG_SMP +#ifndef __SMP__ +#define __SMP__ +#endif +#define AFS_GLOBAL_SUNLOCK +#endif +#if defined(MODULE) && defined(CONFIG_MODVERSIONS) +#define MODVERSIONS +#include +#endif +#endif /* __KERNEL__ && !DUMP_KERNEL*/ + +#include + +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ + +/* Machine / Operating system information */ +#define SYS_NAME "alpha_linux_22" +#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_22 +#define AFSLITTLE_ENDIAN 1 +#define AFS_HAVE_FFS 1 /* Use system's ffs. */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ + +#ifdef KERNEL +#ifndef MIN +#define MIN(A,B) ((A) < (B) ? (A) : (B)) +#endif +#ifndef MAX +#define MAX(A,B) ((A) > (B) ? (A) : (B)) +#endif +#endif /* KERNEL */ + +#endif /* _PARAM_ALPHA_LINUX2216_22_H_ */ diff --git a/src/config/param.alpha_linux_2216_22.h b/src/config/param.alpha_linux_2216_22.h deleted file mode 100644 index 4f9ea91..0000000 --- a/src/config/param.alpha_linux_2216_22.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef _PARAM_ALPHA_LINUX2216_22_H_ -#define _PARAM_ALPHA_LINUX2216_22_H_ - -/* Linux 2.2.16 kernel on Alpha with glibc 2.2 */ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_ALPHA_LINUX20_ENV 1 -#define AFS_ALPHA_LINUX22_ENV 1 -#define __alpha 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 338 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP -#ifndef __SMP__ -#define __SMP__ -#endif -#define AFS_GLOBAL_SUNLOCK -#endif -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif -#endif /* __KERNEL__ && !DUMP_KERNEL*/ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - -/* Machine / Operating system information */ -#define SYS_NAME "alpha_linux_22" -#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_22 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* _PARAM_ALPHA_LINUX2216_22_H_ */ diff --git a/src/config/param.alpha_linux_2216_22_usr.h b/src/config/param.alpha_linux_2216_22_usr.h deleted file mode 100644 index e1d1667..0000000 --- a/src/config/param.alpha_linux_2216_22_usr.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef _PARAM_ALPHA_LINUX2216_22_USR_H_ -#define _PARAM_ALPHA_LINUX2216_22_USR_H_ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 338 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_64BIT_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - - -/* Machine / Operating system information */ -#define SYS_NAME "alpha_linux_22" -#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_22 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif - -#endif /* _PARAM_ALPHA_LINUX2216_22_USR_H_ */ diff --git a/src/config/param.alpha_linux_22_usr.h b/src/config/param.alpha_linux_22_usr.h new file mode 100644 index 0000000..e1d1667 --- /dev/null +++ b/src/config/param.alpha_linux_22_usr.h @@ -0,0 +1,54 @@ +#ifndef _PARAM_ALPHA_LINUX2216_22_USR_H_ +#define _PARAM_ALPHA_LINUX2216_22_USR_H_ + +/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, + * it's a judgment call. If something is obviously sparc64 specific, use that + * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" + * in the sysname is the current version of the client. This takes into + * account the perferred OS user space configuration as well as the kernel. + */ + +#define UKERNEL 1 /* user space kernel */ +#define AFS_ENV 1 +#define AFS_USR_LINUX20_ENV 1 +#define AFS_USR_LINUX22_ENV 1 +#define AFS_NONFSTRANS 1 + +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ +#define AFS_SYSCALL 338 +#define AFS_64BIT_IOPS_ENV 1 +#define AFS_64BIT_ENV 1 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#include + +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ + + +/* Machine / Operating system information */ +#define SYS_NAME "alpha_linux_22" +#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_22 +#define AFSLITTLE_ENDIAN 1 +#define AFS_HAVE_FFS 1 /* Use system's ffs. */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ + +#define afsio_iov uio_iov +#define afsio_iovcnt uio_iovcnt +#define afsio_offset uio_offset +#define afsio_seg uio_segflg +#define afsio_fmode uio_fmode +#define afsio_resid uio_resid +#define AFS_UIOSYS 1 +#define AFS_UIOUSER UIO_USERSPACE +#define AFS_CLBYTES MCLBYTES +#define AFS_MINCHANGE 2 +#define VATTR_NULL usr_vattr_null + +#define AFS_DIRENT +#ifndef CMSERVERPREF +#define CMSERVERPREF +#endif + +#endif /* _PARAM_ALPHA_LINUX2216_22_USR_H_ */ diff --git a/src/config/param.i386_linux22.h b/src/config/param.i386_linux22.h index 3f5190e..38630d7 100644 --- a/src/config/param.i386_linux22.h +++ b/src/config/param.i386_linux22.h @@ -28,7 +28,20 @@ #define AFS_64BIT_IOPS_ENV 1 #define AFS_NAMEI_ENV 1 /* User space interface to file system */ +/* Machine / Operating system information */ +#define SYS_NAME "i386_linux22" +#define SYS_NAME_ID SYS_NAME_ID_i386_linux22 +#define AFSLITTLE_ENDIAN 1 +#define AFS_HAVE_FFS 1 /* Use system's ffs. */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ + #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) +#if defined(MODULE) && defined(CONFIG_MODVERSIONS) +#define MODVERSIONS +#include +#endif + #include #ifdef CONFIG_SMP #undef CONFIG_SMP @@ -47,11 +60,6 @@ #define AFS_GLOBAL_SUNLOCK #endif -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - #endif /* __KERNEL__ && !DUMP_KERNEL*/ #include diff --git a/src/configure.in b/src/configure.in deleted file mode 100644 index f2f5463..0000000 --- a/src/configure.in +++ /dev/null @@ -1,152 +0,0 @@ -AC_INIT(src/config/stds.h) -AM_INIT_AUTOMAKE(openafs,devel) -AC_CANONICAL_HOST -AC_CONFIG_HEADER(src/afsconfig.h) - -AC_ARG_ENABLE( obsolete, -[ --disable-obsolete disable obsolete portions of AFS (mpp, ntp and package)],, enable_obsolete="yes") -AC_ARG_ENABLE( insecure, -[ --disable-insecure disable insecure portions of AFS (ftpd, inetd, rcp, rlogind and rsh)],, enable_insecure="yes") -AC_ARG_ENABLE( afsdb, -[ --enable-afsdb enable AFSDB RR support],, enable_afsdb="no") -AC_ARG_ENABLE( namei-fileserver, -[ --enable-namei-fileserver force compilation of namei fileserver in preference to inode fileserver],, enable_namei_fileserver="no") - -AC_PROG_CC - -dnl weird ass systems -AC_AIX -AC_ISC_POSIX -AC_MINIX - -dnl Various compiler setup. -AC_C_BIGENDIAN -AC_C_INLINE -AC_C_CONST -AC_TYPE_PID_T -AC_TYPE_SIZE_T -AC_TYPE_SIGNAL - -dnl Checks for programs. -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_RANLIB -AC_PROG_YACC -AM_PROG_LEX - -dnl fix to use config.sub output -AC_MSG_CHECKING(your OS) -system=$host -IRIX=no -case $system in - *-linux*) - LINUX=1 - AC_MSG_RESULT(Linux) - ;; - *-solaris*) - SYSV=1 - SVR4=1 - SOLARIS=1 - AC_MSG_RESULT(Solaris) - if test "$CC" = cc; then - CFLAGS="$CFLAGS -mt" - fi - ;; - *-hpux*) - hpux=1 - AC_MSG_RESULT(HP-UX) - CFLAGS="$CFLAGS -D_HPUX_SOURCE -DHPUX" - if test "$CC" = cc; then - CFLAGS="$CFLAGS -Aa" - fi - ;; - *-irix*) - IRIX=yes - AC_MSG_RESULT(IRIX) - ;; - *-aix*) - AIX=yes - AC_MSG_RESULT(AIX) - ;; - *) - AC_MSG_RESULT($system) - ;; -esac - -if test ${IRIX} = yes; then - echo Skipping library tests because they confuse Irix. -else - AC_CHECK_FUNCS(socket) - - if test "$ac_cv_func_socket" = no; then - for lib in socket inet; do - if test "$HAVE_SOCKET" != 1; then - AC_CHECK_LIB($lib, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET)) - fi - done - fi - - AC_CHECK_FUNCS(connect) - - if test "$ac_cv_func_connect" = no; then - for lib in nsl; do - if test "$HAVE_CONNECT" != 1; then - AC_CHECK_LIB($lib, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT)) - fi - done - fi - - AC_CHECK_FUNCS(gethostbyname) - if test "$ac_cv_func_gethostbyname" = no; then - for lib in dns nsl resolv; do - if test "$HAVE_GETHOSTBYNAME" != 1; then - AC_CHECK_LIB($lib, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME)) - fi - done - fi -fi - -PTHREAD_LIBS=error -AC_CHECK_LIB(pthread, pthread_attr_init, - PTHREAD_LIBS="-lpthread") -if test "x$PTHREAD_LIBS" = xerror; then - AC_CHECK_LIB(pthreads, pthread_attr_init, - PTHREAD_LIBS="-lpthreads") -fi -if test "x$PTHREAD_LIBS" = xerror; then - AC_CHECK_LIB(c_r, pthread_attr_init, - PTHREAD_LIBS="-lc_r") -fi -if test "x$PTHREAD_LIBS" = xerror; then - AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="") -fi -if test "x$PTHREAD_LIBS" = xerror; then - AC_MSG_ERROR(*** Unable to locate working posix thread library ***) -fi -AC_SUBST(PTHREAD_LIBS) - -dnl checks for header files. -AC_HEADER_STDC -AC_HEADER_SYS_WAIT -AC_HEADER_DIRENT -AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h) -AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h) -AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h) -AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h) -AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h) - -AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf re_comp re_exec) - -AC_OUTPUT( \ -Makefile \ -config/Makefile \ -procmgmt/Makefile \ -procmgmt/afs/Makefile \ -util/Makefile \ -util/afs/Makefile \ -comerr/Makefile \ -rxgen/Makefile \ -include/Makefile \ -include/afs/Makefile \ -include/rx/Makefile -) diff --git a/src/dauth/Makefile b/src/dauth/Makefile index 9fd72fc..2e428af 100644 --- a/src/dauth/Makefile +++ b/src/dauth/Makefile @@ -50,7 +50,7 @@ noversion: install all: dlog dpass clean: - rm -f adkint.h adkint.cs.c adkint.ss.c adkint.xdr.c *.o dlog + rm -f adkint.h adkint.cs.c adkint.ss.c adkint.xdr.c *.o dlog dpass AFS_component_version_number.c adkint.cs.o: adkint.cs.c adkint.xdr.o: adkint.xdr.c adkint.h diff --git a/src/des/Makefile b/src/des/Makefile index 51013f8..f643beb 100644 --- a/src/des/Makefile +++ b/src/des/Makefile @@ -187,7 +187,7 @@ install install.noversion: all ukinstall ${DESTDIR}lib/libdes.a ${INSTALL} odd.h ${DESTDIR}include/des_odd.h clean: - rm -f ${OBJECTS} ${DEP_LIBS} ${PROGS} ${GPROGS} ${GFILES} AFS_component_version_number.c + rm -f ${OBJECTS} ${DEP_LIBS} ${PROGS} ${GPROGS} ${GFILES} AFS_component_version_number.c misco.c rm -f *.s *.o *.b core *~ *.com *.ld rm -f tags TAGS ${LLIB} diff --git a/src/fsint/Makefile b/src/fsint/Makefile index ded8b36..ae7665d 100644 --- a/src/fsint/Makefile +++ b/src/fsint/Makefile @@ -103,4 +103,4 @@ install: all kinstall ukinstall ${INSTALL} afscbint.h ${DESTDIR}include/afs clean: - rm -f *.o *.cs.c *.ss.c *.er.c afsint.h afsint.xdr.c libafsint.a $(KDSRCS) core AFS_component_version_number.c + rm -f *.o *.cs.c *.ss.c *.er.c afsint.h afsint.xdr.c libafsint.a $(KDSRCS) core AFS_component_version_number.c afscbint.xdr.c diff --git a/src/kauth/Makefile b/src/kauth/Makefile index 5f2e4a7..e839aab 100644 --- a/src/kauth/Makefile +++ b/src/kauth/Makefile @@ -70,7 +70,7 @@ test tests: install cd test; $(MAKE) clean: - rm -f *.o kaserver kas klog multiklog kpasswd klogin rebuild kauth.cs.c kauth.ss.c kauth.xdr.c kauth.h kautils.h kaerrors.c *.a core kpwvalid AFS_component_version_number.c + rm -f *.o kaserver kas klog multiklog kpasswd klogin rebuild kauth.cs.c kauth.ss.c kauth.xdr.c kauth.h kautils.h kaerrors.c *.a core kpwvalid AFS_component_version_number.c klog.krb knfs klogin.krb kdb Kkauth.xdr.c Kkauth.h kaserver: kautils.o kalocalcell.o kadatabase.o kaprocs.o kalog.o kauth.ss.o kauth.xdr.o kaserver.o kaaux.o krb_udp.o kaauxdb.o $(LIBS) ${auditlib} ${CC} ${LDFLAGS} -o kaserver kaserver.o kautils.o kalocalcell.o kadatabase.o krb_udp.o kaprocs.o kalog.o kauth.ss.o kauth.xdr.o kaaux.o kaauxdb.o $(LIBS) ${XLIBS} ${auditlib} diff --git a/src/libadmin/Makefile b/src/libadmin/Makefile index 09b540f..84fed28 100644 --- a/src/libadmin/Makefile +++ b/src/libadmin/Makefile @@ -10,3 +10,5 @@ include ../config/Makefile.${SYS_NAME} system install: ${INSTALL} afs_Admin.h ${DESTDIR}include/afs +clean: + diff --git a/src/libafs/Makefile.common b/src/libafs/Makefile.common index bd04aae..282f99e 100644 --- a/src/libafs/Makefile.common +++ b/src/libafs/Makefile.common @@ -341,6 +341,6 @@ afs_pioctl_nfs.o: $(AFS)/afs_pioctl.c clean: -rm -rf STATIC* MODLOAD* - -rm -f h net netinet rpc ufs machine inet nfs sys + -rm -rf h net netinet rpc ufs machine inet nfs sys afs afsint asm asm-generic config rx diff --git a/src/libafs/MakefileProto.AIX b/src/libafs/MakefileProto.AIX deleted file mode 100644 index d70d523..0000000 --- a/src/libafs/MakefileProto.AIX +++ /dev/null @@ -1,172 +0,0 @@ -# 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 - -# MakefileProto for AIX systems -# - -DESTDIR=DEST/ -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} - -# OS specific object files: -AFS_OS_OBJS = \ - osi_assem.o \ - osi_config.o \ - osi_groups.o \ - osi_file.o \ - osi_inode.o \ - osi_misc.o \ - osi_sleep.o \ - osi_timeout.o \ - osi_vm.o \ - xdr.o \ - xdr_array.o - -AFSNOIAUTHOBJS = \ - afs_call.o \ - afs_pioctl.o \ - osi_vfsops.o \ - osi_vnodeops.o - - -# Object files for iauth NFS->AFS authenticator. -AFSIAUTHOBJS = \ - afs_call_iauth.o \ - afs_nfsclnt_iauth.o \ - afs_pioctl_iauth.o \ - osi_vfsops_iauth.o \ - osi_vnodeops_iauth.o - -# System specific build commands -STRIP = /bin/strip -DBUG = -g -#OPT = -O -OPT2 = -O - -IMPORTS = -bI:/lib/kernex.exp -bI:/lib/syscalls.exp -bI:/lib/sockets.exp \ - -bI:/lib/netinet.exp \ - -bI:${DESTDIR}lib/afs/extras.exp -bI:${DESTDIR}lib/afs/export.exp -KDEFS = -U_IBMR2 -D_POWER -D_AIX -DNLS -D_NLS -DMSG -D__STR31__ -Daiws \ - -D_POWER_RS -D_POWER_PC -D_POWER_RS1 -D_POWER_RS2 -D_POWER_RSC \ - -D_POWER_601 -D_POWER_603 -D_POWER_604 -D_THREADS -M -D_KERNEL \ - -D_POWER_MP -UKOFF -DAFSDEBUG -DVICE -DNFS -DUFS -DINET -DQUOTA \ - -DGETMOUNT -H8 -DAFS -DAFS_COMMON -D_VOPS -D_SUN -DKERNEL -LDSTUFF= -b"binder:/usr/lib/bind glink:/usr/lib/glink.o" -bnoentry -b h:4 \ - -D0 -T512 -LDFLAGS = -m -eafs_config -bexport:${DESTDIR}/lib/afs/afs.exp ${IMPORTS} \ - -lsys -lcsys - -CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(KDEFS) $(KOPTS) ${DBUG} - -# Name of directory to hold object files and libraries. -KOBJ = MODLOAD - -# This tells Makefile.common to use it's single directory build target. -COMPDIRS = single_compdir - -include Makefile.common - -setup: - -mkdir $(KOBJ) - -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common - ln -s ../Makefile $(KOBJ)/Makefile - ln -s ../Makefile.common $(KOBJ)/Makefile.common - -rm -f h net netinet rpc ufs nfs machine sys - ln -s /usr/include/sys h - ln -s /usr/include/net net - ln -s /usr/include/netinet netinet - ln -s /usr/include/rpc rpc - ln -s /usr/include/sys sys - ln -s /usr/include/nfs nfs - ln -s /usr/include/jfs ufs - - - - - -# Standard AFS->NFS translator support is removed in AFS 3.5 in favor of -# the iauth authentication mechanism. The model was changed by IBM in the -# middle of an OS release. So iauth is only supported on AIX 4.1.5 and -# later 4.1.x (if they are ever made) and AIX 4.2.1 (and later AIX 4.2.x if -# they are ever made. AIX 4.3 also uses the iauth translator. - -CLIENTDIR = $(DESTDIR)root.client/usr/vice/etc/dkload -LIBAFSIAUTH = afs.ext.iauth -LIBAFS = afs.ext - -DEST_LIBAFSIAUTH = $(CLIENTDIR)/$(LIBAFSIAUTH) -DEST_LIBAFS = $(CLIENTDIR)/$(LIBAFS) - -$(DEST_LIBAFS): $(LIBAFS) - $(INSTALL) -f $? $@ - -${STRIP} $@ - $(INSTALL) -f $?.map $@.map - -$(DEST_LIBAFSIAUTH): $(LIBAFSIAUTH) - $(INSTALL) -f $? $@ - -${STRIP} $@ - $(INSTALL) -f $?.map $@.map - - - -$(LIBAFSIAUTH): $(AFSAOBJS) $(AFSIAUTHOBJS) - ${LD} ${LDSTUFF} -bloadmap:afs.ext.iauth.loadmap \ - -bmap:afs.ext.iauth.map -o afs.ext.iauth \ - ${AFSAOBJS} ${AFSIAUTHOBJS} ${LIBS} ${LDFLAGS} - -$(LIBAFS): $(AFSAOBJS) $(AFSNOIAUTHOBJS) - ${LD} ${LDSTUFF} -bloadmap:afs.ext.loadmap \ - -bmap:afs.ext.map -o afs.ext \ - ${AFSAOBJS} $(AFSNOIAUTHOBJS) ${LIBS} ${LDFLAGS} - -libafs: $(DEST_LIBAFS) $(DEST_LIBAFSIAUTH) - - -# Object build rules: -# Common objects -xdr.o: $(RX)/xdr.c - $(CRULE1); -xdr_int64.o: $(RX)/xdr_int64.c - $(CRULE1); - -xdr_array.o: $(RX)/xdr_array.c - $(CRULE1); - -osi_assem.o: ${AFS}/osi_assem.s - ${AS} -o osi_assem.o ${AFS}/osi_assem.s -osi_config.o: $(AFS)/osi_config.c - $(CRULE1); -osi_groups.o: $(AFS)/osi_groups.c - $(CRULE1); -osi_file.o: $(AFS)/osi_file.c - $(CRULE1); -osi_inode.o: $(AFS)/osi_inode.c - $(CRULE1); -osi_misc.o: $(AFS)/osi_misc.c - $(CRULE1); -osi_sleep.o: $(AFS)/osi_sleep.c - $(CRULE1); -osi_timeout.o: $(AFS)/osi_timeout.c - $(CRULE1); -osi_vfsops.o: $(AFS)/osi_vfsops.c - $(CRULE1); -osi_vm.o: $(AFS)/osi_vm.c - $(CRULE1); -osi_vnodeops.o: $(AFS)/osi_vnodeops.c - $(CRULE1); - - -# Build rules for iauth objects. -afs_call_iauth.o: $(AFS)/afs_call.c - $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o afs_call_iauth.o; -afs_nfsclnt_iauth.o: $(AFS)/afs_nfsclnt.c - $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o afs_nfsclnt_iauth.o; -afs_pioctl_iauth.o: $(AFS)/afs_pioctl.c - $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o afs_pioctl_iauth.o; -osi_vfsops_iauth.o: $(AFS)/osi_vfsops.c - $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o osi_vfsops_iauth.o; -osi_vnodeops_iauth.o: $(AFS)/osi_vnodeops.c - $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o osi_vnodeops_iauth.o; diff --git a/src/libafs/MakefileProto.AIX.in b/src/libafs/MakefileProto.AIX.in new file mode 100644 index 0000000..48d3fff --- /dev/null +++ b/src/libafs/MakefileProto.AIX.in @@ -0,0 +1,172 @@ +# 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 + +# MakefileProto for AIX systems +# + +DESTDIR=DEST/ +include ../config/Makefile.${SYS_NAME} + +# OS specific object files: +AFS_OS_OBJS = \ + osi_assem.o \ + osi_config.o \ + osi_groups.o \ + osi_file.o \ + osi_inode.o \ + osi_misc.o \ + osi_sleep.o \ + osi_timeout.o \ + osi_vm.o \ + xdr.o \ + xdr_array.o + +AFSNOIAUTHOBJS = \ + afs_call.o \ + afs_pioctl.o \ + osi_vfsops.o \ + osi_vnodeops.o + + +# Object files for iauth NFS->AFS authenticator. +AFSIAUTHOBJS = \ + afs_call_iauth.o \ + afs_nfsclnt_iauth.o \ + afs_pioctl_iauth.o \ + osi_vfsops_iauth.o \ + osi_vnodeops_iauth.o + +# System specific build commands +STRIP = /bin/strip +DBUG = -g +#OPT = -O +OPT2 = -O + +IMPORTS = -bI:/lib/kernex.exp -bI:/lib/syscalls.exp -bI:/lib/sockets.exp \ + -bI:/lib/netinet.exp \ + -bI:${DESTDIR}lib/afs/extras.exp -bI:${DESTDIR}lib/afs/export.exp +KDEFS = -U_IBMR2 -D_POWER -D_AIX -DNLS -D_NLS -DMSG -D__STR31__ -Daiws \ + -D_POWER_RS -D_POWER_PC -D_POWER_RS1 -D_POWER_RS2 -D_POWER_RSC \ + -D_POWER_601 -D_POWER_603 -D_POWER_604 -D_THREADS -M -D_KERNEL \ + -D_POWER_MP -UKOFF -DAFSDEBUG -DVICE -DNFS -DUFS -DINET -DQUOTA \ + -DGETMOUNT -H8 -DAFS -DAFS_COMMON -D_VOPS -D_SUN -DKERNEL +LDSTUFF= -b"binder:/usr/lib/bind glink:/usr/lib/glink.o" -bnoentry -b h:4 \ + -D0 -T512 +LDFLAGS = -m -eafs_config -bexport:${DESTDIR}/lib/afs/afs.exp ${IMPORTS} \ + -lsys -lcsys + +CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(KDEFS) $(KOPTS) ${DBUG} + +# Name of directory to hold object files and libraries. +KOBJ = MODLOAD + +# This tells Makefile.common to use it's single directory build target. +COMPDIRS = single_compdir + +include Makefile.common + +setup: + -mkdir $(KOBJ) + -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common + ln -s ../Makefile $(KOBJ)/Makefile + ln -s ../Makefile.common $(KOBJ)/Makefile.common + -rm -f h net netinet rpc ufs nfs machine sys + ln -s /usr/include/sys h + ln -s /usr/include/net net + ln -s /usr/include/netinet netinet + ln -s /usr/include/rpc rpc + ln -s /usr/include/sys sys + ln -s /usr/include/nfs nfs + ln -s /usr/include/jfs ufs + + + + + +# Standard AFS->NFS translator support is removed in AFS 3.5 in favor of +# the iauth authentication mechanism. The model was changed by IBM in the +# middle of an OS release. So iauth is only supported on AIX 4.1.5 and +# later 4.1.x (if they are ever made) and AIX 4.2.1 (and later AIX 4.2.x if +# they are ever made. AIX 4.3 also uses the iauth translator. + +CLIENTDIR = $(DESTDIR)root.client/usr/vice/etc/dkload +LIBAFSIAUTH = afs.ext.iauth +LIBAFS = afs.ext + +DEST_LIBAFSIAUTH = $(CLIENTDIR)/$(LIBAFSIAUTH) +DEST_LIBAFS = $(CLIENTDIR)/$(LIBAFS) + +$(DEST_LIBAFS): $(LIBAFS) + $(INSTALL) -f $? $@ + -${STRIP} $@ + $(INSTALL) -f $?.map $@.map + +$(DEST_LIBAFSIAUTH): $(LIBAFSIAUTH) + $(INSTALL) -f $? $@ + -${STRIP} $@ + $(INSTALL) -f $?.map $@.map + + + +$(LIBAFSIAUTH): $(AFSAOBJS) $(AFSIAUTHOBJS) + ${LD} ${LDSTUFF} -bloadmap:afs.ext.iauth.loadmap \ + -bmap:afs.ext.iauth.map -o afs.ext.iauth \ + ${AFSAOBJS} ${AFSIAUTHOBJS} ${LIBS} ${LDFLAGS} + +$(LIBAFS): $(AFSAOBJS) $(AFSNOIAUTHOBJS) + ${LD} ${LDSTUFF} -bloadmap:afs.ext.loadmap \ + -bmap:afs.ext.map -o afs.ext \ + ${AFSAOBJS} $(AFSNOIAUTHOBJS) ${LIBS} ${LDFLAGS} + +libafs: $(DEST_LIBAFS) $(DEST_LIBAFSIAUTH) + + +# Object build rules: +# Common objects +xdr.o: $(RX)/xdr.c + $(CRULE1); +xdr_int64.o: $(RX)/xdr_int64.c + $(CRULE1); + +xdr_array.o: $(RX)/xdr_array.c + $(CRULE1); + +osi_assem.o: ${AFS}/osi_assem.s + ${AS} -o osi_assem.o ${AFS}/osi_assem.s +osi_config.o: $(AFS)/osi_config.c + $(CRULE1); +osi_groups.o: $(AFS)/osi_groups.c + $(CRULE1); +osi_file.o: $(AFS)/osi_file.c + $(CRULE1); +osi_inode.o: $(AFS)/osi_inode.c + $(CRULE1); +osi_misc.o: $(AFS)/osi_misc.c + $(CRULE1); +osi_sleep.o: $(AFS)/osi_sleep.c + $(CRULE1); +osi_timeout.o: $(AFS)/osi_timeout.c + $(CRULE1); +osi_vfsops.o: $(AFS)/osi_vfsops.c + $(CRULE1); +osi_vm.o: $(AFS)/osi_vm.c + $(CRULE1); +osi_vnodeops.o: $(AFS)/osi_vnodeops.c + $(CRULE1); + + +# Build rules for iauth objects. +afs_call_iauth.o: $(AFS)/afs_call.c + $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o afs_call_iauth.o; +afs_nfsclnt_iauth.o: $(AFS)/afs_nfsclnt.c + $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o afs_nfsclnt_iauth.o; +afs_pioctl_iauth.o: $(AFS)/afs_pioctl.c + $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o afs_pioctl_iauth.o; +osi_vfsops_iauth.o: $(AFS)/osi_vfsops.c + $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o osi_vfsops_iauth.o; +osi_vnodeops_iauth.o: $(AFS)/osi_vnodeops.c + $(CRULE1) -DAFS_NONFSTRANS -DAFS_AIX_IAUTH_ENV -o osi_vnodeops_iauth.o; diff --git a/src/libafs/MakefileProto.DARWIN b/src/libafs/MakefileProto.DARWIN deleted file mode 100644 index 9b930a8..0000000 --- a/src/libafs/MakefileProto.DARWIN +++ /dev/null @@ -1,115 +0,0 @@ -#/* Copyright (C) 1995, 1989 Transarc Corporation - All rights reserved */ -# $Header$ -# -# MakefileProto for Digital Unix systems -# - -DESTDIR=DEST/ -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} - - -# OS specific object files: -AFS_OS_OBJS = \ - osi_misc.o \ - osi_file.o \ - osi_inode.o \ - osi_groups.o \ - osi_sleep.o \ - osi_vm.o \ - osi_vnodeops.o \ - osi_module.o \ - xdr.o \ - xdr_array.o - - -#AFS_OS_NFSOBJS = osi_vfsops_nfs.o - -AFS_OS_NONFSOBJS = osi_vfsops.o - - -# System specific build commands and flags -KDEFS= -DBUG = -g -DEFINES= -D_KERNEL -DKERNEL -DKERNEL_PRIVATE -DDIAGNOSTIC -DUSE_SELECT -DMACH_USER_API -DMACH_KERNEL -OPTF=${OPT} -OPTF2=${OPT2} -KOPTS=-traditional-cpp -static -fno-common -finline -fno-keep-inline-functions -force_cpusubtype_ALL -msoft-float -mlong-branch -#CFLAGS=-Werror-implicit-function-declaration -I. -I.. ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} -#CFLAGS=-framework Kernel -I. -I.. ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} -CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} - - -# Name of directory to hold object files and libraries. -KOBJ = MODLOAD - -# This tells Makefile.common to use it's single directory build target. -COMPDIRS = single_compdir - -include Makefile.common - -setup: - -mkdir $(KOBJ) - -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common - ln -s ../Makefile $(KOBJ)/Makefile - ln -s ../Makefile.common $(KOBJ)/Makefile.common - -rm -f h net netinet rpc ufs nfs machine sys vm mach kern - -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/net net - -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/machine machine - -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/netinet netinet - -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/nfs nfs - -ln -s /usr/include/rpc rpc - -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/sys sys - -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/ufs ufs - -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/sys h - - -# Below this line are targets when in the COMMON directory: -LIBAFS = libafs.o -LIBAFSNONFS = libafs.nonfs.o - -DEST_LIBAFS = ${DESTDIR}/root.client/usr/vice/etc/afs.kext/Contents/MacOS/afs-nfs -DEST_LIBAFSNONFS = ${DESTDIR}/root.client/usr/vice/etc/afs.kext/Contents/MacOS/afs - - -libafs: $(DEST_LIBAFSNONFS) ; - - -$(DEST_LIBAFS): $(LIBAFS) - $(INSTALL) -f $? $@ - -$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) - $(INSTALL) -f $? $@ - -${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) - $(LD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS} - -${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS} - - -# Object build rules: -osi_groups.o: $(AFS)/osi_groups.c - $(CRULE1) -osi_file.o: $(AFS)/osi_file.c - $(CRULE1) -osi_inode.o: $(AFS)/osi_inode.c - $(CRULE1) -osi_misc.o: $(AFS)/osi_misc.c - $(CRULE1) -osi_sleep.o: $(AFS)/osi_sleep.c - $(CRULE1) -osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c - $(CRULE1) -o osi_vfsops_nfs.o -osi_vfsops.o: $(AFS)/osi_vfsops.c - $(CRULE1) -DAFS_NONFSTRANS -osi_vm.o: $(AFS)/osi_vm.c - $(CRULE1) -osi_vnodeops.o: $(AFS)/osi_vnodeops.c - $(CRULE1) -osi_module.o: $(AFS)/osi_module.c - $(CRULE1) -xdr.o: $(RX)/xdr.c - $(CRULE1); -xdr_array.o: $(RX)/xdr_array.c - $(CRULE1); - diff --git a/src/libafs/MakefileProto.DARWIN.in b/src/libafs/MakefileProto.DARWIN.in new file mode 100644 index 0000000..23c8f54 --- /dev/null +++ b/src/libafs/MakefileProto.DARWIN.in @@ -0,0 +1,115 @@ +#/* Copyright (C) 1995, 1989 Transarc Corporation - All rights reserved */ +# $Header$ +# +# MakefileProto for Digital Unix systems +# + +DESTDIR=DEST/ +include ../config/Makefile.${SYS_NAME} + + +# OS specific object files: +AFS_OS_OBJS = \ + osi_misc.o \ + osi_file.o \ + osi_inode.o \ + osi_groups.o \ + osi_sleep.o \ + osi_vm.o \ + osi_vnodeops.o \ + osi_module.o \ + xdr.o \ + xdr_array.o + + +#AFS_OS_NFSOBJS = osi_vfsops_nfs.o + +AFS_OS_NONFSOBJS = osi_vfsops.o + + +# System specific build commands and flags +KDEFS= +DBUG = -g +DEFINES= -D_KERNEL -DKERNEL -DKERNEL_PRIVATE -DDIAGNOSTIC -DUSE_SELECT -DMACH_USER_API -DMACH_KERNEL +OPTF=${OPT} +OPTF2=${OPT2} +KOPTS=-traditional-cpp -static -fno-common -finline -fno-keep-inline-functions -force_cpusubtype_ALL -msoft-float -mlong-branch +#CFLAGS=-Werror-implicit-function-declaration -I. -I.. ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} +#CFLAGS=-framework Kernel -I. -I.. ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} +CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} + + +# Name of directory to hold object files and libraries. +KOBJ = MODLOAD + +# This tells Makefile.common to use it's single directory build target. +COMPDIRS = single_compdir + +include Makefile.common + +setup: + -mkdir $(KOBJ) + -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common + ln -s ../Makefile $(KOBJ)/Makefile + ln -s ../Makefile.common $(KOBJ)/Makefile.common + -rm -f h net netinet rpc ufs nfs machine sys vm mach kern + -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/net net + -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/machine machine + -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/netinet netinet + -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/nfs nfs + -ln -s /usr/include/rpc rpc + -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/sys sys + -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/ufs ufs + -ln -s $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/sys h + + +# Below this line are targets when in the COMMON directory: +LIBAFS = libafs.o +LIBAFSNONFS = libafs.nonfs.o + +DEST_LIBAFS = ${DESTDIR}/root.client/usr/vice/etc/afs.kext/Contents/MacOS/afs-nfs +DEST_LIBAFSNONFS = ${DESTDIR}/root.client/usr/vice/etc/afs.kext/Contents/MacOS/afs + + +libafs: $(DEST_LIBAFSNONFS) ; + + +$(DEST_LIBAFS): $(LIBAFS) + $(INSTALL) -f $? $@ + +$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) + $(INSTALL) -f $? $@ + +${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) + $(LD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS} + +${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS} + + +# Object build rules: +osi_groups.o: $(AFS)/osi_groups.c + $(CRULE1) +osi_file.o: $(AFS)/osi_file.c + $(CRULE1) +osi_inode.o: $(AFS)/osi_inode.c + $(CRULE1) +osi_misc.o: $(AFS)/osi_misc.c + $(CRULE1) +osi_sleep.o: $(AFS)/osi_sleep.c + $(CRULE1) +osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c + $(CRULE1) -o osi_vfsops_nfs.o +osi_vfsops.o: $(AFS)/osi_vfsops.c + $(CRULE1) -DAFS_NONFSTRANS +osi_vm.o: $(AFS)/osi_vm.c + $(CRULE1) +osi_vnodeops.o: $(AFS)/osi_vnodeops.c + $(CRULE1) +osi_module.o: $(AFS)/osi_module.c + $(CRULE1) +xdr.o: $(RX)/xdr.c + $(CRULE1); +xdr_array.o: $(RX)/xdr_array.c + $(CRULE1); + diff --git a/src/libafs/MakefileProto.DUX b/src/libafs/MakefileProto.DUX deleted file mode 100644 index 73cfb57..0000000 --- a/src/libafs/MakefileProto.DUX +++ /dev/null @@ -1,116 +0,0 @@ -# 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 - -# MakefileProto for Digital Unix systems -# - -DESTDIR=DEST/ -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} - - -# OS specific object files: -AFS_OS_OBJS = \ - osi_groups.o \ - osi_file.o \ - osi_inode.o \ - osi_misc.o \ - osi_sleep.o \ - osi_vm.o \ - osi_vnodeops.o - -AFS_OS_NFSOBJS = \ - osi_vfsops_nfs.o - -AFS_OS_NONFSOBJS = \ - osi_vfsops.o - - -# System specific build commands and flags -KDEFS=-DLANGUAGE_C -G 4 -I/usr/sys/include -I../include \ - -I/usr/sys/${HEADER_RT} -I/usr/sys/BINARY -I/usr/sys/AFS \ - -DDEC3000_500 -DSWAPTYPE=1 -DUERF -DOSF -DCOMPAT_43 -DMACH -DUFS \ - -DRT -DKERNEL -D_KERNEL -signed -no_excpt -Wb,-static -Wco,-nofloat \ - -Olimit 1000 -D__alpha -Umips -UMIPS -DBUG = -O2 -g3 -DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -OPTF=${OPT} -OPTF2=${OPT2} -CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} - - -# Name of directory to hold object files and libraries. -KOBJ = STATIC - -# This tells Makefile.common to use it's single directory build target. -COMPDIRS = single_compdir - -include Makefile.common - -setup: - -mkdir $(KOBJ) - -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common - ln -s ../Makefile $(KOBJ)/Makefile - ln -s ../Makefile.common $(KOBJ)/Makefile.common - -rm -f h net netinet rpc ufs nfs machine sys vm - -ln -s /usr/sys/include/net net - -ln -s /usr/sys/include/machine machine - -ln -s /usr/sys/include/netinet netinet - -ln -s /usr/sys/include/nfs nfs - -ln -s /usr/sys/include/rpc rpc - -ln -s /usr/sys/include/sys sys - -ln -s /usr/sys/include/ufs ufs - -ln -s /usr/sys/include/sys h - -ln -s /usr/sys/include/vm vm - -touch $(KOBJ)/sec_net.h - - -# Below this line are targets when in the COMMON directory: -LIBAFS = libafs.o -LIBAFSNONFS = libafs.nonfs.o - -DEST_LIBAFS = ${DESTDIR}/root.client/bin/${LIBAFS} -DEST_LIBAFSNONFS = ${DESTDIR}/root.client/bin/${LIBAFSNONFS} - - -# libafs: $(DEST_LIBAFS) $(DEST_LIBAFSNONFS) - -.PHONY: libafs -libafs: $(DEST_LIBAFSNONFS) - - -$(DEST_LIBAFS): $(LIBAFS) - $(INSTALL) -f $? $@ - -$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) - $(INSTALL) -f $? $@ - -${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) - $(LD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS} - -${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS} - - -# Object build rules: -osi_groups.o: $(AFS)/osi_groups.c - $(CRULE1) -osi_file.o: $(AFS)/osi_file.c - $(CRULE1) -osi_inode.o: $(AFS)/osi_inode.c - $(CRULE1) -osi_misc.o: $(AFS)/osi_misc.c - $(CRULE1) -osi_sleep.o: $(AFS)/osi_sleep.c - $(CRULE1) -osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c - $(CRULE1) -o osi_vfsops_nfs.o -osi_vfsops.o: $(AFS)/osi_vfsops.c - $(CRULE1) -DAFS_NONFSTRANS -osi_vm.o: $(AFS)/osi_vm.c - $(CRULE1) -osi_vnodeops.o: $(AFS)/osi_vnodeops.c - $(CRULE1) diff --git a/src/libafs/MakefileProto.DUX.in b/src/libafs/MakefileProto.DUX.in new file mode 100644 index 0000000..6f09a4d --- /dev/null +++ b/src/libafs/MakefileProto.DUX.in @@ -0,0 +1,116 @@ +# 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 + +# MakefileProto for Digital Unix systems +# + +DESTDIR=DEST/ +include ../config/Makefile.${SYS_NAME} + + +# OS specific object files: +AFS_OS_OBJS = \ + osi_groups.o \ + osi_file.o \ + osi_inode.o \ + osi_misc.o \ + osi_sleep.o \ + osi_vm.o \ + osi_vnodeops.o + +AFS_OS_NFSOBJS = \ + osi_vfsops_nfs.o + +AFS_OS_NONFSOBJS = \ + osi_vfsops.o + + +# System specific build commands and flags +KDEFS=-DLANGUAGE_C -G 4 -I/usr/sys/include -I../include \ + -I/usr/sys/${HEADER_RT} -I/usr/sys/BINARY -I/usr/sys/AFS \ + -DDEC3000_500 -DSWAPTYPE=1 -DUERF -DOSF -DCOMPAT_43 -DMACH -DUFS \ + -DRT -DKERNEL -D_KERNEL -signed -no_excpt -Wb,-static -Wco,-nofloat \ + -Olimit 1000 -D__alpha -Umips -UMIPS +DBUG = -O2 -g3 +DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT +OPTF=${OPT} +OPTF2=${OPT2} +CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} + + +# Name of directory to hold object files and libraries. +KOBJ = STATIC + +# This tells Makefile.common to use it's single directory build target. +COMPDIRS = single_compdir + +include Makefile.common + +setup: + -mkdir $(KOBJ) + -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common + ln -s ../Makefile $(KOBJ)/Makefile + ln -s ../Makefile.common $(KOBJ)/Makefile.common + -rm -f h net netinet rpc ufs nfs machine sys vm + -ln -s /usr/sys/include/net net + -ln -s /usr/sys/include/machine machine + -ln -s /usr/sys/include/netinet netinet + -ln -s /usr/sys/include/nfs nfs + -ln -s /usr/sys/include/rpc rpc + -ln -s /usr/sys/include/sys sys + -ln -s /usr/sys/include/ufs ufs + -ln -s /usr/sys/include/sys h + -ln -s /usr/sys/include/vm vm + -touch $(KOBJ)/sec_net.h + + +# Below this line are targets when in the COMMON directory: +LIBAFS = libafs.o +LIBAFSNONFS = libafs.nonfs.o + +DEST_LIBAFS = ${DESTDIR}/root.client/bin/${LIBAFS} +DEST_LIBAFSNONFS = ${DESTDIR}/root.client/bin/${LIBAFSNONFS} + + +# libafs: $(DEST_LIBAFS) $(DEST_LIBAFSNONFS) + +.PHONY: libafs +libafs: $(DEST_LIBAFSNONFS) + + +$(DEST_LIBAFS): $(LIBAFS) + $(INSTALL) -f $? $@ + +$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) + $(INSTALL) -f $? $@ + +${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) + $(LD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS} + +${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS} + + +# Object build rules: +osi_groups.o: $(AFS)/osi_groups.c + $(CRULE1) +osi_file.o: $(AFS)/osi_file.c + $(CRULE1) +osi_inode.o: $(AFS)/osi_inode.c + $(CRULE1) +osi_misc.o: $(AFS)/osi_misc.c + $(CRULE1) +osi_sleep.o: $(AFS)/osi_sleep.c + $(CRULE1) +osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c + $(CRULE1) -o osi_vfsops_nfs.o +osi_vfsops.o: $(AFS)/osi_vfsops.c + $(CRULE1) -DAFS_NONFSTRANS +osi_vm.o: $(AFS)/osi_vm.c + $(CRULE1) +osi_vnodeops.o: $(AFS)/osi_vnodeops.c + $(CRULE1) diff --git a/src/libafs/MakefileProto.FBSD b/src/libafs/MakefileProto.FBSD deleted file mode 100644 index 7162deb..0000000 --- a/src/libafs/MakefileProto.FBSD +++ /dev/null @@ -1,112 +0,0 @@ -#/* Copyright (C) 1995, 1989 Transarc Corporation - All rights reserved */ -# -# MakefileProto for Digital Unix systems -# - -DESTDIR=DEST/ -# include $(DESTDIR)/../obj/config/Makefile.${SYS_NAME} - - -# OS specific object files: -AFS_OS_OBJS = \ - osi_groups.o \ - osi_file.o \ - osi_inode.o \ - osi_misc.o \ - osi_sleep.o \ - osi_vm.o \ - osi_vnodeops.o - -AFS_OS_NFSOBJS = \ - osi_vfsops_nfs.o - -AFS_OS_NONFSOBJS = \ - osi_vfsops.o - - -# System specific build commands and flags -# KDEFS=-DLANGUAGE_C -I/usr/sys/include -I../include \ -# -I/usr/src/sys/${HEADER_RT} -I/usr/src/sys/sys \ -# -DSWAPTYPE=1 -DUERF -DOSF -DCOMPAT_43 -DUFS \ -# -DRT -DKERNEL -D_KERNEL -KDEFS=-Wall -fformat-extensions -ansi -nostdinc -I/usr/include -D_KERNEL \ - -elf -mpreferred-stack-boundary=2 -I/usr/src/sys/sys -I../afs -DBUG = -O2 -DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -OPTF=${OPT} -OPTF2=${OPT2} -CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} - - -# Name of directory to hold object files and libraries. -KOBJ = STATIC - -# This tells Makefile.common to use it's single directory build target. -COMPDIRS = single_compdir - -include Makefile.common - -setup: - -mkdir $(KOBJ) - -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common - ln -s ../Makefile $(KOBJ)/Makefile - ln -s ../Makefile.common $(KOBJ)/Makefile.common - -rm -f h net netinet rpc ufs nfs machine sys vm - -ln -s /usr/src/sys/net net - -ln -s /usr/src/sys/i386/include machine - -ln -s /usr/src/sys/netinet netinet - -ln -s /usr/src/sys/nfs nfs - -ln -s /usr/include/rpc rpc - -ln -s /usr/src/sys/sys sys - -ln -s /usr/src/sys/ufs/ufs ufs - -ln -s /usr/src/sys/sys h - -ln -s /usr/src/sys/vm vm - -touch $(KOBJ)/sec_net.h - - -# Below this line are targets when in the COMMON directory: -LIBAFS = libafs.o -LIBAFSNONFS = libafs.nonfs.o - -DEST_LIBAFS = ${DESTDIR}/root.client/bin/${LIBAFS} -DEST_LIBAFSNONFS = ${DESTDIR}/root.client/bin/${LIBAFSNONFS} - - -# libafs: $(DEST_LIBAFS) $(DEST_LIBAFSNONFS) -# libafs: $(DEST_LIBAFSNONFS) -libafs: - echo WARNING: No kernel module for ${SYS_NAME} - - -$(DEST_LIBAFS): $(LIBAFS) - $(INSTALL) -f $? $@ - -$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) - $(INSTALL) -f $? $@ - -${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) - $(LD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS} - -${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS} - - -# Object build rules: -osi_groups.o: $(AFS)/osi_groups.c - $(CRULE1) -osi_file.o: $(AFS)/osi_file.c - $(CRULE1) -osi_inode.o: $(AFS)/osi_inode.c - $(CRULE1) -osi_misc.o: $(AFS)/osi_misc.c - $(CRULE1) -osi_sleep.o: $(AFS)/osi_sleep.c - $(CRULE1) -osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c - $(CRULE1) -o osi_vfsops_nfs.o -osi_vfsops.o: $(AFS)/osi_vfsops.c - $(CRULE1) -DAFS_NONFSTRANS -osi_vm.o: $(AFS)/osi_vm.c - $(CRULE1) -osi_vnodeops.o: $(AFS)/osi_vnodeops.c - $(CRULE1) diff --git a/src/libafs/MakefileProto.FBSD.in b/src/libafs/MakefileProto.FBSD.in new file mode 100644 index 0000000..13fcbf76 --- /dev/null +++ b/src/libafs/MakefileProto.FBSD.in @@ -0,0 +1,111 @@ +#/* Copyright (C) 1995, 1989 Transarc Corporation - All rights reserved */ +# +# MakefileProto for Digital Unix systems +# + +DESTDIR=DEST/ +# include ../config/Makefile.${SYS_NAME} + +# OS specific object files: +AFS_OS_OBJS = \ + osi_groups.o \ + osi_file.o \ + osi_inode.o \ + osi_misc.o \ + osi_sleep.o \ + osi_vm.o \ + osi_vnodeops.o + +AFS_OS_NFSOBJS = \ + osi_vfsops_nfs.o + +AFS_OS_NONFSOBJS = \ + osi_vfsops.o + + +# System specific build commands and flags +# KDEFS=-DLANGUAGE_C -I/usr/sys/include -I../include \ +# -I/usr/src/sys/${HEADER_RT} -I/usr/src/sys/sys \ +# -DSWAPTYPE=1 -DUERF -DOSF -DCOMPAT_43 -DUFS \ +# -DRT -DKERNEL -D_KERNEL +KDEFS=-Wall -fformat-extensions -ansi -nostdinc -I/usr/include -D_KERNEL \ + -elf -mpreferred-stack-boundary=2 -I/usr/src/sys/sys -I../afs +DBUG = -O2 +DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT +OPTF=${OPT} +OPTF2=${OPT2} +CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} + + +# Name of directory to hold object files and libraries. +KOBJ = STATIC + +# This tells Makefile.common to use it's single directory build target. +COMPDIRS = single_compdir + +include Makefile.common + +setup: + -mkdir $(KOBJ) + -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common + ln -s ../Makefile $(KOBJ)/Makefile + ln -s ../Makefile.common $(KOBJ)/Makefile.common + -rm -f h net netinet rpc ufs nfs machine sys vm + -ln -s /usr/src/sys/net net + -ln -s /usr/src/sys/i386/include machine + -ln -s /usr/src/sys/netinet netinet + -ln -s /usr/src/sys/nfs nfs + -ln -s /usr/include/rpc rpc + -ln -s /usr/src/sys/sys sys + -ln -s /usr/src/sys/ufs/ufs ufs + -ln -s /usr/src/sys/sys h + -ln -s /usr/src/sys/vm vm + -touch $(KOBJ)/sec_net.h + + +# Below this line are targets when in the COMMON directory: +LIBAFS = libafs.o +LIBAFSNONFS = libafs.nonfs.o + +DEST_LIBAFS = ${DESTDIR}/root.client/bin/${LIBAFS} +DEST_LIBAFSNONFS = ${DESTDIR}/root.client/bin/${LIBAFSNONFS} + + +# libafs: $(DEST_LIBAFS) $(DEST_LIBAFSNONFS) +# libafs: $(DEST_LIBAFSNONFS) +libafs: + echo WARNING: No kernel module for ${SYS_NAME} + + +$(DEST_LIBAFS): $(LIBAFS) + $(INSTALL) -f $? $@ + +$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) + $(INSTALL) -f $? $@ + +${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) + $(LD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS} + +${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS} + + +# Object build rules: +osi_groups.o: $(AFS)/osi_groups.c + $(CRULE1) +osi_file.o: $(AFS)/osi_file.c + $(CRULE1) +osi_inode.o: $(AFS)/osi_inode.c + $(CRULE1) +osi_misc.o: $(AFS)/osi_misc.c + $(CRULE1) +osi_sleep.o: $(AFS)/osi_sleep.c + $(CRULE1) +osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c + $(CRULE1) -o osi_vfsops_nfs.o +osi_vfsops.o: $(AFS)/osi_vfsops.c + $(CRULE1) -DAFS_NONFSTRANS +osi_vm.o: $(AFS)/osi_vm.c + $(CRULE1) +osi_vnodeops.o: $(AFS)/osi_vnodeops.c + $(CRULE1) diff --git a/src/libafs/MakefileProto.HPUX b/src/libafs/MakefileProto.HPUX deleted file mode 100644 index 5a43750..0000000 --- a/src/libafs/MakefileProto.HPUX +++ /dev/null @@ -1,171 +0,0 @@ -# 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 - -# MakefileProto for HP systems -# - -DESTDIR=DEST/ -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} - -# OS specific object files: -AFS_OS_OBJS = \ - osi_debug.o \ - osi_groups.o \ - osi_inode.o \ - osi_file.o \ - osi_misc.o \ - osi_sleep.o \ - osi_vnodeops.o \ - osi_vm.o - -AFS_OS_NFSOBJS = \ - osi_vfsops_nfs.o - -AFS_OS_NONFSOBJS = \ - osi_vfsops.o - - -# System specific build commands and flags -# -# Note: the online document -# -# Developing Dynamically Loadable Kernel Modules -# Issue 1.0 -# HP-UX 11.0 -# October 12, 1998 -# -# mentioned on http://docs.hp.com/hpux/os/index.html -# with URL http://docs.hp.com/hpux/content/dlkm_v1.2.pdf -# -# recommends the undocumented +ES1.Xindirect_calls option for both -# 32-bit and 64-bit kernel code, but it appears to be absolutely vital -# for compiling 64-bit kernel code. In 64-bit mode, the ANSI C compiler -# has the +Z (PIC) option on by default, and there is no documented way -# to turn it off. However, kernel code does not work properly when -# compiled with +Z (i.e. calling a function through a function pointer -# seems to hang). When the compiler sees the +ES1.Xindirect_calls -# option, however, it issues a warning and turns off +Z. -# -KDEFS= +ES1.Xindirect_calls +XixdU +Hx0 +ESlit +ESsfc +ESssf -Wp,-H300000 -D_KERNEL -D_KERNEL_BUILD -D_UNSUPPORTED \ - -DMP +R500 -Wl,+k $(CPU_KDEFS) -KDEFS_32 = +DA1.0 +DS1.0 -# add +M2 to $(KDEFS_64) for 64-bit migration warnings -# warning 478: "+Z" and "+ES1.Xindirect_calls" are mutually exclusive. "+Z" ignored. -# warning 530: LP64 migration: Casting from loose to strict alignment: Resulting pointer may be misaligned. -KDEFS_64 = +DA2.0W +DS2.0 +M2 +W 478,530 -DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -DHPONCPLUS -OPTF=${OPT} -OPTF2=${OPT2} -CFLAGS=-I. -I.. -I../h -I../nfs -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} - -# Name of directory to hold object files and libraries. -KOBJ=STATIC - -# This tells Makefile.common to use its single directory build target. -#COMPDIRS = single_compdir -# This is the hpux multiple directory target. -COMPDIRS = hpux_compdirs - -include Makefile.common - -BITS = 64 32 - -setup: - -rm -f h net dux machine netinet nfs rpc s200 ufs sys - ln -s /usr/include/sys h - ln -s /etc/conf/net net - ln -s /etc/conf/dux dux - ln -s /etc/conf/machine machine - ln -s /etc/conf/netinet netinet - ln -s /etc/conf/nfs nfs - ln -s /usr/include/rpc rpc - ln -s /etc/conf/machine s200 - ln -s /etc/conf/ufs ufs - ln -s /usr/include/sys sys - for b in $(BITS); do \ - for t in $(KOBJ); do \ - dir=$$t.$$b; \ - echo Making directory: $$dir; \ - mkdir -p $$dir; \ - rm -f $$dir/Makefile $$dir/Makefile.common; \ - ln -s ../Makefile $$dir/Makefile; \ - ln -s ../Makefile.common $$dir/Makefile.common; \ - done; \ - done - echo Setup complete. - -# Compile the clients. -${COMPDIRS}: - if false; then \ - for b in $(BITS); do \ - for t in $(KOBJ); do \ - dir=$$t.$$b; \ - echo Building directory: $$dir; \ - case $$b in \ - 32) bopts="$(KDEFS_32)"; bsuff="";; \ - 64) bopts="$(KDEFS_64)"; bsuff="64";; \ - esac; \ - cd $$dir; \ - $(MAKE) BITSUFFIX=$$bsuff CPU_KDEFS="$$bopts" DESTDIR=${DESTDIR} libafs || exit $$?; \ - cd ..; \ - done; \ - done; \ - fi - - -# Below this line are targets when in the static directory: -LIBAFS = libafs$(BITSUFFIX).a -LIBAFSNONFS = libafs$(BITSUFFIX).nonfs.a - - -DEST_LIBAFS = ${DESTDIR}root.client/bin/${LIBAFS} -DEST_LIBAFSNONFS = ${DESTDIR}root.client/bin/${LIBAFSNONFS} - - -# libafs: ${DEST_LIBAFS} ${DEST_LIBAFSNONFS} -libafs: ${DEST_LIBAFSNONFS} - -$(DEST_LIBAFS): $(LIBAFS) - ${INSTALL} -f $? $@ - -$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) - ${INSTALL} -f $? $@ - -${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) - $(AR) cru $@ $? - $(RANLIB) $@ - -${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(AR) cru $@ $? - $(RANLIB) $@ - - -# HP specific objects -osi_groups.o: $(AFS)/osi_groups.c - $(CRULE1) -osi_inode.o: $(AFS)/osi_inode.c - $(CRULE1) -osi_file.o: $(AFS)/osi_file.c - $(CRULE1) -osi_misc.o: $(AFS)/osi_misc.c - $(CRULE1) -osi_sleep.o: $(AFS)/osi_sleep.c - $(CRULE1) -osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c - $(CRULE1) -o osi_vfsops_nfs.o -osi_vfsops.o: $(AFS)/osi_vfsops.c - $(CRULE1) -DAFS_NONFSTRANS -osi_vm.o: $(AFS)/osi_vm.c - $(CRULE1) -osi_vnodeops.o: $(AFS)/osi_vnodeops.c - $(CRULE1) - -# This is a list of header files compiled with the -g option. It allows -# examination of AFS structures in a dump. -osi_debug.o: $(AFS)/osi_debug.c - $(CRULE4) - diff --git a/src/libafs/MakefileProto.HPUX.in b/src/libafs/MakefileProto.HPUX.in new file mode 100644 index 0000000..89656fe --- /dev/null +++ b/src/libafs/MakefileProto.HPUX.in @@ -0,0 +1,171 @@ +# 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 + +# MakefileProto for HP systems +# + +DESTDIR=DEST/ +include ../config/Makefile.${SYS_NAME} + +# OS specific object files: +AFS_OS_OBJS = \ + osi_debug.o \ + osi_groups.o \ + osi_inode.o \ + osi_file.o \ + osi_misc.o \ + osi_sleep.o \ + osi_vnodeops.o \ + osi_vm.o + +AFS_OS_NFSOBJS = \ + osi_vfsops_nfs.o + +AFS_OS_NONFSOBJS = \ + osi_vfsops.o + + +# System specific build commands and flags +# +# Note: the online document +# +# Developing Dynamically Loadable Kernel Modules +# Issue 1.0 +# HP-UX 11.0 +# October 12, 1998 +# +# mentioned on http://docs.hp.com/hpux/os/index.html +# with URL http://docs.hp.com/hpux/content/dlkm_v1.2.pdf +# +# recommends the undocumented +ES1.Xindirect_calls option for both +# 32-bit and 64-bit kernel code, but it appears to be absolutely vital +# for compiling 64-bit kernel code. In 64-bit mode, the ANSI C compiler +# has the +Z (PIC) option on by default, and there is no documented way +# to turn it off. However, kernel code does not work properly when +# compiled with +Z (i.e. calling a function through a function pointer +# seems to hang). When the compiler sees the +ES1.Xindirect_calls +# option, however, it issues a warning and turns off +Z. +# +KDEFS= +ES1.Xindirect_calls +XixdU +Hx0 +ESlit +ESsfc +ESssf -Wp,-H300000 -D_KERNEL -D_KERNEL_BUILD -D_UNSUPPORTED \ + -DMP +R500 -Wl,+k $(CPU_KDEFS) +KDEFS_32 = +DA1.0 +DS1.0 +# add +M2 to $(KDEFS_64) for 64-bit migration warnings +# warning 478: "+Z" and "+ES1.Xindirect_calls" are mutually exclusive. "+Z" ignored. +# warning 530: LP64 migration: Casting from loose to strict alignment: Resulting pointer may be misaligned. +KDEFS_64 = +DA2.0W +DS2.0 +M2 +W 478,530 +DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -DHPONCPLUS +OPTF=${OPT} +OPTF2=${OPT2} +CFLAGS=-I. -I.. -I../h -I../nfs -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} + +# Name of directory to hold object files and libraries. +KOBJ=STATIC + +# This tells Makefile.common to use its single directory build target. +#COMPDIRS = single_compdir +# This is the hpux multiple directory target. +COMPDIRS = hpux_compdirs + +include Makefile.common + +BITS = 64 32 + +setup: + -rm -f h net dux machine netinet nfs rpc s200 ufs sys + ln -s /usr/include/sys h + ln -s /etc/conf/net net + ln -s /etc/conf/dux dux + ln -s /etc/conf/machine machine + ln -s /etc/conf/netinet netinet + ln -s /etc/conf/nfs nfs + ln -s /usr/include/rpc rpc + ln -s /etc/conf/machine s200 + ln -s /etc/conf/ufs ufs + ln -s /usr/include/sys sys + for b in $(BITS); do \ + for t in $(KOBJ); do \ + dir=$$t.$$b; \ + echo Making directory: $$dir; \ + mkdir -p $$dir; \ + rm -f $$dir/Makefile $$dir/Makefile.common; \ + ln -s ../Makefile $$dir/Makefile; \ + ln -s ../Makefile.common $$dir/Makefile.common; \ + done; \ + done + echo Setup complete. + +# Compile the clients. +${COMPDIRS}: + if false; then \ + for b in $(BITS); do \ + for t in $(KOBJ); do \ + dir=$$t.$$b; \ + echo Building directory: $$dir; \ + case $$b in \ + 32) bopts="$(KDEFS_32)"; bsuff="";; \ + 64) bopts="$(KDEFS_64)"; bsuff="64";; \ + esac; \ + cd $$dir; \ + $(MAKE) BITSUFFIX=$$bsuff CPU_KDEFS="$$bopts" DESTDIR=${DESTDIR} libafs || exit $$?; \ + cd ..; \ + done; \ + done; \ + fi + + +# Below this line are targets when in the static directory: +LIBAFS = libafs$(BITSUFFIX).a +LIBAFSNONFS = libafs$(BITSUFFIX).nonfs.a + + +DEST_LIBAFS = ${DESTDIR}root.client/bin/${LIBAFS} +DEST_LIBAFSNONFS = ${DESTDIR}root.client/bin/${LIBAFSNONFS} + + +# libafs: ${DEST_LIBAFS} ${DEST_LIBAFSNONFS} +libafs: ${DEST_LIBAFSNONFS} + +$(DEST_LIBAFS): $(LIBAFS) + ${INSTALL} -f $? $@ + +$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) + ${INSTALL} -f $? $@ + +${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) + $(AR) cru $@ $? + $(RANLIB) $@ + +${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(AR) cru $@ $? + $(RANLIB) $@ + + +# HP specific objects +osi_groups.o: $(AFS)/osi_groups.c + $(CRULE1) +osi_inode.o: $(AFS)/osi_inode.c + $(CRULE1) +osi_file.o: $(AFS)/osi_file.c + $(CRULE1) +osi_misc.o: $(AFS)/osi_misc.c + $(CRULE1) +osi_sleep.o: $(AFS)/osi_sleep.c + $(CRULE1) +osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c + $(CRULE1) -o osi_vfsops_nfs.o +osi_vfsops.o: $(AFS)/osi_vfsops.c + $(CRULE1) -DAFS_NONFSTRANS +osi_vm.o: $(AFS)/osi_vm.c + $(CRULE1) +osi_vnodeops.o: $(AFS)/osi_vnodeops.c + $(CRULE1) + +# This is a list of header files compiled with the -g option. It allows +# examination of AFS structures in a dump. +osi_debug.o: $(AFS)/osi_debug.c + $(CRULE4) + diff --git a/src/libafs/MakefileProto.IRIX b/src/libafs/MakefileProto.IRIX deleted file mode 100644 index 3f24b4f..0000000 --- a/src/libafs/MakefileProto.IRIX +++ /dev/null @@ -1,435 +0,0 @@ -# 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 - -# MakefileProto for IRIX systems -# - -DESTDIR=DEST/ -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} - - -# OS specific object files: -AFS_OS_OBJS = \ - afs_base64.o \ - osi_groups.o \ - osi_idbg.o \ - osi_file.o \ - osi_inode.o \ - osi_misc.o \ - osi_sleep.o \ - osi_vm.o \ - osi_vnodeops.o - -AFS_OS_NFSOBJS = \ - osi_vfsops_nfs.o - -AFS_OS_NONFSOBJS = \ - osi_vfsops.o - - -# System specific build commands and flags -DBUG=-g - - -MPS=MP SP - -MPS=SP - -MPS=MP - - -# Turning off warnings regarding constant conditionals and not prototyped. -KDEFS=-D_K64U64 -D_KERNEL -DSTATIC=static -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE \ - -DTFP -non_shared -elf -xansi -64 -mips4 -TENV:kernel \ - -TENV:misalignment=1 -OPT:space \ - -D${CPUBOARD} -D${MPSP} -D${CPUARCH} -DAFS_SGIMP_ENV ${NODYNOPT} \ - -jalr -woff 1209,1196,1496 - -# Turning off warnings regarding constant conditionals and not prototyped. -KDEFS_64BIT= -64 -D_K64U64 -D_PAGESZ=16384 -TENV:kernel -OPT:space \ - -TENV:misalignment=1 -R4000_LDFLAGS = -mips3 -64 -R4000_KDEFS = -mips3 -DR4000_DADDIU_WAR -DFAST_LOCORE_TFAULT -DUSE_LGPAGES \ - -DR4000 -DEVEREST -DBADVA_WAR -DMP_R4000_BADVA_WAR \ - -DECC_RECOVER -DCLOCK_CTIME_IS_ABSOLUTE -D_SHAREII -D_HIBERNATORII \ - -DPIOMEMOPS -DULI ${KDEFS_64BIT} -R8000_KDEFS = -mips4 -DTFP -DR8000 ${KDEFS_64BIT} -R8000_LDFLAGS = -mips4 -64 -KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \ - -D_MIPS3_ADDRSPACE -non_shared -elf -xansi \ - ${CPU_KDEFS} \ - -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \ - -jalr -woff 1209,1196,1496 -R10000_KDEFS = -mips4 -DR10000 -DEXPRESS -DIP28 -DI2_64 -DFAST_LOCORE_FAULT \ - -DSCACHE_SET_ASSOC=2 -D_NO_UNCACHED_MEM_WAR -DMIPS4_ISA \ - -DR10000_SPECULATION_WAR \ - -OPT:quad_align_branch_targets=FALSE \ - -OPT:quad_align_with_memops=FALSE -OPT:unroll_times=0 \ - -DDEFAULTSEMAMETER=1 ${KDEFS_64BIT} -R10000_LDFLAGS = -mips4 -64 -R4000_32_LDFLAGS = -mips2 -o32 -R4000_32_KDEFS = -mips2 -o32 -elf -DEXPRESS -D_K32U64 -xansi\ - -D_PAGESZ=4096 -D_KERNEL \ - -DSTATIC=static -DBADVA_WAR -DJUMP_WAR -DPROBE_WAR -D_MEM_PARITY_WAR \ - -D_TLB_LOOP_LIMIT -DTLBMOD_BADVADDR_WAR -D_VCE_AVOIDANCE \ - -D_R4600_CACHEOP_WAR -D_R4600_2_0_CACHEOP_WAR -D_IRIX5_MIPS3 \ - -D_IRIX5_MIPS4 -D_R5000_BADVADDR_WAR -D_R5000_JUMP_WAR -DMIPS4_ISA \ - -DR4000 -DR4000PC -DR4600 -DR4600SC -DTRITON -DTRITON_INDYSC \ - -Wc,-pic0 -fullwarn -non_shared -nostdinc -Wf,-XNp12000 \ - -woff 1685,515,608,658,799,803,835,852,1048,1233,1499,1501 \ - -DDEFAULTSEMAMETER=1 - -# Turning off warnings regarding constant conditionals and not prototyped. -# NOTE: Only for R5000 at the moment. -KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \ - -non_shared -elf -xansi \ - ${CPU_KDEFS} \ - -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \ - -jalr -woff 1209,1196,1496 -R5000_LDFLAGS = -mips2 -o32 -R5000_KDEFS = -DCRIME -DIP32 -DCRM -D_K32U64 -xansi -D_PAGESZ=4096 \ - -D_KERNEL -DSTATIC=static -DPROBE_WAR -D_VCE_AVOIDANCE -DTILE_DATA \ - -D_VCE_AVOIDANCE_DEBUG -D_R4600_CACHEOP_WAR -D_TLB_LOOP_LIMIT \ - -D_R4600_2_0_CACHEOP_WAR -DP0_WAR -D_IRIX5_MIPS4 -D_IRIX5_MIPS3 \ - -D_R5000_BADVADDR_WAR -DMIPS4_ISA -DSW_FAST_CACHE_SYNCH -DSWASH \ - -D_R5000_CVT_WAR=1 -D_MTEXT_VFS -DR4000 -DR4000PC -DR4600 \ - -DR4600SC -DTRITON -g -elf -mips2 -fullwarn -non_shared -nostdinc \ - -mips2 -o32 -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \ - -Wf,-XNp12000 -DDEFAULTSEMAMETER=1 -R10000_LDFLAGS = -mips2 -o32 -R10000_KDEFS = -DCRIME -DIP32 -DCRM -D_K32U64 -xansi -D_K32U64 -D_PAGESZ=4096 \ - -D_KERNEL -DSTATIC=static -D_VCE_AVOIDANCE -DTILE_DATA \ - -DTLBMOD_BADVADDR_WAR -D_VCE_AVOIDANCE_DEBUG -D_TLB_LOOP_LIMIT \ - -DP0_WAR -D_IRIX5_MIPS4 -D_IRIX5_MIPS3 -D_R5000_BADVADDR_WAR \ - -DMIPS4_ISA -DSW_FAST_CACHE_SYNCH -DSWASH -DSCACHE_SET_ASSOC=2 \ - -D_R5000_CVT_WAR=1 -D_MTEXT_VFS -DR10000_SPECULATION_WAR \ - -DMH_R10000_SPECULATION_WAR -DSP -DIP32 -DR4000 -DR4000PC -DR4600 \ - -DR4600SC -DTRITON -DR10000 -D_NO_R4000 -g -elf -mips2 -fullwarn \ - -non_shared -nostdinc -mips2 -o32 \ - -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \ - -Wf,-XNp12000 -DDEFAULTSEMAMETER=1 - -KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \ - -non_shared -elf -xansi \ - ${CPU_KDEFS} \ - -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \ - -jalr -woff 1209,1196,1496 -R10000_LDFLAGS = -mips4 -64 -R10000_KDEFS = -DKONA -DIP27 -DIP27 -DDISCONTIG_PHYSMEM -DNUMA_BASE -DNUMA_PM \ - -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \ - -DNUMA_REPL_CONTROL -DNUMA_SCHED -DLARGE_CPU_COUNT -DHUB2_NACK_WAR \ - -DBRIDGE_ERROR_INTR_WAR -DMAPPED_KERNEL -DBHV_SYNCH -DHUB_ERR_STS_WAR \ - -DHUB_MIGR_WAR -DNCR16C550 -DTL16PIR552 -DSN0_INTR_BROKEN -DFRU \ - -DFORCE_ERRORS -DSN0_USE_BTE -DBTE_BZERO_WAR -DREV1_BRIDGE_SUPPORTED \ - -DHUB_II_IFDR_WAR -xansi -DDISCONTIG_PHYSMEM -DNUMA_BASE -DNUMA_PM \ - -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \ - -DNUMA_REPL_CONTROL -DNUMA_SCHED -DLARGE_CPU_COUNT -DHUB2_NACK_WAR \ - -DBRIDGE_ERROR_INTR_WAR -DMAPPED_KERNEL -DBHV_SYNCH \ - -DHUB_ERR_STS_WAR -DHUB_MIGR_WAR -DNCR16C550 -DTL16PIR552 \ - -DSN0_INTR_BROKEN -DFRU -DFORCE_ERRORS -DSN0_USE_BTE -DBTE_BZERO_WAR \ - -DREV1_BRIDGE_SUPPORTED -DHUB_II_IFDR_WAR -D_PAGESZ=16384 -D_KERNEL \ - -DSTATIC=static -D_MIPS3_ADDRSPACE -DSN0 -DMIPS4_ISA \ - -DCLOCK_CTIME_IS_ABSOLUTE -DFAST_LOCORE_TFAULT -DULI -DCKPT \ - -DIDLESTACK_FASTINT -DR10K_LLSC_WAR -DPTE_64BIT -DRMAPS \ - -DPAGE_MIGRATION -DSW_FAST_CACHE_SYNCH -DINTR_KTHREADS \ - -DMRSP_AS_MR -D_MP_NETLOCKS -DMP_STREAMS=1 -DIP27 -DR10000 \ - -g -TENV:kernel -TENV:misalignment=1 -OPT:space \ - -OPT:quad_align_branch_targets=FALSE \ - -OPT:quad_align_with_memops=FALSE \ - -OPT:unroll_times=0 -OPT:Olimit=5000 -TARG:processor=r10000 \ - -FE:pointer_readonly -use_readonly_const -fullwarn \ - -non_shared -mips4 -64 \ - -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \ - -DDEFAULTSEMAMETER=1 - -# For Irix 6.5 we are building based on cpu board number rather than CPU number -# While -G 8 is recommended for space, we know that the table overflows when -# both AFS and DFS are compiled into the kernel. For Irix 6.5, define MP -# so we pick up locks. -KDEFS= -I/usr/include -I/usr/include/sys -DSTATIC=static -DAFS_SGIMP_ENV \ - -DMP -D_KERNEL -DMP_STREAMS -D_MP_NETLOCKS -DMRSP_AS_MR \ - -fullwarn -non_shared -G 0 \ - -TENV:kernel -OPT:space -OPT:Olimit=0 -CG:unique_exit=on \ - -TENV:X=1 -OPT:IEEE_arithmetic=1 -OPT:roundoff=0 \ - -OPT:wrap_around_unsafe_opt=off \ - ${CPU_KDEFS} -woff 1209,1196,1496 -# 32 bit specific flags: -KDEFS_32 = -n32 -D_PAGESZ=4096 -mips3 -# 64 bit specific flags: -KDEFS_64 = -64 -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE -mips4 - -# CPU board specific flags: -IP19_KDEFS = -DIP19 -DEVEREST -DMP -DR4000 \ - -mips3 -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE -64 -IP20_KDEFS = -DIP20 -DR4000 -DJUMP_WAR -DBADVA_WAR -DTRITON -DUSE_PCI_PIO \ - $(KDEFS_32) -IP21_KDEFS = -DIP21 -DEVEREST -DMP -DTFP -TARG:processor=r8000 $(KDEFS_64) -IP25_KDEFS = -DIP25 -DEVEREST -DMP -DR10000 -TARG:processor=r10000 $(KDEFS_64) -IP26_KDEFS = -DIP26 -DTFP -TARG:sync=off -TARG:processor=r8000 $(KDEFS_64) -IP27_KDEFS = -DIP27 -DR10000 -DMP -DSN -DSN0 -DMAPPED_KERNEL \ - -DLARGE_CPU_COUNT \ - -DPTE_64BIT -DULI -DCKPT -DMIPS4_ISA -DR10K_LLSC_WAR -DNUMA_BASE \ - -DNUMA_PM -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \ - -DNUMA_REPL_CONTROL -DNUMA_SCHED -DCELL_PREPARE -DBHV_PREPARE \ - -TARG:processor=r10000 $(KDEFS_64) -IP28_KDEFS = -DIP28 -DR10000 -DSCACHE_SET_ASSOC=2 -D_NO_UNCACHED_MEM_WAR \ - -DR10000_SPECULATION_WAR -TARG:processor=r10000 \ - -TARG:t5_no_spec_stores $(KDEFS_64) -IP30_KDEFS = -DIP30 -DR10000 -DMP -DCELL_PREPARE -DBHV_PREPARE \ - -TARG:processor=r10000 $(KDEFS_64) -# Loader flags -LDFLAGS_64 = -64 -LDFLAGS_32 = -n32 - - - -DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -OPTF=${OPT} -OPTF2=${OPT2} -CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) -G 0 $(KDEFS) $(KOPTS) ${DBUG} - -# This tells Makefile.common to use it's single directory build target. -#COMPDIRS = single_compdir -# This is the irix multiple directory target. -COMPDIRS = irix_compdirs - -include Makefile.common - -# Make all the directories, even if only building one. - -PROCESSORS=R4000 R4000_32 R8000 R10000 - -PROCESSORS = R5000 R1000 - -PROCESSORS = R10000 - -PROCESSORS = IP19 IP20 IP21 IP25 IP26 IP27 IP28 IP30 - - -KOBJ = STATIC MODLOAD - - -setup: - -rm -f h net netinet rpc ufs nfs machine sys - -ln -s /usr/include/sys h - -ln -s /usr/include/net /usr/include/netinet . - -ln -s /usr/include/rpc /usr/include/sys . - -ln -s /usr/include/sys/fs . - -mkdir ${DESTDIR}root.client/bin - - BUILDPROCS="${PROCESSORS}" ; \ - BUILDMPS="${MPS}" ; \ - if [ "${CPUARCH}" != "" ] ; then \ - BUILDPROCS=${CPUARCH}; \ - BUILDMPS=${MPSP}; \ - fi ; \ - for p in $${BUILDPROCS} ; do \ - for n in $${BUILDMPS} ; do \ - for t in ${KOBJ} ; do \ - dir=$$t.$$n.$$p ; \ - echo Making directory: $$dir; \ - mkdir -p $$dir; \ - rm -f $$dir/Makefile.common $$dir/Makefile; \ - ln -s ../Makefile.common $$dir/Makefile.common; \ - ln -s ../Makefile $$dir/Makefile; \ - done; \ - done; \ - done - - BUILDPROCS="${PROCESSORS}" ; \ - if [ "${IPNO}" != "" ] ; then \ - BUILDPROCS="${IPNO}"; \ - fi ; \ - for p in $${BUILDPROCS} ; do \ - for t in ${KOBJ} ; do \ - dir=$$t.$$p ; \ - echo Making directory: $$dir; \ - mkdir -p $$dir; \ - rm -f $$dir/Makefile.common $$dir/Makefile; \ - ln -s ../Makefile.common $$dir/Makefile.common; \ - ln -s ../Makefile $$dir/Makefile; \ - done; \ - done - - echo Setup compelete. - - -# Compile static and modload versions of the clients. - -${COMPDIRS}: - BUILDPROCS="${PROCESSORS}" ; \ - if [ "${CPUARCH}" != "" ] ; then \ - BUILDPROCS=${CPUARCH}; \ - BUILDMPS=${MPSP}; \ - fi ; \ - for p in $${BUILDPROCS} ; do \ - for n in $${BUILDMPS} ; do \ - for t in ${KOBJ} ; do \ - dir=$$t.$$n.$$p ; \ - echo Building directory: $$dir; \ - case $$p in \ - R4000) \ - CPUBOARD=IP19; \ - CPU_KDEFS="${R4000_KDEFS}"; \ - LDFLAGS="${R4000_LDFLAGS}";; \ - R4000_32) \ - CPUBOARD=IP22; \ - CPU_KDEFS="${R4000_32_KDEFS}"; \ - LDFLAGS="${R4000_32_LDFLAGS}";; \ - R5000) \ - CPUBOARD=IP32; \ - CPU_KDEFS="${R5000_KDEFS}"; \ - LDFLAGS="${R5000_LDFLAGS}";; \ - R8000) \ - CPUBOARD=IP26; \ - CPU_KDEFS="${R8000_KDEFS}"; \ - LDFLAGS="${R8000_LDFLAGS}";; \ - R10000) \ - - CPUBOARD=IP28; \ - - CPUBOARD=IP32; \ - - CPUBOARD=IP27; \ - - CPU_KDEFS="${R10000_KDEFS}"; \ - LDFLAGS="${R10000_LDFLAGS}";; \ - *) echo "Unknown CPUARCH <$$p>" ; exit 1 ;; \ - esac ;\ - export CPUBOARD ;\ - export CPU_KDEFS ;\ - export LDFLAGS; \ - cd $$dir ; \ - $(MAKE) CPUARCH=$$p MPSP=$$n DESTDIR=../${DESTDIR} $$t.libafs || exit $$?;\ - cd ../ ; \ - done; \ - done; \ - done - -${COMPDIRS}: - BUILDPROCS="${PROCESSORS}" ; \ - if [ "${IPNO}" != "" ] ; then \ - BUILDPROCS="${IPNO}"; \ - fi ; \ - for p in $${BUILDPROCS} ; do \ - for t in ${KOBJ} ; do \ - dir=$$t.$$p ; \ - echo Building directory: $$dir; \ - LDFLAGS="${LDFLAGS_64}"; \ - case $$p in \ - IP19) CPU_KDEFS="${IP19_KDEFS}";; \ - IP20) CPU_KDEFS="${IP20_KDEFS}"; \ - LDFLAGS="${LDFLAGS_32}";; \ - IP21) CPU_KDEFS="${IP21_KDEFS}";; \ - IP25) CPU_KDEFS="${IP25_KDEFS}";; \ - IP26) CPU_KDEFS="${IP26_KDEFS}";; \ - IP27) CPU_KDEFS="${IP27_KDEFS}";; \ - IP28) CPU_KDEFS="${IP28_KDEFS}";; \ - IP30) CPU_KDEFS="${IP30_KDEFS}";; \ - *) echo Unknown IP number $$p ; exit 1 ;; \ - esac ;\ - case $$t in \ - MODLOAD) CPU_KDEFS="$${CPU_KDEFS} -TARG:force_jalr";; \ - esac ;\ - case $$t in \ - STATIC) echo X $${CPU_KDEFS} | sed 's/^X//' > $$dir/CPU_KDEFS;; \ - esac ;\ - export CPU_KDEFS ;\ - export LDFLAGS ;\ - cd $$dir ; \ - $(MAKE) IPNO=$$p DESTDIR=${DESTDIR} $$t.libafs || exit $$?; \ - cd ../ ; \ - done; \ - done - - - -LIBAFSNONFSA = libafs.nonfs.a -COPYFILES = copyfiles -LINKFILES = linkfiles - -STATICCLIENTDIR = ${DESTDIR}root.client/bin -MODLOADCLIENTDIR = ${DESTDIR}root.client/usr/vice/etc/sgiload - -# Make the NFS and no-NFS clients for this directory. -# STATIC.libafs: ${LIBAFSNONFSA} ${COPYFILES} ${LINKFILES} -STATIC.libafs: ${LIBAFSNONFSA} ${COPYFILES} ${LINKFILES} - - ${CP} ${LIBAFSNONFSA} \ - ${STATICCLIENTDIR}/libafs.${MPSP}.${CPUARCH}.nonfs.a - - ${CP} ${LIBAFSNONFSA} \ - ${STATICCLIENTDIR}/libafs.${IPNO}.nonfs.a - - -${LIBAFSNONFSA}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(AR) cru $@ $? - -LIBAFSNONFSO = libaf.nonfs.o - -# MODLOAD.libafs: ${LIBAFSNONFSO} ${COPYFILES} ${LINKFILES} -MODLOAD.libafs: ${LIBAFSNONFSO} ${COPYFILES} ${LINKFILES} - - ${CP} ${LIBAFSNONFSO} \ - ${MODLOADCLIENTDIR}/libafs.${MPSP}.${CPUARCH}.nonfs.o - - ${CP} ${LIBAFSNONFSO} \ - ${MODLOADCLIENTDIR}/libafs.${IPNO}.nonfs.o - - -${LIBAFSNONFSO}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(LD) ${LDFLAGS} -elf -r -d -G 0 -o ${LIBAFSNONFSO} \ - $(AFSAOBJS) $(AFSNONFSOBJS) - -${COPYFILES}: - ${CP} ../sgi_system ${STATICCLIENTDIR}/afs.sm - chmod 644 ${STATICCLIENTDIR}/afs.sm - ${CP} ../sgi_master ${STATICCLIENTDIR}/afs - chmod 644 ${STATICCLIENTDIR}/afs - -# Create symlinks to clients we don't need to build. -# If this changes, also change the kdump symlinks. -${LINKFILES}: - - ln -fs libafs.IP20.a ${DESTDIR}root.client/bin/libafs.IP22.a - ln -fs libafs.IP20.a ${DESTDIR}root.client/bin/libafs.IP32.a - ln -fs libafs.IP20.nonfs.a ${DESTDIR}root.client/bin/libafs.IP22.nonfs.a - ln -fs libafs.IP20.nonfs.a ${DESTDIR}root.client/bin/libafs.IP32.nonfs.a - ln -fs libafs.IP20.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.IP22.o - ln -fs libafs.IP20.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.IP32.o - ln -fs libafs.IP20.nonfs.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.IP22.nonfs.o - ln -fs libafs.IP20.nonfs.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.IP32.nonfs.o - - - - -# Object build rules: -# Common objects -afs_base64.o: $(AFS)/afs_base64.c - $(CRULE1); -osi_groups.o: $(AFS)/osi_groups.c - $(CRULE1); -osi_idbg.o: $(AFS)/osi_idbg.c - $(CRULE1); -osi_inode.o: $(AFS)/osi_inode.c - $(CRULE1); -osi_file.o: $(AFS)/osi_file.c - $(CRULE1); -osi_misc.o: $(AFS)/osi_misc.c - $(CRULE1); -osi_sleep.o: $(AFS)/osi_sleep.c - $(CRULE1); -osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c - $(CRULE1) -o osi_vfsops_nfs.o; -osi_vfsops.o: $(AFS)/osi_vfsops.c - $(CRULE1) -DAFS_NONFSTRANS; -osi_vm.o: $(AFS)/osi_vm.c - $(CRULE1); -osi_vnodeops.o: $(AFS)/osi_vnodeops.c - $(CRULE1); - - diff --git a/src/libafs/MakefileProto.IRIX.in b/src/libafs/MakefileProto.IRIX.in new file mode 100644 index 0000000..286f69f --- /dev/null +++ b/src/libafs/MakefileProto.IRIX.in @@ -0,0 +1,434 @@ +# 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 + +# MakefileProto for IRIX systems +# + +DESTDIR=DEST/ +include ../config/Makefile.${SYS_NAME} + +# OS specific object files: +AFS_OS_OBJS = \ + afs_base64.o \ + osi_groups.o \ + osi_idbg.o \ + osi_file.o \ + osi_inode.o \ + osi_misc.o \ + osi_sleep.o \ + osi_vm.o \ + osi_vnodeops.o + +AFS_OS_NFSOBJS = \ + osi_vfsops_nfs.o + +AFS_OS_NONFSOBJS = \ + osi_vfsops.o + + +# System specific build commands and flags +DBUG=-g + + +MPS=MP SP + +MPS=SP + +MPS=MP + + +# Turning off warnings regarding constant conditionals and not prototyped. +KDEFS=-D_K64U64 -D_KERNEL -DSTATIC=static -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE \ + -DTFP -non_shared -elf -xansi -64 -mips4 -TENV:kernel \ + -TENV:misalignment=1 -OPT:space \ + -D${CPUBOARD} -D${MPSP} -D${CPUARCH} -DAFS_SGIMP_ENV ${NODYNOPT} \ + -jalr -woff 1209,1196,1496 + +# Turning off warnings regarding constant conditionals and not prototyped. +KDEFS_64BIT= -64 -D_K64U64 -D_PAGESZ=16384 -TENV:kernel -OPT:space \ + -TENV:misalignment=1 +R4000_LDFLAGS = -mips3 -64 +R4000_KDEFS = -mips3 -DR4000_DADDIU_WAR -DFAST_LOCORE_TFAULT -DUSE_LGPAGES \ + -DR4000 -DEVEREST -DBADVA_WAR -DMP_R4000_BADVA_WAR \ + -DECC_RECOVER -DCLOCK_CTIME_IS_ABSOLUTE -D_SHAREII -D_HIBERNATORII \ + -DPIOMEMOPS -DULI ${KDEFS_64BIT} +R8000_KDEFS = -mips4 -DTFP -DR8000 ${KDEFS_64BIT} +R8000_LDFLAGS = -mips4 -64 +KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \ + -D_MIPS3_ADDRSPACE -non_shared -elf -xansi \ + ${CPU_KDEFS} \ + -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \ + -jalr -woff 1209,1196,1496 +R10000_KDEFS = -mips4 -DR10000 -DEXPRESS -DIP28 -DI2_64 -DFAST_LOCORE_FAULT \ + -DSCACHE_SET_ASSOC=2 -D_NO_UNCACHED_MEM_WAR -DMIPS4_ISA \ + -DR10000_SPECULATION_WAR \ + -OPT:quad_align_branch_targets=FALSE \ + -OPT:quad_align_with_memops=FALSE -OPT:unroll_times=0 \ + -DDEFAULTSEMAMETER=1 ${KDEFS_64BIT} +R10000_LDFLAGS = -mips4 -64 +R4000_32_LDFLAGS = -mips2 -o32 +R4000_32_KDEFS = -mips2 -o32 -elf -DEXPRESS -D_K32U64 -xansi\ + -D_PAGESZ=4096 -D_KERNEL \ + -DSTATIC=static -DBADVA_WAR -DJUMP_WAR -DPROBE_WAR -D_MEM_PARITY_WAR \ + -D_TLB_LOOP_LIMIT -DTLBMOD_BADVADDR_WAR -D_VCE_AVOIDANCE \ + -D_R4600_CACHEOP_WAR -D_R4600_2_0_CACHEOP_WAR -D_IRIX5_MIPS3 \ + -D_IRIX5_MIPS4 -D_R5000_BADVADDR_WAR -D_R5000_JUMP_WAR -DMIPS4_ISA \ + -DR4000 -DR4000PC -DR4600 -DR4600SC -DTRITON -DTRITON_INDYSC \ + -Wc,-pic0 -fullwarn -non_shared -nostdinc -Wf,-XNp12000 \ + -woff 1685,515,608,658,799,803,835,852,1048,1233,1499,1501 \ + -DDEFAULTSEMAMETER=1 + +# Turning off warnings regarding constant conditionals and not prototyped. +# NOTE: Only for R5000 at the moment. +KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \ + -non_shared -elf -xansi \ + ${CPU_KDEFS} \ + -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \ + -jalr -woff 1209,1196,1496 +R5000_LDFLAGS = -mips2 -o32 +R5000_KDEFS = -DCRIME -DIP32 -DCRM -D_K32U64 -xansi -D_PAGESZ=4096 \ + -D_KERNEL -DSTATIC=static -DPROBE_WAR -D_VCE_AVOIDANCE -DTILE_DATA \ + -D_VCE_AVOIDANCE_DEBUG -D_R4600_CACHEOP_WAR -D_TLB_LOOP_LIMIT \ + -D_R4600_2_0_CACHEOP_WAR -DP0_WAR -D_IRIX5_MIPS4 -D_IRIX5_MIPS3 \ + -D_R5000_BADVADDR_WAR -DMIPS4_ISA -DSW_FAST_CACHE_SYNCH -DSWASH \ + -D_R5000_CVT_WAR=1 -D_MTEXT_VFS -DR4000 -DR4000PC -DR4600 \ + -DR4600SC -DTRITON -g -elf -mips2 -fullwarn -non_shared -nostdinc \ + -mips2 -o32 -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \ + -Wf,-XNp12000 -DDEFAULTSEMAMETER=1 +R10000_LDFLAGS = -mips2 -o32 +R10000_KDEFS = -DCRIME -DIP32 -DCRM -D_K32U64 -xansi -D_K32U64 -D_PAGESZ=4096 \ + -D_KERNEL -DSTATIC=static -D_VCE_AVOIDANCE -DTILE_DATA \ + -DTLBMOD_BADVADDR_WAR -D_VCE_AVOIDANCE_DEBUG -D_TLB_LOOP_LIMIT \ + -DP0_WAR -D_IRIX5_MIPS4 -D_IRIX5_MIPS3 -D_R5000_BADVADDR_WAR \ + -DMIPS4_ISA -DSW_FAST_CACHE_SYNCH -DSWASH -DSCACHE_SET_ASSOC=2 \ + -D_R5000_CVT_WAR=1 -D_MTEXT_VFS -DR10000_SPECULATION_WAR \ + -DMH_R10000_SPECULATION_WAR -DSP -DIP32 -DR4000 -DR4000PC -DR4600 \ + -DR4600SC -DTRITON -DR10000 -D_NO_R4000 -g -elf -mips2 -fullwarn \ + -non_shared -nostdinc -mips2 -o32 \ + -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \ + -Wf,-XNp12000 -DDEFAULTSEMAMETER=1 + +KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \ + -non_shared -elf -xansi \ + ${CPU_KDEFS} \ + -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \ + -jalr -woff 1209,1196,1496 +R10000_LDFLAGS = -mips4 -64 +R10000_KDEFS = -DKONA -DIP27 -DIP27 -DDISCONTIG_PHYSMEM -DNUMA_BASE -DNUMA_PM \ + -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \ + -DNUMA_REPL_CONTROL -DNUMA_SCHED -DLARGE_CPU_COUNT -DHUB2_NACK_WAR \ + -DBRIDGE_ERROR_INTR_WAR -DMAPPED_KERNEL -DBHV_SYNCH -DHUB_ERR_STS_WAR \ + -DHUB_MIGR_WAR -DNCR16C550 -DTL16PIR552 -DSN0_INTR_BROKEN -DFRU \ + -DFORCE_ERRORS -DSN0_USE_BTE -DBTE_BZERO_WAR -DREV1_BRIDGE_SUPPORTED \ + -DHUB_II_IFDR_WAR -xansi -DDISCONTIG_PHYSMEM -DNUMA_BASE -DNUMA_PM \ + -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \ + -DNUMA_REPL_CONTROL -DNUMA_SCHED -DLARGE_CPU_COUNT -DHUB2_NACK_WAR \ + -DBRIDGE_ERROR_INTR_WAR -DMAPPED_KERNEL -DBHV_SYNCH \ + -DHUB_ERR_STS_WAR -DHUB_MIGR_WAR -DNCR16C550 -DTL16PIR552 \ + -DSN0_INTR_BROKEN -DFRU -DFORCE_ERRORS -DSN0_USE_BTE -DBTE_BZERO_WAR \ + -DREV1_BRIDGE_SUPPORTED -DHUB_II_IFDR_WAR -D_PAGESZ=16384 -D_KERNEL \ + -DSTATIC=static -D_MIPS3_ADDRSPACE -DSN0 -DMIPS4_ISA \ + -DCLOCK_CTIME_IS_ABSOLUTE -DFAST_LOCORE_TFAULT -DULI -DCKPT \ + -DIDLESTACK_FASTINT -DR10K_LLSC_WAR -DPTE_64BIT -DRMAPS \ + -DPAGE_MIGRATION -DSW_FAST_CACHE_SYNCH -DINTR_KTHREADS \ + -DMRSP_AS_MR -D_MP_NETLOCKS -DMP_STREAMS=1 -DIP27 -DR10000 \ + -g -TENV:kernel -TENV:misalignment=1 -OPT:space \ + -OPT:quad_align_branch_targets=FALSE \ + -OPT:quad_align_with_memops=FALSE \ + -OPT:unroll_times=0 -OPT:Olimit=5000 -TARG:processor=r10000 \ + -FE:pointer_readonly -use_readonly_const -fullwarn \ + -non_shared -mips4 -64 \ + -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \ + -DDEFAULTSEMAMETER=1 + +# For Irix 6.5 we are building based on cpu board number rather than CPU number +# While -G 8 is recommended for space, we know that the table overflows when +# both AFS and DFS are compiled into the kernel. For Irix 6.5, define MP +# so we pick up locks. +KDEFS= -I/usr/include -I/usr/include/sys -DSTATIC=static -DAFS_SGIMP_ENV \ + -DMP -D_KERNEL -DMP_STREAMS -D_MP_NETLOCKS -DMRSP_AS_MR \ + -fullwarn -non_shared -G 0 \ + -TENV:kernel -OPT:space -OPT:Olimit=0 -CG:unique_exit=on \ + -TENV:X=1 -OPT:IEEE_arithmetic=1 -OPT:roundoff=0 \ + -OPT:wrap_around_unsafe_opt=off \ + ${CPU_KDEFS} -woff 1209,1196,1496 +# 32 bit specific flags: +KDEFS_32 = -n32 -D_PAGESZ=4096 -mips3 +# 64 bit specific flags: +KDEFS_64 = -64 -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE -mips4 + +# CPU board specific flags: +IP19_KDEFS = -DIP19 -DEVEREST -DMP -DR4000 \ + -mips3 -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE -64 +IP20_KDEFS = -DIP20 -DR4000 -DJUMP_WAR -DBADVA_WAR -DTRITON -DUSE_PCI_PIO \ + $(KDEFS_32) +IP21_KDEFS = -DIP21 -DEVEREST -DMP -DTFP -TARG:processor=r8000 $(KDEFS_64) +IP25_KDEFS = -DIP25 -DEVEREST -DMP -DR10000 -TARG:processor=r10000 $(KDEFS_64) +IP26_KDEFS = -DIP26 -DTFP -TARG:sync=off -TARG:processor=r8000 $(KDEFS_64) +IP27_KDEFS = -DIP27 -DR10000 -DMP -DSN -DSN0 -DMAPPED_KERNEL \ + -DLARGE_CPU_COUNT \ + -DPTE_64BIT -DULI -DCKPT -DMIPS4_ISA -DR10K_LLSC_WAR -DNUMA_BASE \ + -DNUMA_PM -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \ + -DNUMA_REPL_CONTROL -DNUMA_SCHED -DCELL_PREPARE -DBHV_PREPARE \ + -TARG:processor=r10000 $(KDEFS_64) +IP28_KDEFS = -DIP28 -DR10000 -DSCACHE_SET_ASSOC=2 -D_NO_UNCACHED_MEM_WAR \ + -DR10000_SPECULATION_WAR -TARG:processor=r10000 \ + -TARG:t5_no_spec_stores $(KDEFS_64) +IP30_KDEFS = -DIP30 -DR10000 -DMP -DCELL_PREPARE -DBHV_PREPARE \ + -TARG:processor=r10000 $(KDEFS_64) +# Loader flags +LDFLAGS_64 = -64 +LDFLAGS_32 = -n32 + + + +DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT +OPTF=${OPT} +OPTF2=${OPT2} +CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) -G 0 $(KDEFS) $(KOPTS) ${DBUG} + +# This tells Makefile.common to use it's single directory build target. +#COMPDIRS = single_compdir +# This is the irix multiple directory target. +COMPDIRS = irix_compdirs + +include Makefile.common + +# Make all the directories, even if only building one. + +PROCESSORS=R4000 R4000_32 R8000 R10000 + +PROCESSORS = R5000 R1000 + +PROCESSORS = R10000 + +PROCESSORS = IP19 IP20 IP21 IP25 IP26 IP27 IP28 IP30 + + +KOBJ = STATIC MODLOAD + + +setup: + -rm -f h net netinet rpc ufs nfs machine sys + -ln -s /usr/include/sys h + -ln -s /usr/include/net /usr/include/netinet . + -ln -s /usr/include/rpc /usr/include/sys . + -ln -s /usr/include/sys/fs . + -mkdir ${DESTDIR}root.client/bin + + BUILDPROCS="${PROCESSORS}" ; \ + BUILDMPS="${MPS}" ; \ + if [ "${CPUARCH}" != "" ] ; then \ + BUILDPROCS=${CPUARCH}; \ + BUILDMPS=${MPSP}; \ + fi ; \ + for p in $${BUILDPROCS} ; do \ + for n in $${BUILDMPS} ; do \ + for t in ${KOBJ} ; do \ + dir=$$t.$$n.$$p ; \ + echo Making directory: $$dir; \ + mkdir -p $$dir; \ + rm -f $$dir/Makefile.common $$dir/Makefile; \ + ln -s ../Makefile.common $$dir/Makefile.common; \ + ln -s ../Makefile $$dir/Makefile; \ + done; \ + done; \ + done + + BUILDPROCS="${PROCESSORS}" ; \ + if [ "${IPNO}" != "" ] ; then \ + BUILDPROCS="${IPNO}"; \ + fi ; \ + for p in $${BUILDPROCS} ; do \ + for t in ${KOBJ} ; do \ + dir=$$t.$$p ; \ + echo Making directory: $$dir; \ + mkdir -p $$dir; \ + rm -f $$dir/Makefile.common $$dir/Makefile; \ + ln -s ../Makefile.common $$dir/Makefile.common; \ + ln -s ../Makefile $$dir/Makefile; \ + done; \ + done + + echo Setup compelete. + + +# Compile static and modload versions of the clients. + +${COMPDIRS}: + BUILDPROCS="${PROCESSORS}" ; \ + if [ "${CPUARCH}" != "" ] ; then \ + BUILDPROCS=${CPUARCH}; \ + BUILDMPS=${MPSP}; \ + fi ; \ + for p in $${BUILDPROCS} ; do \ + for n in $${BUILDMPS} ; do \ + for t in ${KOBJ} ; do \ + dir=$$t.$$n.$$p ; \ + echo Building directory: $$dir; \ + case $$p in \ + R4000) \ + CPUBOARD=IP19; \ + CPU_KDEFS="${R4000_KDEFS}"; \ + LDFLAGS="${R4000_LDFLAGS}";; \ + R4000_32) \ + CPUBOARD=IP22; \ + CPU_KDEFS="${R4000_32_KDEFS}"; \ + LDFLAGS="${R4000_32_LDFLAGS}";; \ + R5000) \ + CPUBOARD=IP32; \ + CPU_KDEFS="${R5000_KDEFS}"; \ + LDFLAGS="${R5000_LDFLAGS}";; \ + R8000) \ + CPUBOARD=IP26; \ + CPU_KDEFS="${R8000_KDEFS}"; \ + LDFLAGS="${R8000_LDFLAGS}";; \ + R10000) \ + + CPUBOARD=IP28; \ + + CPUBOARD=IP32; \ + + CPUBOARD=IP27; \ + + CPU_KDEFS="${R10000_KDEFS}"; \ + LDFLAGS="${R10000_LDFLAGS}";; \ + *) echo "Unknown CPUARCH <$$p>" ; exit 1 ;; \ + esac ;\ + export CPUBOARD ;\ + export CPU_KDEFS ;\ + export LDFLAGS; \ + cd $$dir ; \ + $(MAKE) CPUARCH=$$p MPSP=$$n DESTDIR=../${DESTDIR} $$t.libafs || exit $$?;\ + cd ../ ; \ + done; \ + done; \ + done + +${COMPDIRS}: + BUILDPROCS="${PROCESSORS}" ; \ + if [ "${IPNO}" != "" ] ; then \ + BUILDPROCS="${IPNO}"; \ + fi ; \ + for p in $${BUILDPROCS} ; do \ + for t in ${KOBJ} ; do \ + dir=$$t.$$p ; \ + echo Building directory: $$dir; \ + LDFLAGS="${LDFLAGS_64}"; \ + case $$p in \ + IP19) CPU_KDEFS="${IP19_KDEFS}";; \ + IP20) CPU_KDEFS="${IP20_KDEFS}"; \ + LDFLAGS="${LDFLAGS_32}";; \ + IP21) CPU_KDEFS="${IP21_KDEFS}";; \ + IP25) CPU_KDEFS="${IP25_KDEFS}";; \ + IP26) CPU_KDEFS="${IP26_KDEFS}";; \ + IP27) CPU_KDEFS="${IP27_KDEFS}";; \ + IP28) CPU_KDEFS="${IP28_KDEFS}";; \ + IP30) CPU_KDEFS="${IP30_KDEFS}";; \ + *) echo Unknown IP number $$p ; exit 1 ;; \ + esac ;\ + case $$t in \ + MODLOAD) CPU_KDEFS="$${CPU_KDEFS} -TARG:force_jalr";; \ + esac ;\ + case $$t in \ + STATIC) echo X $${CPU_KDEFS} | sed 's/^X//' > $$dir/CPU_KDEFS;; \ + esac ;\ + export CPU_KDEFS ;\ + export LDFLAGS ;\ + cd $$dir ; \ + $(MAKE) IPNO=$$p DESTDIR=${DESTDIR} $$t.libafs || exit $$?; \ + cd ../ ; \ + done; \ + done + + + +LIBAFSNONFSA = libafs.nonfs.a +COPYFILES = copyfiles +LINKFILES = linkfiles + +STATICCLIENTDIR = ${DESTDIR}root.client/bin +MODLOADCLIENTDIR = ${DESTDIR}root.client/usr/vice/etc/sgiload + +# Make the NFS and no-NFS clients for this directory. +# STATIC.libafs: ${LIBAFSNONFSA} ${COPYFILES} ${LINKFILES} +STATIC.libafs: ${LIBAFSNONFSA} ${COPYFILES} ${LINKFILES} + + ${CP} ${LIBAFSNONFSA} \ + ${STATICCLIENTDIR}/libafs.${MPSP}.${CPUARCH}.nonfs.a + + ${CP} ${LIBAFSNONFSA} \ + ${STATICCLIENTDIR}/libafs.${IPNO}.nonfs.a + + +${LIBAFSNONFSA}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(AR) cru $@ $? + +LIBAFSNONFSO = libaf.nonfs.o + +# MODLOAD.libafs: ${LIBAFSNONFSO} ${COPYFILES} ${LINKFILES} +MODLOAD.libafs: ${LIBAFSNONFSO} ${COPYFILES} ${LINKFILES} + + ${CP} ${LIBAFSNONFSO} \ + ${MODLOADCLIENTDIR}/libafs.${MPSP}.${CPUARCH}.nonfs.o + + ${CP} ${LIBAFSNONFSO} \ + ${MODLOADCLIENTDIR}/libafs.${IPNO}.nonfs.o + + +${LIBAFSNONFSO}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(LD) ${LDFLAGS} -elf -r -d -G 0 -o ${LIBAFSNONFSO} \ + $(AFSAOBJS) $(AFSNONFSOBJS) + +${COPYFILES}: + ${CP} ../sgi_system ${STATICCLIENTDIR}/afs.sm + chmod 644 ${STATICCLIENTDIR}/afs.sm + ${CP} ../sgi_master ${STATICCLIENTDIR}/afs + chmod 644 ${STATICCLIENTDIR}/afs + +# Create symlinks to clients we don't need to build. +# If this changes, also change the kdump symlinks. +${LINKFILES}: + + ln -fs libafs.IP20.a ${DESTDIR}root.client/bin/libafs.IP22.a + ln -fs libafs.IP20.a ${DESTDIR}root.client/bin/libafs.IP32.a + ln -fs libafs.IP20.nonfs.a ${DESTDIR}root.client/bin/libafs.IP22.nonfs.a + ln -fs libafs.IP20.nonfs.a ${DESTDIR}root.client/bin/libafs.IP32.nonfs.a + ln -fs libafs.IP20.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.IP22.o + ln -fs libafs.IP20.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.IP32.o + ln -fs libafs.IP20.nonfs.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.IP22.nonfs.o + ln -fs libafs.IP20.nonfs.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.IP32.nonfs.o + + + + +# Object build rules: +# Common objects +afs_base64.o: $(AFS)/afs_base64.c + $(CRULE1); +osi_groups.o: $(AFS)/osi_groups.c + $(CRULE1); +osi_idbg.o: $(AFS)/osi_idbg.c + $(CRULE1); +osi_inode.o: $(AFS)/osi_inode.c + $(CRULE1); +osi_file.o: $(AFS)/osi_file.c + $(CRULE1); +osi_misc.o: $(AFS)/osi_misc.c + $(CRULE1); +osi_sleep.o: $(AFS)/osi_sleep.c + $(CRULE1); +osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c + $(CRULE1) -o osi_vfsops_nfs.o; +osi_vfsops.o: $(AFS)/osi_vfsops.c + $(CRULE1) -DAFS_NONFSTRANS; +osi_vm.o: $(AFS)/osi_vm.c + $(CRULE1); +osi_vnodeops.o: $(AFS)/osi_vnodeops.c + $(CRULE1); + + diff --git a/src/libafs/MakefileProto.LINUX b/src/libafs/MakefileProto.LINUX deleted file mode 100644 index e23af76..0000000 --- a/src/libafs/MakefileProto.LINUX +++ /dev/null @@ -1,208 +0,0 @@ -# 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 - -# MakefileProto for Linux i386 systems -# - -DESTDIR=DEST/ -include ../config/Makefile.${SYS_NAME} - -# OS specific object files: -AFS_OS_OBJS = \ - osi_alloc.o \ - osi_cred.o \ - osi_groups.o \ - osi_inode.o \ - osi_file.o \ - osi_misc.o \ - osi_module.o \ - osi_sleep.o \ - osi_vfsops.o \ - osi_vm.o \ - osi_vnodeops.o \ - xdr.o \ - xdr_array.o - -AFS_OS_NFSOBJS = - -AFS_OS_NONFSOBJS = - - -# System specific build commands and flags -CC = gcc -LD = ld -# -Wall - -CCFLAGS = -O2 -fomit-frame-pointer \ - -fno-strength-reduce -pipe -march=i486 -malign-loops=2 -malign-jumps=2 \ - -malign-functions=2 -DEFINES = -D__KERNEL__ -DCPU=586 -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} ${KDEFINES} - -CCFLAGS = -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -mno-fp-regs -ffixed-8 -DEFINES = -D__KERNEL__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} - -CCFLAGS = -O -fomit-frame-pointer -fno-strength-reduce \ - -fno-strict-aliasing -fsigned-char -DEFINES = -D__KERNEL__ -D__s390__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} - -LD = ld -m elf32_sparc -CCFLAGS = -O2 -fomit-frame-pointer \ - -fno-strength-reduce -pipe -mcpu=v8 -mno-fpu -fcall-used-g5 -fcall-used-g7 -DEFINES = -D__KERNEL__ -DCPU=sparc -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} - -CC = sparc64-linux-gcc -LD = ld -m elf64_sparc -CCFLAGS = -O2 -fomit-frame-pointer \ - -fno-strength-reduce -pipe -mcpu=ultrasparc -m64 -mno-fpu -mcmodel=medlow -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare -DEFINES = -D__KERNEL__ -DCPU=sparc64 -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} - -CCFLAGS = -O2 -fomit-frame-pointer -fno-strength-reduce \ - -fno-strict-aliasing -fsigned-char -msoft-float -pipe \ - -fno-builtin -ffixed-r2 -DEFINES = -D__KERNEL__ -D__powerpc__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} - -INCLUDES = -I. -I../ -I${TOP_SRCDIR}/config - -CFLAGS = $(CCFLAGS) $(DEFINES) $(INCLUDES) - -# Name of directory to hold object files and libraries. -KOBJ = MODLOAD -MPS = MP SP - -# To pick up anything we might have missed -include Makefile.extradefs - -# COMPDIRS is called in Makefile.common to do the actual builds. -COMPDIRS=linux_compdirs - - -include Makefile.common - -setup: - -rm -f h net netinet sys rpc - -ln -s rx rpc - for v in ${LINUX_VERS} ; do \ - for m in ${MPS} ; do \ - KDIR=$(KOBJ)-$$v-$$m; \ - mkdir -p $${KDIR}; \ - ln -fs ../Makefile $${KDIR}/Makefile ; \ - ln -fs ../Makefile.common $${KDIR}/Makefile.common; \ - - sh ./redhat.sh ${LINUX_SRCDIR}$$v $${KDIR}/Makefile.extradefs; \ - - done \ - done - -# Compile SP and MP clients as requested - -LINUX_INCDIR=include/linux - -${COMPDIRS}: - for v in ${LINUX_VERS} ; do \ - IDIR=${LINUX_SRCDIR}$$v/${LINUX_INCDIR}; \ - rm -f h; \ - ln -s $${IDIR} h; \ - rm -f linux; \ - ln -s $${IDIR} linux; \ - rm -f net; \ - ln -s $${IDIR} net; \ - rm -f netinet; \ - ln -s $${IDIR} netinet; \ - rm -f sys; \ - ln -s $${IDIR} sys; \ - rm -f asm-generic; \ - ln -s ${LINUX_SRCDIR}$$v/include/asm-generic asm-generic; \ - rm -f asm; \ - - ln -s ${LINUX_SRCDIR}$$v/include/asm-alpha asm ; \ - - ln -s ${LINUX_SRCDIR}$$v/include/asm-i386 asm ; \ - - ln -s ${LINUX_SRCDIR}$$v/include/asm-s390 asm ; \ - - ln -s ${LINUX_SRCDIR}$$v/include/asm-ppc asm ; \ - - ln -s ${LINUX_SRCDIR}$$v/include/asm-sparc asm ; \ - - ln -s ${LINUX_SRCDIR}$$v/include/asm-sparc64 asm ; \ - - for m in ${MPS} ; do \ - KDIR=${KOBJ}-$$v-$$m ; \ - echo Building in directory: $${KDIR} ; \ - if [ "$$m" = "MP" ] ; then \ - SMP_DEF="-DAFS_SMP -D__BOOT_KERNEL_SMP=1 -D__BOOT_KERNEL_UP=0 -D__SMP__" ; \ - TARG="libafs.mp" ; \ - else \ - SMP_DEF="-D__BOOT_KERNEL_SMP=0 -D__BOOT_KERNEL_UP=1 -U__SMP__" ; \ - TARG=libafs ; \ - fi ; \ - cd $${KDIR} ; \ - $(MAKE) DESTDIR=${DESTDIR} SMP_DEF="$${SMP_DEF}" $${TARG} CLIENT=$$v || exit $$?; \ - cd ../ ; \ - done \ - done - - -# Below this line are targets when in the COMMON directory: -# For Linux there is no kernel NFS server. -LIBAFS = libafs-${CLIENT}.o -LIBAFS_MP = libafs-${CLIENT}.mp.o - -DEST_LIBAFS = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFS} -DEST_LIBAFS_MP = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFS_MP} - - -libafs: $(DEST_LIBAFS) - echo SP Build Complete - -libafs.mp: $(DEST_LIBAFS_MP) - echo MP Build Complete - -$(DEST_LIBAFS): $(LIBAFS) - ${INSTALL} -f $? $@ - -$(DEST_LIBAFS_MP): $(LIBAFS_MP) - ${INSTALL} -f $? $@ - -${LIBAFS}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(RM) -f $@ - $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS) - -${LIBAFS_MP}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(RM) -f $@ - $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS) - - -# Linux specific objects -osi_alloc.o: $(AFS)/osi_alloc.c - $(CRULE1); -osi_cred.o: $(AFS)/osi_cred.c - $(CRULE1); -osi_groups.o: $(AFS)/osi_groups.c - $(CRULE1); -osi_file.o: $(AFS)/osi_file.c - $(CRULE1); -osi_inode.o: $(AFS)/osi_inode.c - $(CRULE1); -osi_misc.o: $(AFS)/osi_misc.c - $(CRULE1); -osi_module.o: $(AFS)/osi_module.c - $(CRULE1); -osi_sleep.o: $(AFS)/osi_sleep.c - $(CRULE1); -osi_vfsops.o: $(AFS)/osi_vfsops.c - $(CRULE1); -osi_vm.o: $(AFS)/osi_vm.c - $(CRULE1); -osi_vnodeops.o: $(AFS)/osi_vnodeops.c - $(CRULE1); -xdr.o: $(RX)/xdr.c - $(CRULE1); -xdr_int64.o: $(RX)/xdr_int64.c - $(CRULE1); -xdr_array.o: $(RX)/xdr_array.c - $(CRULE1); diff --git a/src/libafs/MakefileProto.LINUX.in b/src/libafs/MakefileProto.LINUX.in new file mode 100644 index 0000000..1955f5e --- /dev/null +++ b/src/libafs/MakefileProto.LINUX.in @@ -0,0 +1,197 @@ +# 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 + +# MakefileProto for Linux i386 systems +# + +DESTDIR=DEST/ +include ../config/Makefile.${SYS_NAME} + +# OS specific object files: +AFS_OS_OBJS = \ + osi_alloc.o \ + osi_cred.o \ + osi_groups.o \ + osi_inode.o \ + osi_file.o \ + osi_misc.o \ + osi_module.o \ + osi_sleep.o \ + osi_vfsops.o \ + osi_vm.o \ + osi_vnodeops.o \ + xdr.o \ + xdr_array.o + +AFS_OS_NFSOBJS = + +AFS_OS_NONFSOBJS = + + +# System specific build commands and flags +CC = gcc +LD = ld +# -Wall + +CCFLAGS = -O2 -fomit-frame-pointer \ + -fno-strength-reduce -pipe -march=i486 -malign-loops=2 -malign-jumps=2 \ + -malign-functions=2 +DEFINES = -D__KERNEL__ -DCPU=586 -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} ${KDEFINES} + +CCFLAGS = -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -mno-fp-regs -ffixed-8 +DEFINES = -D__KERNEL__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} + +CCFLAGS = -O -fomit-frame-pointer -fno-strength-reduce \ + -fno-strict-aliasing -fsigned-char +DEFINES = -D__KERNEL__ -D__s390__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} + +LD = ld -m elf32_sparc +CCFLAGS = -O2 -fomit-frame-pointer \ + -fno-strength-reduce -pipe -mcpu=v8 -mno-fpu -fcall-used-g5 -fcall-used-g7 +DEFINES = -D__KERNEL__ -DCPU=sparc -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} + +CC = sparc64-linux-gcc +LD = ld -m elf64_sparc +CCFLAGS = -O2 -fomit-frame-pointer \ + -fno-strength-reduce -pipe -mcpu=ultrasparc -m64 -mno-fpu -mcmodel=medlow -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare +DEFINES = -D__KERNEL__ -DCPU=sparc64 -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} + +CCFLAGS = -O2 -fomit-frame-pointer -fno-strength-reduce \ + -fno-strict-aliasing -fsigned-char -msoft-float -pipe \ + -fno-builtin -ffixed-r2 +DEFINES = -D__KERNEL__ -D__powerpc__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF} + +INCLUDES = -I. -I../ -I${TOP_SRCDIR}/config + +CFLAGS = $(CCFLAGS) $(DEFINES) $(INCLUDES) + +# Name of directory to hold object files and libraries. +KOBJ = MODLOAD +MPS = MP SP + +# COMPDIRS is called in Makefile.common to do the actual builds. +COMPDIRS=linux_compdirs + +include Makefile.common + +LINUX_VERS=@LINUX_VERSION@ +LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@ + +setup: + -rm -f h net netinet sys rpc + -ln -s rx rpc + for m in ${MPS} ; do \ + KDIR=$(KOBJ)-${LINUX_VERS}-$$m; \ + mkdir -p $${KDIR}; \ + ln -fs ../Makefile $${KDIR}/Makefile ; \ + ln -fs ../Makefile.common $${KDIR}/Makefile.common; \ + done + +# Compile SP and MP clients as requested + +${COMPDIRS}: + rm -f h + ln -s ${LINUX_KERNEL_PATH}/include/linux h + rm -f linux + ln -s ${LINUX_KERNEL_PATH}/include/linux linux + rm -f net + ln -s ${LINUX_KERNEL_PATH}/include/linux net + rm -f netinet + ln -s ${LINUX_KERNEL_PATH}/include/linux netinet + rm -f sys + ln -s ${LINUX_KERNEL_PATH}/include/linux sys + rm -f asm-generic + ln -s ${LINUX_KERNEL_PATH}/include/asm-generic asm-generic + rm -f asm + + ln -s ${LINUX_KERNEL_PATH}/include/asm-alpha asm + + ln -s ${LINUX_KERNEL_PATH}/include/asm-i386 asm + + ln -s ${LINUX_KERNEL_PATH}/include/asm-s390 asm + + ln -s ${LINUX_KERNEL_PATH}/include/asm-ppc asm + + ln -s ${LINUX_KERNEL_PATH}/include/asm-sparc asm + + ln -s ${LINUX_KERNEL_PATH}/include/asm-sparc64 asm + + for m in ${MPS} ; do \ + KDIR=${KOBJ}-${LINUX_VERS}-$$m ; \ + echo Building in directory: $${KDIR} ; \ + if [ "$$m" = "MP" ] ; then \ + SMP_DEF="-DAFS_SMP -D__BOOT_KERNEL_SMP=1 -D__BOOT_KERNEL_UP=0 -D__SMP__" ; \ + TARG="libafs.mp" ; \ + else \ + SMP_DEF="-D__BOOT_KERNEL_SMP=0 -D__BOOT_KERNEL_UP=1 -U__SMP__" ; \ + TARG=libafs ; \ + fi ; \ + cd $${KDIR} ; \ + $(MAKE) DESTDIR=${DESTDIR} SMP_DEF="$${SMP_DEF}" $${TARG} CLIENT=${LINUX_VERS} || exit $$?; \ + cd ../ ; \ + done + + +# Below this line are targets when in the COMMON directory: +# For Linux there is no kernel NFS server. +LIBAFS = libafs-${CLIENT}.o +LIBAFS_MP = libafs-${CLIENT}.mp.o + +DEST_LIBAFS = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFS} +DEST_LIBAFS_MP = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFS_MP} + + +libafs: $(DEST_LIBAFS) + echo SP Build Complete + +libafs.mp: $(DEST_LIBAFS_MP) + echo MP Build Complete + +$(DEST_LIBAFS): $(LIBAFS) + ${INSTALL} -f $? $@ + +$(DEST_LIBAFS_MP): $(LIBAFS_MP) + ${INSTALL} -f $? $@ + +${LIBAFS}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(RM) -f $@ + $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS) + +${LIBAFS_MP}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(RM) -f $@ + $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS) + + +# Linux specific objects +osi_alloc.o: $(AFS)/osi_alloc.c + $(CRULE1); +osi_cred.o: $(AFS)/osi_cred.c + $(CRULE1); +osi_groups.o: $(AFS)/osi_groups.c + $(CRULE1); +osi_file.o: $(AFS)/osi_file.c + $(CRULE1); +osi_inode.o: $(AFS)/osi_inode.c + $(CRULE1); +osi_misc.o: $(AFS)/osi_misc.c + $(CRULE1); +osi_module.o: $(AFS)/osi_module.c + $(CRULE1); +osi_sleep.o: $(AFS)/osi_sleep.c + $(CRULE1); +osi_vfsops.o: $(AFS)/osi_vfsops.c + $(CRULE1); +osi_vm.o: $(AFS)/osi_vm.c + $(CRULE1); +osi_vnodeops.o: $(AFS)/osi_vnodeops.c + $(CRULE1); +xdr.o: $(RX)/xdr.c + $(CRULE1); +xdr_int64.o: $(RX)/xdr_int64.c + $(CRULE1); +xdr_array.o: $(RX)/xdr_array.c + $(CRULE1); diff --git a/src/libafs/MakefileProto.SOLARIS b/src/libafs/MakefileProto.SOLARIS deleted file mode 100644 index 6f77eff..0000000 --- a/src/libafs/MakefileProto.SOLARIS +++ /dev/null @@ -1,160 +0,0 @@ -# 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 - -# MakefileProto for Solaris systems -# - -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} - - -# OS specific object files: -AFS_OS_OBJS = \ - osi_groups.o \ - osi_inode.o \ - osi_file.o \ - osi_sleep.o \ - osi_vm.o \ - osi_vnodeops.o - -AFS_OS_NFSOBJS = \ - osi_vfsops_nfs.o - -AFS_OS_NONFSOBJS = \ - osi_vfsops.o - -# System specific build commands and flags -DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -#These are redundant -#LD = /usr/ccs/bin/ld -#LORDER = /usr/ccs/bin/lorder -#CC = /opt/SUNWspro/bin/cc -KDEFS= -Dsun4c -DSUN4C_60 -DNFSCLIENT -DSYSACCT -DOLDSCSI -DVDDRV -D_KERNEL \ - -DSYSV -dn ${ARCH_DEFS} - - -KDEFS_32 = -KDEFS_64 = -xarch=v9 - - -CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} - -# Name of directory to hold object files and libraries. - -KOBJ = MODLOAD - -KOBJ = MODLOAD32 MODLOAD64 - - -# This tells Makefile.common to use it's single directory build target. - -COMPDIRS = single_compdir - - -COMPDIRS = solaris_compdirs - - -include Makefile.common - - -setup: - -rm -f h net netinet rpc ufs nfs machine sys inet - -ln -s /usr/include/sys h - -ln -s /usr/include/net net - -ln -s /usr/include/netinet netinet - -ln -s /usr/include/rpc rpc - -ln -s /usr/include/sys sys - -ln -s /usr/include/nfs nfs - -ln -s /usr/include/inet inet - -ln -s /usr/include/ufs ufs - for t in ${KOBJ} ; do \ - echo Making directory: $$t; \ - mkdir -p $$t; \ - rm -f $$t/Makefile.common $$t/Makefile ; \ - ln -s ../Makefile.common $$t/Makefile.common ; \ - ln -s ../Makefile $$t/Makefile ;\ - done - - -## This is the target for a Solaris 7. Here we build both the 32 bit and -## the 64 bit libafs in MODLOAD32 and MODLOAD64 directories respectively - - -${COMPDIRS}: - for t in ${KOBJ} ; do \ - echo Building directory: $$t ; \ - case $$t in \ - MODLOAD32) \ - ARCH_DEFS="${KDEFS_32}" ; \ - BITS="" ;; \ - MODLOAD64) \ - ARCH_DEFS="${KDEFS_64}" ; \ - BITS="64" ;; \ - esac ; \ - export ARCH_DEFS ; \ - export BITS ; \ - cd $$t ; \ - $(MAKE) DESTDIR=${DESTDIR} libafs ; \ - cd ../ ;\ - done - - - -# Below this line are targets when in the COMMON directory: -LIBAFS = libafs.o -LIBAFSNONFS = libafs.nonfs.o - - -DEST_LIBAFS = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFS} -DEST_LIBAFSNONFS = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFSNONFS} - -# Without this line, gmake tries to build libafs.o -.PHONY: libafs - -# libafs: $(DEST_LIBAFS) $(DEST_LIBAFSNONFS) -libafs: $(DEST_LIBAFSNONFS) - - -$(DEST_LIBAFS): $(LIBAFS) - ${INSTALL} -f $? $@ - -$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) - ${INSTALL} -f $? $@ - - -${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) - $(RM) -f $@ - $(LD) -r -o $@ $(AFSAOBJS) ${AFSNFSOBJS} - -${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) - $(RM) -f $@ - $(LD) -r -o $@ $(AFSAOBJS) ${AFSNONFSOBJS} - - -MODLOADDIR = ${DESTDIR}root.client/usr/vice/etc/modload - -libafs: ${LIBAFSNONFS} - ${INSTALL} -f ${LIBAFSNONFS} ${MODLOADDIR}/libafs${BITS}.nonfs.o - - - -# Solaris specific objects -osi_groups.o: $(AFS)/osi_groups.c - $(CRULE1); -osi_inode.o: $(AFS)/osi_inode.c - $(CRULE1); -osi_file.o: $(AFS)/osi_file.c - $(CRULE1); -osi_sleep.o: $(AFS)/osi_sleep.c - $(CRULE1); -osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c - $(CRULE1) -o osi_vfsops_nfs.o; -osi_vfsops.o: $(AFS)/osi_vfsops.c - $(CRULE1) -DAFS_NONFSTRANS; -osi_vm.o: $(AFS)/osi_vm.c - $(CRULE1); -osi_vnodeops.o: $(AFS)/osi_vnodeops.c - $(CRULE1); diff --git a/src/libafs/MakefileProto.SOLARIS.in b/src/libafs/MakefileProto.SOLARIS.in new file mode 100644 index 0000000..505692d --- /dev/null +++ b/src/libafs/MakefileProto.SOLARIS.in @@ -0,0 +1,158 @@ +# 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 + +# MakefileProto for Solaris systems +# +include ../config/Makefile.${SYS_NAME} + +# OS specific object files: +AFS_OS_OBJS = \ + osi_groups.o \ + osi_inode.o \ + osi_file.o \ + osi_sleep.o \ + osi_vm.o \ + osi_vnodeops.o + +AFS_OS_NFSOBJS = \ + osi_vfsops_nfs.o + +AFS_OS_NONFSOBJS = \ + osi_vfsops.o + +# System specific build commands and flags +DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT +#These are redundant +#LD = /usr/ccs/bin/ld +#LORDER = /usr/ccs/bin/lorder +#CC = /opt/SUNWspro/bin/cc +KDEFS= -Dsun4c -DSUN4C_60 -DNFSCLIENT -DSYSACCT -DOLDSCSI -DVDDRV -D_KERNEL \ + -DSYSV -dn ${ARCH_DEFS} + + +KDEFS_32 = +KDEFS_64 = -xarch=v9 + + +CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} + +# Name of directory to hold object files and libraries. + +KOBJ = MODLOAD + +KOBJ = MODLOAD32 MODLOAD64 + + +# This tells Makefile.common to use it's single directory build target. + +COMPDIRS = single_compdir + + +COMPDIRS = solaris_compdirs + + +include Makefile.common + + +setup: + -rm -f h net netinet rpc ufs nfs machine sys inet + -ln -s /usr/include/sys h + -ln -s /usr/include/net net + -ln -s /usr/include/netinet netinet + -ln -s /usr/include/rpc rpc + -ln -s /usr/include/sys sys + -ln -s /usr/include/nfs nfs + -ln -s /usr/include/inet inet + -ln -s /usr/include/ufs ufs + for t in ${KOBJ} ; do \ + echo Making directory: $$t; \ + mkdir -p $$t; \ + rm -f $$t/Makefile.common $$t/Makefile ; \ + ln -s ../Makefile.common $$t/Makefile.common ; \ + ln -s ../Makefile $$t/Makefile ;\ + done + + +## This is the target for a Solaris 7. Here we build both the 32 bit and +## the 64 bit libafs in MODLOAD32 and MODLOAD64 directories respectively + + +${COMPDIRS}: + for t in ${KOBJ} ; do \ + echo Building directory: $$t ; \ + case $$t in \ + MODLOAD32) \ + ARCH_DEFS="${KDEFS_32}" ; \ + BITS="" ;; \ + MODLOAD64) \ + ARCH_DEFS="${KDEFS_64}" ; \ + BITS="64" ;; \ + esac ; \ + export ARCH_DEFS ; \ + export BITS ; \ + cd $$t ; \ + $(MAKE) DESTDIR=${DESTDIR} libafs ; \ + cd ../ ;\ + done + + + +# Below this line are targets when in the COMMON directory: +LIBAFS = libafs.o +LIBAFSNONFS = libafs.nonfs.o + + +DEST_LIBAFS = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFS} +DEST_LIBAFSNONFS = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFSNONFS} + +# Without this line, gmake tries to build libafs.o +.PHONY: libafs + +# libafs: $(DEST_LIBAFS) $(DEST_LIBAFSNONFS) +libafs: $(DEST_LIBAFSNONFS) + + +$(DEST_LIBAFS): $(LIBAFS) + ${INSTALL} -f $? $@ + +$(DEST_LIBAFSNONFS): $(LIBAFSNONFS) + ${INSTALL} -f $? $@ + + +${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) + $(RM) -f $@ + $(LD) -r -o $@ $(AFSAOBJS) ${AFSNFSOBJS} + +${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS) + $(RM) -f $@ + $(LD) -r -o $@ $(AFSAOBJS) ${AFSNONFSOBJS} + + +MODLOADDIR = ${DESTDIR}root.client/usr/vice/etc/modload + +libafs: ${LIBAFSNONFS} + ${INSTALL} -f ${LIBAFSNONFS} ${MODLOADDIR}/libafs${BITS}.nonfs.o + + + +# Solaris specific objects +osi_groups.o: $(AFS)/osi_groups.c + $(CRULE1); +osi_inode.o: $(AFS)/osi_inode.c + $(CRULE1); +osi_file.o: $(AFS)/osi_file.c + $(CRULE1); +osi_sleep.o: $(AFS)/osi_sleep.c + $(CRULE1); +osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c + $(CRULE1) -o osi_vfsops_nfs.o; +osi_vfsops.o: $(AFS)/osi_vfsops.c + $(CRULE1) -DAFS_NONFSTRANS; +osi_vm.o: $(AFS)/osi_vm.c + $(CRULE1); +osi_vnodeops.o: $(AFS)/osi_vnodeops.c + $(CRULE1); diff --git a/src/libuafs/Makefile.common b/src/libuafs/Makefile.common index ef62b29..200c414 100644 --- a/src/libuafs/Makefile.common +++ b/src/libuafs/Makefile.common @@ -42,7 +42,7 @@ ukinstlibs: ukinstall: ukinsthdrs UAFS/$(LIBUAFS) linktest ukinstlibs linktest: UAFS/$(LIBUAFS) des/libdes.a - $(CC) $(TEST_CFLAGS) $(TEST_LDFLAGS) -o linktest linktest.c -I${DESTDIR}include -I${DESTDIR}include/rx -I${DESTDIR}root.perf/include UAFS/$(LIBUAFS) des/libdes.a $(TEST_LIBS) + $(CC) $(TEST_CFLAGS) $(TEST_LDFLAGS) -o linktest linktest.c -I${DESTDIR}include -I${DESTDIR}include/rx -I${DESTDIR}root.perf/include UAFS/$(LIBUAFS) des/libdes.a $(TEST_LIBS) $(XLIBS) CRULE1= $(CC) $(OPTF) -DKERNEL $(CFLAGS) -c $? CRULE2= $(CC) $(OPTF) $(WEBOPTS) -DKERNEL $(CFLAGS) -c $? @@ -889,6 +889,6 @@ $(WEBOBJ)/Krxstat.xdr.o: $(AFSINT)/Krxstat.xdr.c $(CRULE2); clean: - -rm -rf UAFS* AFSWEB* - -rm -f h net netinet rpc ufs machine inet nfs sys + -rm -rf UAFS* AFSWEB* nsapi des + -rm -f h net netinet rpc ufs machine inet nfs sys des linktest afs afsint config rx diff --git a/src/libuafs/MakefileProto.AIX b/src/libuafs/MakefileProto.AIX index ff5654d..0ee2219 100644 --- a/src/libuafs/MakefileProto.AIX +++ b/src/libuafs/MakefileProto.AIX @@ -8,7 +8,7 @@ # MakefileProto for AIX systems # -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} +include ../config/Makefile.${SYS_NAME} MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1 diff --git a/src/libuafs/MakefileProto.DUX b/src/libuafs/MakefileProto.DUX index e6cb8f3..525700c 100644 --- a/src/libuafs/MakefileProto.DUX +++ b/src/libuafs/MakefileProto.DUX @@ -9,12 +9,11 @@ # DBUG=-O -include $(DESTDIR)/../obj/config/Makefile.${SYS_NAME} +include ../config/Makefile.${SYS_NAME} MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1 # System specific build commands and flags -CC = cc DEFINES=-DAFSDEBUG -DKERNEL -DUKERNEL -DAFS -DVICE -D_NO_PROTO -DOSF KOPTS= DBUG= diff --git a/src/libuafs/MakefileProto.HPUX b/src/libuafs/MakefileProto.HPUX index 136c2b8..61aea37 100644 --- a/src/libuafs/MakefileProto.HPUX +++ b/src/libuafs/MakefileProto.HPUX @@ -5,10 +5,10 @@ # License. For details, see the LICENSE file in the top-level source # directory or online at http://www.openafs.org/dl/license10.html -# MakefileProto for Solaris systems +# MakefileProto for HP-UX systems # -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} +include ../config/Makefile.${SYS_NAME} MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1 diff --git a/src/libuafs/MakefileProto.IRIX b/src/libuafs/MakefileProto.IRIX index 9f9aae9..039fee9 100644 --- a/src/libuafs/MakefileProto.IRIX +++ b/src/libuafs/MakefileProto.IRIX @@ -8,7 +8,7 @@ # MakefileProto for Solaris systems # -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} +include ../config/Makefile.${SYS_NAME} MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1 diff --git a/src/libuafs/MakefileProto.SOLARIS b/src/libuafs/MakefileProto.SOLARIS index 3127fc5..0b59c2b 100644 --- a/src/libuafs/MakefileProto.SOLARIS +++ b/src/libuafs/MakefileProto.SOLARIS @@ -8,13 +8,11 @@ # MakefileProto for Solaris systems # -include $(DESTDIR)../obj/config/Makefile.${SYS_NAME} +include ../config/Makefile.${SYS_NAME} MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1 # System specific build commands and flags -# Redundant -# CC = /opt/SUNWspro/bin/cc DEFINES= -D_REENTRANT -DAFSDEBUG -DKERNEL -DUKERNEL -DAFS -DVICE CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KOPTS) ${DBUG} OPTF=-O diff --git a/src/log/Makefile b/src/log/Makefile index f053437..7db954a 100644 --- a/src/log/Makefile +++ b/src/log/Makefile @@ -51,7 +51,7 @@ lint: log.c passwd.c unlog.c testlog.c lint ${INCDIRS} passwd.c clean: - rm -f *.o log passwd unlog tokens kseal core AFS_component_version_number.c + rm -f *.o log passwd unlog tokens kseal core AFS_component_version_number.c tokens.krb beancount: wc -l log.c passwd.c unlog.c diff --git a/src/mkinstalldirs b/src/mkinstalldirs deleted file mode 100644 index d0fd194..0000000 --- a/src/mkinstalldirs +++ /dev/null @@ -1,40 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy -# Author: Noah Friedman -# Created: 1993-05-16 -# Public domain - -# $Id$ - -errstatus=0 - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case "$pathcomp" in - -* ) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" 1>&2 - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# mkinstalldirs ends here diff --git a/src/pam/Makefile b/src/pam/Makefile index 9b218cb..941025a 100644 --- a/src/pam/Makefile +++ b/src/pam/Makefile @@ -91,7 +91,7 @@ test_pam: test_pam.o esac clean: - /bin/rm -f $(TARGETS) $(OBJS) afs_setcred.o afs_setcred_krb.o core *~ + /bin/rm -f $(TARGETS) $(OBJS) afs_setcred.o afs_setcred_krb.o core *~ AFS_component_version_number.c install: all ${INSTALL} -s pam_afs.so.1 ${DESTDIR}lib/pam_afs.so.1 diff --git a/src/ptserver/Makefile b/src/ptserver/Makefile index 7e15f87..ed79932 100644 --- a/src/ptserver/Makefile +++ b/src/ptserver/Makefile @@ -56,7 +56,7 @@ include ../config/Makefile.version clean: $(RM) -f *.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \ libprot.a pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \ - core AFS_component_version_number.c + core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${auditlib} $(CC) ${CFLAGS} -o ptserver ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${XLIBS} ${auditlib} diff --git a/src/regen.sh b/src/regen.sh deleted file mode 100644 index 9bb261a..0000000 --- a/src/regen.sh +++ /dev/null @@ -1,8 +0,0 @@ -echo "Running aclocal" -aclocal -I cf -echo "Running autoconf" -autoconf -echo "Running autoheader" -autoheader -echo "Running automake" -automake diff --git a/src/rx/Makefile b/src/rx/Makefile index 18739c4..1d75a84 100644 --- a/src/rx/Makefile +++ b/src/rx/Makefile @@ -169,4 +169,4 @@ ukinstall webinstall: includes -$(INSTALL) UKERNEL/*.[ch] $(UKERNELDIR)rx clean: - rm -f *.o *.a core *_component_version_number.c + rm -f *.o *.a core *_component_version_number.c rxdumptrace rxdebug diff --git a/src/rxkad/Makefile b/src/rxkad/Makefile index 7d02aa6..622ce58 100644 --- a/src/rxkad/Makefile +++ b/src/rxkad/Makefile @@ -39,7 +39,7 @@ all: librxkad.a system: install clean: - rm -f *.o tcrypt core *.a rxkad_errs.c rxkad.h AFS_component_version_number.c + rm -f *.o tcrypt core *.a rxkad_errs.c rxkad.h AFS_component_version_number.c crypt_conn.c fcrypt.c fcrypt.h sboxes.h librxkad.a: $(OBJS) ${REGOBJS} AFS_component_version_number.o -rm -f librxkad.a diff --git a/src/sgistuff/Makefile b/src/sgistuff/Makefile index 5a42979..24b7171 100644 --- a/src/sgistuff/Makefile +++ b/src/sgistuff/Makefile @@ -46,6 +46,9 @@ afsauthlib.so: sgi_auth.o ${AFSLIBS} ${AUTHFILES} afskauthlib.so: sgi_auth.o ${KAFSLIBS} ${AUTHFILES} $(LD) ${LDFLAGS} -shared -all -o afskauthlib.so sgi_auth.o $(KAFSLIBS) ${AUTHFILES} +../inetd/ta-rauth.o: ../inetd/ta-rauth.c + (cd ../inetd ; $(MAKE) ta-rauth.o ) + ../rsh/rcmd.o: ../rsh/rcmd.c (cd ../rsh ; $(MAKE) rcmd.o ) diff --git a/src/sia/Makefile b/src/sia/Makefile index 74403e8..d5eae51 100644 --- a/src/sia/Makefile +++ b/src/sia/Makefile @@ -27,6 +27,9 @@ KLIBS = ${DESTDIR}/lib/afs/libkauth.krb.a ${LIBS1} ${DESTDIR}/lib/afs/libauth.kr all: test-reauth ${DESTDIR}/lib/afs/libafssiad.so ${DESTDIR}/lib/afs/libafssiad.krb.so +clean: + rm -f test-reauth libafssiad.so libafssiad.krb.so *.s *.o *.b core *~ *.com *.ld AFS_component_version_number.c + CFLAGS = $(DEBUG) -I${SRCDIR}include ${XCFLAGS} ${DESTDIR}/lib/afs/libafssiad.so: libafssiad.so diff --git a/src/sys/Makefile b/src/sys/Makefile index a2a4015..d7b5c69 100644 --- a/src/sys/Makefile +++ b/src/sys/Makefile @@ -183,7 +183,7 @@ xfsinode: xfsinode.c AFS_component_version_number.c 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 + rmtsysd AFS_component_version_number.c pagsh pagsh.krb beancount: wc -l *.c *.s diff --git a/src/ubik/Makefile b/src/ubik/Makefile index bf24a19..60100af 100644 --- a/src/ubik/Makefile +++ b/src/ubik/Makefile @@ -36,7 +36,7 @@ test: utst_server utst_client udebug clean: rm -f *.o utst_server utst_client udebug *.a *.cs.c *.ss.c *.xdr.c - rm -f utst_int.h ubik_int.h uerrors.c ubik.h core AFS_component_version_number.c + rm -f utst_int.h ubik_int.h uerrors.c ubik.h core AFS_component_version_number.c Kubik_int.h system: install @@ -82,7 +82,7 @@ Kubik_int.h: ubik_int.xg utst_int.ss.o: utst_int.ss.c utst_int.xdr.c utst_int.cs.o: utst_int.cs.c utst_int.xdr.c utst_int.xdr.o: utst_int.xdr.c utst_int.h -utst_int.rs.c utst_int.cs.c utst_int.xdr.c utst_int.h: utst_int.xg +utst_int.ss.c utst_int.cs.c utst_int.xdr.c utst_int.h: utst_int.xg ${RXGEN} utst_int.xg utst_server.o: utst_server.c ${INCLS} utst_int.h AFS_component_version_number.c diff --git a/src/ubik/udebug.c b/src/ubik/udebug.c index d8a2c1b..4d53ed5 100644 --- a/src/ubik/udebug.c +++ b/src/ubik/udebug.c @@ -25,7 +25,7 @@ #include #include #endif -#ifdev HAVE_UNISTD_H +#ifdef HAVE_UNISTD_H #include #endif #include diff --git a/src/venus/Makefile b/src/venus/Makefile index 9bce2fc..fb57d42 100644 --- a/src/venus/Makefile +++ b/src/venus/Makefile @@ -252,7 +252,7 @@ kdump64 : kdump64.o esac clean: - rm -f *.o *.a up fs core cmdebug AFS_component_version_number.c + rm -f *.o *.a up fs core cmdebug AFS_component_version_number.c fstrace gcpags beancount: wc -l *.c *.h diff --git a/src/viced/Makefile b/src/viced/Makefile index 13b38d7..203b5f5 100644 --- a/src/viced/Makefile +++ b/src/viced/Makefile @@ -114,7 +114,7 @@ install: all ${DESTDIR}root.server/usr/afs/bin/fileserver system: install clean: - rm -f *.o llib-lvice.ln fileserver core AFS_component_version_number.c + rm -f *.o llib-lvice.ln fileserver core AFS_component_version_number.c cbd check_sysid fsprobe beancount: wc -l *.c *.h diff --git a/src/vol/Makefile b/src/vol/Makefile index 45fc004..4c03364 100644 --- a/src/vol/Makefile +++ b/src/vol/Makefile @@ -124,7 +124,7 @@ xfs_size_check: xfs_size_check.c clean: rm -f *.o *.a AFS_component_version_number.c - rm -f ${SCMPROGS} ${STAGEPROGS} core + rm -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo beancount: wc -l *.c *.h diff --git a/src/volser/Makefile b/src/volser/Makefile index bc6811a..0810d24 100644 --- a/src/volser/Makefile +++ b/src/volser/Makefile @@ -131,7 +131,7 @@ install: all $(TARGETS) clean: rm -f volserver *.o volint.ss.c volint.cs.c *.a volint.h \ - volint.xdr.c vos core volser.h volerr.c AFS_component_version_number.c + volint.xdr.c vos core volser.h volerr.c AFS_component_version_number.c restorevol lint: vos.c vsprocs.c volmain.c volprocs.c lockprocs.c lint -hb ${INCDIRS} ${INCLIBS} vos.c -- 1.9.4