afsd.fuse: link libopr
[openafs.git] / src / afsd / Makefile.in
index bbb13e5..5f96195 100644 (file)
@@ -1,3 +1,4 @@
+##XLATE_MANUAL##
 # Copyright 2000, International Business Machines Corporation and others.
 # All Rights Reserved.
 # 
 # License.  For details, see the LICENSE file in the top-level source
 # directory or online at http://www.openafs.org/dl/license10.html
 
-# afsd makefile
-DESTDIR=@DESTDIR@
-SRCDIR=@SRCDIR@
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
+srcdir=@srcdir@
+include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.lwp
 
-SHELL = /bin/sh
-
-include ../config/Makefile.${SYS_NAME}
-
-CFLAGS = -g -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${XCFLAGS}
-LDFLAGS = -g ${XLDFLAGS}
-
-INSTALLex = ${INSTALL} -m 755
 
 #
 # What to make
 #
-all: afsd vsys
+all: afsd vsys @ENABLE_FUSE_CLIENT@
 
 #
 # Programs
 #
 
-AFSLIBS=${SRCDIR}/lib/afs/libauth.a ${SRCDIR}/lib/afs/libcmd.a ${SRCDIR}/lib/afs/libsys.a ${SRCDIR}/lib/afs/util.a ${SRCDIR}/lib/librx.a ${SRCDIR}/lib/liblwp.a ${SRCDIR}/lib/afs/util.a 
+AFSLIBS=${TOP_LIBDIR}/libauth.a \
+       ${TOP_LIBDIR}/libcmd.a \
+       ${TOP_LIBDIR}/libsys.a \
+       ${TOP_LIBDIR}/util.a \
+       ${TOP_LIBDIR}/librx.a \
+       ${TOP_LIBDIR}/liblwp.a \
+       ${TOP_LIBDIR}/util.a \
+       $(TOP_LIBDIR)/libopr.a
 
-afsd: afsd.o $(AFSLIBS)
-       case ${SYS_NAME} in \
-       sgi_61 | sgi_62 | sgi_63) \
-               ${CC} ${CFLAGS} -g -o afsd afsd.o $(NON_SHARED) $(LDFLAGS) $(AFSLIBS) ${XLIBS} /usr/lib/libdwarf.a /usr/lib/libelf.a ;; \
-       sgi_64 | sgi_65 ) \
-               ${CC} ${CFLAGS} -g -o afsd afsd.o $(NON_SHARED) $(LDFLAGS) $(AFSLIBS) ${XLIBS} /usr/lib32/libdwarf.a /usr/lib32/libelf.a ;; \
-       * ) \
-               ${CC} ${CFLAGS} -g -o afsd afsd.o $(NON_SHARED) $(LDFLAGS) $(AFSLIBS) ${XLIBS} ;; \
-       esac
+UAFSLIBS=${TOP_LIBDIR}/libuafs.a ${TOP_LIBDIR}/libafsutil.a ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libafsutil.a ${TOP_LIBDIR}/libopr.a
+
+FUSE_LIBS=@FUSE_LIBS@
+
+LDFLAGS_afsd = $(AFSD_LDFLAGS)
+afsd: afsd.o afsd_kernel.o $(AFSLIBS) $(AFSD_LIBS)
+       ${AFS_LDRULE} afsd.o afsd_kernel.o $(NON_SHARED) \
+               $(AFSLIBS) ${AFSD_LIBS} $(LIB_roken) $(XLIBS)
+
+LDFLAGS_afsd.fuse = $(AFSD_LDFLAGS)
+afsd.fuse: afsd_fuse.o $(UAFSLIBS) $(AFSD_LIBS)
+       ${AFS_LDRULE} afsd_fuse.o $(NON_SHARED) \
+               $(UAFSLIBS) $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) \
+               ${XLIBS} ${FUSE_LIBS} ${AFSD_LIBS}
 
 vsys: vsys.o
-       $(CC) -g -o vsys vsys.o ${SRCDIR}/lib/afs/libsys.a $(LDFLAGS) ${XLIBS}
+       ${AFS_LDRULE} vsys.o ${TOP_LIBDIR}/libsys.a \
+               $(LIB_roken) ${XLIBS}
 
 #
 # Objects
 #
+CFLAGS_afsd.o        = @CFLAGS_NOERROR@
+CFLAGS_afsd_kernel.o = @CFLAGS_NOERROR@
+CFLAGS_afsd_fuse.o   = -I${TOP_SRCDIR}/afs -I${TOP_SRCDIR}/afs/UKERNEL \
+                      -I${TOP_SRCDIR}/rx/UKERNEL -DUKERNEL @FUSE_CFLAGS@
+
 afsd.o: afsd.c AFS_component_version_number.c
 
