# 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

srcdir=@srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
include @TOP_OBJDIR@/src/config/Makefile.lwp



AFSLIBS = \
		${TOP_LIBDIR}/libkauth.a \
		${TOP_LIBDIR}/libprot.a \
		${TOP_LIBDIR}/libubik.a \
		${TOP_LIBDIR}/libauth.a \
		${TOP_LIBDIR}/librxkad.a \
		${TOP_LIBDIR}/libsys.a \
		${TOP_LIBDIR}/libafsrfc3961.a \
		${TOP_LIBDIR}/libafshcrypto_lwp.a \
		${TOP_LIBDIR}/librx.a \
		${TOP_LIBDIR}/liblwp.a \
		${TOP_LIBDIR}/libcmd.a \
		${TOP_LIBDIR}/libafscom_err.a \
		${TOP_LIBDIR}/libaudit.a \
		${TOP_LIBDIR}/util.a \
		${TOP_LIBDIR}/libopr.a

KAFSLIBS = \
		${TOP_LIBDIR}/libkauth.krb.a \
		${TOP_LIBDIR}/libprot.a \
		${TOP_LIBDIR}/libubik.a \
		${TOP_LIBDIR}/libauth.krb.a \
		${TOP_LIBDIR}/librxkad.a \
		${TOP_LIBDIR}/libsys.a \
		${TOP_LIBDIR}/libafsrfc3961.a \
		${TOP_LIBDIR}/libafshcrypto_lwp.a \
		${TOP_LIBDIR}/librx.a \
		${TOP_LIBDIR}/liblwp.a \
		${TOP_LIBDIR}/libcmd.a \
		${TOP_LIBDIR}/libafscom_err.a \
		${TOP_LIBDIR}/libaudit.a \
		${TOP_LIBDIR}/util.a \
		${TOP_LIBDIR}/libopr.a

AUTH_OBJS = \
		aix_auth.o \
		aix_ident.o \
		aix_auth_common.o \
		aix_ktc_null.o

AUTH_KRB5_OBJS = \
		aix_aklog.o

AUTH_KRB_OBJS = \
		aix_auth.o \
		aix_ident.o \
		aix_auth_common.o \
		aix_ktc_krb.o

AUTHLIBS= \
		afs_dynamic_auth afs_dynamic_kerbauth @MAKE_KRB5@ aklog_dynamic_auth

IMPORTS = @TSM_IMPORTS@
LDFLAGS = -eafs_initialize ${IMPORTS} @TSM_LIBS@
AKLDFLAGS = -eaklog_initialize ${IMPORTS} @TSM_LIBS@

all: $(AUTHLIBS)

install install.noversion:

clean:
	$(RM) -f *.o $(AUTHLIBS) $(AUTHFILES) so_locations

aklog_dynamic_auth: ${AUTH_KRB5_OBJS} ${AFSLIBS} ${AUTHFILES}
	$(LD) -o $@ ${AUTH_KRB5_OBJS} $(AFSLIBS) ${AUTHFILES} \
		$(LDFLAGS_krb5) $(LIB_krb5) \
		$(LDFLAGS_roken) $(LIB_roken) ${XLIBS} ${AKLDFLAGS}

afs_dynamic_auth: ${AUTH_OBJS} ${AFSLIBS} ${AUTHFILES}
	$(LD) -o $@ ${AUTH_OBJS} $(AFSLIBS) ${AUTHFILES} \
		$(LDFLAGS_roken) $(LIB_roken) ${XLIBS} ${LDFLAGS}

afs_dynamic_kerbauth: ${AUTH_KRB_OBJS} ${KAFSLIBS} ${AUTHFILES}
	$(LD) -o $@ ${AUTH_KRB_OBJS} $(KAFSLIBS) ${AUTHFILES} \
		$(LDFLAGS_roken) $(LIB_roken) ${XLIBS} ${LDFLAGS}

aix_auth_common.o: ${srcdir}/aix_auth_common.c

CPPFLAGS_aix_aklog.o = @KRB5_CPPFLAGS@
aix_aklog.o: ${srcdir}/aix_aklog.c

CFLAGS_aix_ktc_krb.o = -DAFS_KERBEROS_ENV
aix_ktc_krb.o: ${srcdir}/aix_ktc.c
	$(AFS_CCRULE) ${srcdir}/aix_ktc.c

aix_ktc_null.o: ${srcdir}/aix_ktc.c
	$(AFS_CCRULE) ${srcdir}/aix_ktc.c

aix_auth.o:
	@set -e; set -x; case "$(SYS_NAME)" in \
	rs_aix4*) \
		${CC} ${AFS_CFLAGS} -c ${srcdir}/aix41_auth.c -o $@ ;; \
	rs_aix[567]*) \
		${CC} ${AFS_CFLAGS} -c ${srcdir}/aix5_auth.c -o $@ ;; \
	*) \
		echo "not building aix lam binary for ${SYS_NAME}" ;; \
	esac

# aix41_ident.c is a null source file for rs_aix5*
aix_ident.o: ${srcdir}/aix41_ident.c
	$(AFS_CCRULE) ${srcdir}/aix41_ident.c

dest: afs_dynamic_auth afs_dynamic_kerbauth @MAKE_KRB5@ aklog_dynamic_auth
	${INSTALL} -d ${DEST}/root.client/usr/vice/etc
	${INSTALL_PROGRAM} afs_dynamic_auth \
		${DEST}/root.client/usr/vice/etc/afs_dynamic_auth
	${INSTALL_PROGRAM} afs_dynamic_kerbauth \
		${DEST}/root.client/usr/vice/etc/afs_dynamic_kerbauth
	@MAKE_KRB5@ ${INSTALL_PROGRAM} aklog_dynamic_auth ${DEST}/root.client/usr/vice/etc/aklog_dynamic_auth


