Link libafsauthent with -lresolv if required
[openafs.git] / src / shlibafsauthent / Makefile.in
index a72ac8e..3a8a402 100644 (file)
@@ -1,7 +1,7 @@
 # API version. When something changes, increment as appropriate. 
 # Ignore at your own risk.
 LIBAFSAUTHENTMAJOR=1
-LIBAFSAUTHENTMINOR=0
+LIBAFSAUTHENTMINOR=1
 
 # Copyright 2000, International Business Machines Corporation and others.
 # All Rights Reserved.
@@ -14,11 +14,13 @@ LIBAFSAUTHENTMINOR=0
 
 srcdir=@srcdir@
 include @TOP_OBJDIR@/src/config/Makefile.config
-
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 
 CC=${MT_CC}
-CFLAGS=-I. -I${srcdir} ${OPTMZ} ${DBG} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${MT_CFLAGS} ${SHLIB_CFLAGS} \
-       -I../auth -I../kauth -I../ptserver -I../sys
+CFLAGS=${COMMON_CFLAGS} ${MT_CFLAGS} ${SHLIB_CFLAGS} -I../auth -I../kauth -I../ptserver -I../sys
 CCRULE = ${CC} ${CFLAGS} -c $?
 
 AUDIT= ../audit
@@ -30,7 +32,7 @@ RXKAD = ../rxkad
 PTSERVER = ../ptserver
 SYS = ../sys
 
-AUDITOBJS = audit.o
+AUDITOBJS = audit.o audit-file.o audit-sysvmq.o
 
 AUTHOBJS = \
        cellconfig.o \
@@ -55,6 +57,7 @@ KAUTHOBJS = \
        read_passwd.o
 
 UBIKOBJS = \
+       uinit.o \
        ubikclient.o \
        uerrors.o \
        ubik_int.cs.o \
@@ -64,8 +67,11 @@ UTILOBJS = \
        pthread_glock.o \
        get_krbrlm.o \
        dirpath.o \
-       fileutil.o \
-       casestrcpy.o
+       serverLog.o \
+       snprintf.o \
+       strlcat.o \
+       strlcpy.o \
+       fileutil.o
 
 RXKADOBJS = \
        rxkad_errs.o
@@ -75,7 +81,10 @@ SYSOBJS = \
        rmtsys.xdr.o \
        rmtsys.cs.o \
        afssyscalls.o \
-       rmtsysnet.o
+       rmtsysnet.o \
+       glue.o \
+       setpag.o \
+       pioctl.o
 
 PTSERVEROBJS = \
        ptclient.o \
@@ -97,27 +106,47 @@ LIBOBJS = \
 
 LIBAFSAUTHENT = libafsauthent.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR}.${LIBAFSAUTHENTMINOR}
 
-${DEST}/lib/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
-       ${INSTALL} ${LIBAFSAUTHENT} ${DEST}/lib/${LIBAFSAUTHENT}
-
-${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}: ${DEST}/lib/${LIBAFSAUTHENT}
-       -ln -f -s ${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}
+all: ${TOP_LIBDIR}/${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent_pic.a
 
-all: ${TOP_LIBDIR}/${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent.${SHLIB_SUFFIX}
+${TOP_LIBDIR}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
+       ../config/shlib-install -d ${TOP_LIBDIR} \
+               -l libafsauthent \
+               -M ${LIBAFSAUTHENTMAJOR} -m ${LIBAFSAUTHENTMINOR}
+
+${TOP_LIBDIR}/libafsauthent_pic.a: libafsauthent_pic.a
+       ${INSTALL_DATA} libafsauthent_pic.a $@
+
+install: ${LIBAFSAUTHENT} libafsauthent_pic.a
+       ../config/shlib-install -d ${DESTDIR}${libdir} \
+               -l libafsauthent \
+               -M ${LIBAFSAUTHENTMAJOR} -m ${LIBAFSAUTHENTMINOR}
+       ${INSTALL_DATA} libafsauthent_pic.a \
+               ${DESTDIR}${libdir}/libafsauthent_pic.a
+
+dest: ${LIBAFSAUTHENT} libafsauthent_pic.a
+       ../config/shlib-install -d ${DEST}/lib \
+               -l libafsauthent \
+               -M ${LIBAFSAUTHENTMAJOR} -m ${LIBAFSAUTHENTMINOR}
+       ${INSTALL_DATA} libafsauthent_pic.a \
+               ${DEST}/lib/libafsauthent_pic.a
+
+${LIBAFSAUTHENT}: ${LIBOBJS} libafsauthent.map
+       ../config/shlib-build -d $(srcdir) -l libafsauthent \
+               -M ${LIBAFSAUTHENTMAJOR} -m ${LIBAFSAUTHENTMINOR} -- \
+               -L${TOP_LIBDIR} -lafsrpc ${LIBOBJS} ${LIB_AFSDB} ${MT_LIBS}
+
+libafsauthent_pic.a: ${LIBOBJS}
+       $(RM) -f $@
+       $(AR) crv $@ ${LIBOBJS}
+       $(RANLIB) $@
 
-install: ${DESTDIR}${libdir}/${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}
+audit.o: ${AUDIT}/audit.c
+       ${CCRULE}
 
-${LIBAFSAUTHENT}: ${LIBOBJS}
-       case ${SYS_NAME} in \
-       rs_aix4*) \
-               ${SHLIB_LINKER} -o ${LIBAFSAUTHENT} ${LIBOBJS} -L${TOP_LIBDIR} -bE:afsauthent.exp -lafsrpc ${MT_LIBS};; \
-       sun*_5*) \
-               ${SHLIB_LINKER} -h ${LIBAFSAUTHENT} -o ${LIBAFSAUTHENT} ${LIBOBJS} -L${TOP_LIBDIR} -lafsrpc ${MT_LIBS};; \
-       *) \
-               ${SHLIB_LINKER} -o ${LIBAFSAUTHENT} ${LIBOBJS} -L${TOP_LIBDIR} -lafsrpc ${MT_LIBS};; \
-       esac
+audit-file.o: ${AUDIT}/audit-file.c
+       ${CCRULE}
 