+afsd_fuse.o: afsd_fuse.c AFS_component_version_number.c
+       ${AFS_CCRULE} -c ${srcdir}/afsd_fuse.c
+
 vsys.o: vsys.c AFS_component_version_number.c
 
 clean:
-       rm -f *.o vsys afsd core AFS_component_version_number.c
+       $(RM) -f *.o vsys afsd afsd.fuse core AFS_component_version_number.c
 
 system: install
 
-install: all
-       ${INSTALL} vsys ${DESTDIR}/etc
-       ${INSTALL} afsd ${DESTDIR}root.client/usr/vice/etc
+# XXX-INST: where to put the rc scripts?
+install: afsd vsys @ENABLE_FUSE_CLIENT@
+       ${INSTALL} -d ${DESTDIR}${sbindir}
+       ${INSTALL} afsd ${DESTDIR}${sbindir}/afsd
+       ${INSTALL} vsys ${DESTDIR}${sbindir}/vsys
+       set -e; if [ -n "@ENABLE_FUSE_CLIENT@" ] ; then \
+           ${INSTALL} afsd.fuse ${DESTDIR}${sbindir}/afsd.fuse; \
+       fi
+
+dest: afsd vsys @ENABLE_FUSE_CLIENT@
+       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc
+       ${INSTALL} -d ${DEST}/etc
+       ${INSTALL} afsd ${DEST}/root.client/usr/vice/etc/afsd
+       ${INSTALL} vsys ${DEST}/etc/vsys
+       set -e; if [ -n "@ENABLE_FUSE_CLIENT@" ] ; then \
+           ${INSTALL} afsd.fuse ${DEST}/root.client/usr/vice/etc/afsd.fuse; \
+       fi
        case ${SYS_NAME} in \
                rs_aix*)  \
-                       ${INSTALL} -f rc.afs.rs_aix ${DESTDIR}root.client/usr/vice/etc/dkload/rc.afs ; \
-                       ${INSTALL} -f rc.dkload.client.rs_aix ${DESTDIR}root.client/usr/vice/etc/dkload/rc.dkload.client ; \
-                       ${INSTALL} -f rc.dkload.server.rs_aix ${DESTDIR}root.client/usr/vice/etc/dkload/rc.dkload.server ;; \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/dkload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/rc.afs.rs_aix ${DEST}/root.client/usr/vice/etc/dkload/rc.afs ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/rc.dkload.client.rs_aix ${DEST}/root.client/usr/vice/etc/dkload/rc.dkload.client ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/rc.dkload.server.rs_aix ${DEST}/root.client/usr/vice/etc/dkload/rc.dkload.server ;; \
                sgi_65 ) \
-                       ${INSTALL} -f afs.rc.sgi_ipnos ${DESTDIR}root.client/usr/vice/etc/sgiload/afs.rc ;\
-                       ${INSTALL} -f afs.rc.sgi_ipnos ${DESTDIR}root.server/etc/init.d/afs.rc ;;\
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/sgiload ; \
+                       ${INSTALL} -d ${DEST}/root.server/etc/init.d ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.sgi_ipnos ${DEST}/root.client/usr/vice/etc/sgiload/afs.rc ;\
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.sgi_ipnos ${DEST}/root.server/etc/init.d/afs.rc ;;\
                sgi_* ) \
-                       ${INSTALL} -f afs.rc.sgi ${DESTDIR}root.client/usr/vice/etc/sgiload/afs.rc ;\
-                       ${INSTALL} -f afs.rc.sgi ${DESTDIR}root.server/etc/init.d/afs.rc ;\
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/sgiload ; \
+                       ${INSTALL} -d ${DEST}/root.server/etc/init.d ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.sgi ${DEST}/root.client/usr/vice/etc/sgiload/afs.rc ;\
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.sgi ${DEST}/root.server/etc/init.d/afs.rc ;\
                        case ${SYS_NAME} in \
                                sgi_53 | sgi_61 ) \
-                               ${INSTALL} -f afs_rtsymtab.pl.${SYS_NAME} ${DESTDIR}root.client/usr/vice/etc/sgiload/afs_rtsymtab.pl ;;\
+                               ${INSTALL_SCRIPT} ${srcdir}/afs_rtsymtab.pl.${SYS_NAME} ${DEST}/root.client/usr/vice/etc/sgiload/afs_rtsymtab.pl ;;\
                        esac;; \
