make-avoid-double-slash-20080121
[openafs.git] / src / libadmin / kas / Makefile.in
index db18a16..bd438aa 100644 (file)
@@ -5,19 +5,18 @@
 # License.  For details, see the LICENSE file in the top-level source
 # directory or online at http://www.openafs.org/dl/license10.html
 
-DESTDIR=@DESTDIR@
-SRCDIR=@SRCDIR@
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
-
-SHELL = /bin/sh
-include ../../config/Makefile.${SYS_NAME}
+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 = ${OPTMZ} ${DBG} -I${TOP_SRCDIR}/config -I${SRCDIR}include ${MT_CFLAGS}
+CFLAGS=${COMMON_CFLAGS} ${MT_CFLAGS} -I../../kauth -I${srcdir}/../../kauth
 CCRULE = ${CC} ${CFLAGS} -c $?
 
-KAUTH= ../../kauth/
+KAUTH= ${srcdir}/../../kauth
 
 ADMINOBJS = afs_kasAdmin.o
 
@@ -28,29 +27,41 @@ KAUTHOBJS = \
 
 LIBOBJS = ${ADMINOBJS} ${KAUTHOBJS}
 
-LIBKASADMIN = ${DESTDIR}/lib/afs/libkasadmin.a
+all: ${TOP_INCDIR}/afs/afs_kasAdmin.h ${TOP_LIBDIR}/libkasadmin.a
+
+${TOP_INCDIR}/afs/afs_kasAdmin.h: afs_kasAdmin.h
+       ${INSTALL_DATA} $? $@
+
+${TOP_LIBDIR}/libkasadmin.a: libkasadmin.a
+       ${INSTALL_DATA} $? $@
 
-system install: ${LIBKASADMIN}
+install: afs_kasAdmin.h libkasadmin.a
+       ${INSTALL} -d ${DESTDIR}${includedir}/afs
+       ${INSTALL} -d ${DESTDIR}${libdir}/afs
+       ${INSTALL_DATA} afs_kasAdmin.h ${DESTDIR}${includedir}/afs/afs_kasAdmin.h
+       ${INSTALL_DATA} libkasadmin.a ${DESTDIR}${libdir}/afs/libkasadmin.a
 
-${LIBKASADMIN}: libkasadmin.a
-       ${INSTALL} afs_kasAdmin.h ${DESTDIR}include/afs
-       ${INSTALL} libkasadmin.a ${LIBKASADMIN}
+dest: afs_kasAdmin.h libkasadmin.a
+       ${INSTALL} -d ${DEST}/include/afs
+       ${INSTALL} -d ${DEST}/lib/afs
+       ${INSTALL_DATA} afs_kasAdmin.h ${DEST}/include/afs/afs_kasAdmin.h
+       ${INSTALL_DATA} libkasadmin.a ${DEST}/lib/afs/libkasadmin.a
 
 libkasadmin.a: ${LIBOBJS}
-       -rm -f $@
-       ar rv $@ ${LIBOBJS}
+       -$(RM) -f $@
+       $(AR) crv $@ ${LIBOBJS}
        ${RANLIB} $@
 
 afs_kasAdmin.o: afs_kasAdmin.h
 
-kauth.cs.o: ${KAUTH}/kauth.cs.c
-       ${CCRULE};
+kauth.cs.o: ../../kauth/kauth.cs.c
+       ${CCRULE}
 
-kauth.xdr.o: ${KAUTH}/kauth.xdr.c
-       ${CCRULE};
+kauth.xdr.o: ../../kauth/kauth.xdr.c
+       ${CCRULE}
 
 kaaux.o: ${KAUTH}/kaaux.c
-       ${CCRULE};
+       ${CCRULE}
 
 clean:
-       rm -f *.o libkasadmin*
+       $(RM) -f *.o libkasadmin*