AIX 7.2 doesn't seem to have libcsys, netinet.exp, sockets.exp, or
statcmd.exp available. To allow for our IMPORTS and LDFLAGS to change
depending on the AIX version, introduce the autoconf vars TSM_IMPORTS
and TSM_LIBS, which do not contain the missing libs on AIX 7.2, so we
can build on AIX 7.2.
Change-Id: I95feb22f8e2b35948d2024d5c29b917d064f30f3
Reviewed-on: https://gerrit.openafs.org/14703
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
AIX32="yes"
AIX64="no"
+ TSM_IMPORTS="-bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp"
+ TSM_LIBS="-lsys -lcsys -lc"
;;
rs_aix51 | rs_aix52 | rs_aix53)
SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
AIX32="yes"
AIX64="yes"
+ TSM_IMPORTS="-bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp"
+ TSM_LIBS="-lsys -lcsys -lc"
;;
rs_aix61)
SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
AIX32="no"
AIX64="yes"
+ TSM_IMPORTS="-bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp"
+ TSM_LIBS="-lsys -lcsys -lc"
+ ;;
+
+ rs_aix72)
+ TSM_IMPORTS="-bI:/lib/aio.exp"
+ TSM_LIBS="-lsys -lc"
;;
s390_linux26)
AC_SUBST(SHLIB_CFLAGS)
AC_SUBST(SHLIB_LINKER)
AC_SUBST(SHLIB_SUFFIX)
+AC_SUBST(TSM_IMPORTS)
+AC_SUBST(TSM_LIBS)
AC_SUBST(VFSCK_CFLAGS)
AC_SUBST(XCFLAGS)
AC_SUBST(CFLAGS_NOERROR)
AUTHLIBS= \
afs_dynamic_auth afs_dynamic_kerbauth @MAKE_KRB5@ aklog_dynamic_auth
-IMPORTS = -bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp
-LDFLAGS = -eafs_initialize ${IMPORTS} -lsys -lcsys -lc
-AKLDFLAGS = -eaklog_initialize ${IMPORTS} -lsys -lcsys -lc
+IMPORTS = @TSM_IMPORTS@
+LDFLAGS = -eafs_initialize ${IMPORTS} @TSM_LIBS@
+AKLDFLAGS = -eaklog_initialize ${IMPORTS} @TSM_LIBS@
all: $(AUTHLIBS)
@set -e; set -x; case "$(SYS_NAME)" in \
rs_aix4*) \
${CC} ${AFS_CFLAGS} -c ${srcdir}/aix41_auth.c -o $@ ;; \
- rs_aix5*) \
- ${CC} ${AFS_CFLAGS} -c ${srcdir}/aix5_auth.c -o $@ ;; \
- rs_aix6*) \
+ rs_aix[567]*) \
${CC} ${AFS_CFLAGS} -c ${srcdir}/aix5_auth.c -o $@ ;; \
*) \
echo "not building aix lam binary for ${SYS_NAME}" ;; \