-               sun4_52 | sun4_53 | sun4c_52 | sun4c_53 | sun4m_52 | sun4m_53 | sun4m_54 | sun4_54 | sun4c_54 | sunx86_54) \
-                       ${INSTALL} -f afs.rc.solaris ${DESTDIR}root.client/usr/vice/etc/modload/afs.rc ;;\
-               sun4x_57 ) \
-                       ${INSTALL} -f afs.rc.solaris.2.7 ${DESTDIR}root.client/usr/vice/etc/modload/afs.rc ;;\
-               sun4x_58 ) \
-                       ${INSTALL} -f afs.rc.solaris.2.8 ${DESTDIR}root.client/usr/vice/etc/modload/afs.rc ;;\
-                sun4x_5? ) \
-                        ${INSTALL} -f afs.rc.solaris.2_5 ${DESTDIR}root.client/usr/vice/etc/modload/afs.rc ;;\
+               sun*_58 ) \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.solaris.2.8 ${DEST}/root.client/usr/vice/etc/modload/afs.rc ;;\
+               sun*_59 | sun*_510 ) \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.solaris.2.9 ${DEST}/root.client/usr/vice/etc/modload/afs.rc ;;\
+               sun*_511 ) \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.solaris.2.11 ${DEST}/root.client/usr/vice/etc/modload/afs.rc ;;\
                alpha_osf* ) \
-                       ${INSTALL} -f afs.rc.alpha ${DESTDIR}root.client/usr/vice/etc/dkload/afs.rc ;;\
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/dkload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.alpha ${DEST}/root.client/usr/vice/etc/dkload/afs.rc ;;\
+               hp_ux1122 ) \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/dkload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.hpux10 ${DEST}/root.client/usr/vice/etc/dkload/afs.rc ;\
+                       ${INSTALL_DATA} ${srcdir}/afs.hpux1122.driver ${DEST}/root.client/usr/vice/etc/afs.driver ;;\
                hp_ux10? | hp_ux11? ) \
-                       ${INSTALL} -f afs.rc.hpux10 ${DESTDIR}root.client/usr/vice/etc/dkload/afs.rc ;\
-                       ${INSTALL} -f afs.hpux102.driver ${DESTDIR}root.client/usr/vice/etc/afs.driver ;;\
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/dkload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.hpux10 ${DEST}/root.client/usr/vice/etc/dkload/afs.rc ;\
+                       ${INSTALL_DATA} ${srcdir}/afs.hpux102.driver ${DEST}/root.client/usr/vice/etc/afs.driver ;;\
                alpha_dux* ) \
-                       ${INSTALL} -f afs.rc.alpha_dux40 ${DESTDIR}root.client/usr/vice/etc/dkload/afs.rc ;;\
-                hp?00_ux10? ) \
-                       ${INSTALL} -f afs.rc.hpux10 ${DESTDIR}root.client/usr/vice/etc/dkload/afs.rc ;;\
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/dkload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.alpha_dux40 ${DEST}/root.client/usr/vice/etc/dkload/afs.rc ;;\
+               hp?00_ux10? ) \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/dkload ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.hpux10 ${DEST}/root.client/usr/vice/etc/dkload/afs.rc ;;\
                *linux* ) \
-                       ${INSTALLex} -f afs.rc.linux ${DESTDIR}root.client/usr/vice/etc/afs.rc; \
-                       ${INSTALL} -f afs.conf.linux ${DESTDIR}root.client/usr/vice/etc/afs.conf ;; \
-               ppc_darwin*) \
-                       mkdir -p ${DESTDIR}root.client/usr/vice/etc/afs.kext/Contents/MacOS ;\
-                       ${INSTALL} -f afs.ppc_darwin.plist ${DESTDIR}root.client/usr/vice/etc/afs.kext/Contents/Info.plist ; \
-                       ${INSTALLex} -f afs.rc.darwin ${DESTDIR}root.client/usr/vice/etc/afs.rc ; \
-                       ${INSTALL} -f afs.rc.darwin.plist ${DESTDIR}root.client/usr/vice/etc/StartupParameters.plist ;; \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc ; \
+                       ${INSTALL_SCRIPT} -m 755 ${srcdir}/afs.rc.linux ${DEST}/root.client/usr/vice/etc/afs.rc; \
+                       ${INSTALL_DATA} ${srcdir}/afs.conf.linux ${DEST}/root.client/usr/vice/etc/afs.conf ;; \
+               *_darwin*) \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc ; \
+                       ${INSTALL_SCRIPT} -m 755 ${srcdir}/afs.rc.darwin ${DEST}/root.client/usr/vice/etc/afs.rc ; \
+                       ${INSTALL_DATA} ${srcdir}/afs.rc.darwin.plist ${DEST}/root.client/usr/vice/etc/StartupParameters.plist ;; \
                *fbsd*) \
-                       mkdir -p ${DESTDIR}root.client/usr/vice/etc/afs.rc; \
-                       ${INSTALL} -f afs.rc.fbsd ${DESTDIR}root.client/usr/vice/etc/afs.rc.fbsd ;; \
+                       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc ; \
+                       ${INSTALL_SCRIPT} ${srcdir}/afs.rc.fbsd ${DEST}/root.client/usr/vice/etc/afs.rc.fbsd ;; \
                * )  \
                        echo No rc scripts installed for ${SYS_NAME} ;; \
        esac