-audit.o: ${AUDIT}/audit.c
+audit-sysvmq.o: ${AUDIT}/audit-sysvmq.c
        ${CCRULE}
 
 cellconfig.o: ${AUTH}/cellconfig.c
@@ -177,6 +206,9 @@ read_passwd.o: ${KAUTH}/read_passwd.c
 ubikclient.o: ${UBIK}/ubikclient.c
        ${CCRULE}
 
+uinit.o: ${UBIK}/uinit.c
+       ${CCRULE}
+
 uerrors.o: ${UBIK}/uerrors.c
        ${CCRULE}
 
@@ -192,10 +224,19 @@ get_krbrlm.o: ${UTIL}/get_krbrlm.c
 dirpath.o: ${UTIL}/dirpath.c
        ${CCRULE}
 
-fileutil.o: ${UTIL}/fileutil.c
+serverLog.o: ${UTIL}/serverLog.c
+       ${CCRULE}
+
+snprintf.o: ${UTIL}/snprintf.c
        ${CCRULE}
 
-casestrcpy.o: ${UTIL}/casestrcpy.c
+strlcat.o: ${UTIL}/strlcat.c
+       ${CCRULE}
+
+strlcpy.o: ${UTIL}/strlcpy.c
+       ${CCRULE}
+
+fileutil.o: ${UTIL}/fileutil.c
        ${CCRULE}
 
 pthread_glock.o: ${UTIL}/pthread_glock.c
@@ -253,21 +294,16 @@ afssyscalls.o: ${SYS}/afssyscalls.c
 rmtsysnet.o: ${SYS}/rmtsysnet.c
        ${CCRULE}
 
-clean:
-       $(RM) -f *.o *.a libafsauthent*
-
-${DESTDIR}${libdir}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
-       ${INSTALL} ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/${LIBAFSAUTHENT}
-
-${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}: ${DESTDIR}${libdir}/${LIBAFSAUTHENT}
-       -ln -f -s ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}
-
-${TOP_LIBDIR}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
-       ${INSTALL} ${LIBAFSAUTHENT} ${TOP_LIBDIR}/${LIBAFSAUTHENT}
-
-${TOP_LIBDIR}/libafsauthent.${SHLIB_SUFFIX}: ${TOP_LIBDIR}/${LIBAFSAUTHENT}
-       -ln -f -s ${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent.${SHLIB_SUFFIX}
+glue.o: ${SYS}/glue.c
+       ${CCRULE}
 
-dest: ${DEST}/lib/${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}
+setpag.o: ${SYS}/setpag.c
+       ${CCRULE}
 
+pioctl.o: ${SYS}/pioctl.c
+       ${CCRULE}
 
+clean:
+       $(RM) -f *.o *.a libafsauthent.a* libafsauthent.sl* libafsauthent.so* \
+               libafsauthent_pic.a libafsauthent.dylib.* \
+               libafsauthent.exp