generated file target
[openafs.git] / src / ptserver / Makefile.in
index cbad3dd..eeb3a2a 100644 (file)
@@ -10,6 +10,7 @@ INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
+ENABLE_PTHREADED_UBIK=@ENABLE_PTHREADED_UBIK@
 
 INCLS=${TOP_INCDIR}/ubik.h \
        ${TOP_INCDIR}/lock.h  \
@@ -38,7 +39,6 @@ LIBS=${TOP_LIBDIR}/libubik.a \
        ${TOP_LIBDIR}/libdes.a \
        ${TOP_LIBDIR}/libcmd.a \
        ${TOP_LIBDIR}/libcom_err.a \
-       ${TOP_LIBDIR}/util.a \
        ${TOP_LIBDIR}/libsys.a \
        ${TOP_LIBDIR}/libafsutil.a
 
@@ -46,6 +46,10 @@ LIBS=${TOP_LIBDIR}/libubik.a \
 all: ptserver pts pt_util db_verify ${TOP_LIBDIR}/libprot.a \
        depinstall readgroup readpwd testpt
 
+generated: \
+       pterror.h pterror.c \
+       ptint.cs.c ptint.ss.c ptint.xdr.c ptint.h
+
 depinstall: \
        ptint.cs.c ptint.xdr.c \
        ${TOP_INCDIR}/afs/prclient.h \
@@ -96,9 +100,13 @@ ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS)
 
 ptserver.o: ptserver.c ${INCLS} AFS_component_version_number.c
 
+# When supergroups is enabled, some parts of ptserver cast between
+# incompatible structs.
 ptutils.o: ptutils.c ${INCLS}
+       $(CCOBJ) $(CFLAGS) @CFLAGS_NOSTRICT@ -c ${srcdir}/ptutils.c
 
 ptprocs.o: ptprocs.c ${INCLS}
+       $(CCOBJ) $(CFLAGS) @CFLAGS_NOSTRICT@ -c ${srcdir}/ptprocs.c
 
 utils.o: utils.c ${INCLS} 
 
@@ -109,29 +117,29 @@ ptint.cs.o: ptint.cs.c ptint.xdr.c ptint.xg
 ptint.xdr.o: ptint.xdr.c ptint.h ptint.xg
 
 ptint.cs.c: ptint.xg
-       ${RXGEN} -x -C -u -o $@ ${srcdir}/ptint.xg
+       ${RXGEN} -A -x -C -u -o $@ ${srcdir}/ptint.xg
 
 ptint.ss.c: ptint.xg
-       ${RXGEN} -x -S -o $@ ${srcdir}/ptint.xg
+       ${RXGEN} -A -x -S -o $@ ${srcdir}/ptint.xg
 
 ptint.xdr.c: ptint.xg
-       ${RXGEN} -x -c -o $@ ${srcdir}/ptint.xg
+       ${RXGEN} -A -x -c -o $@ ${srcdir}/ptint.xg
 
 ptint.h: ptint.xg
-       ${RXGEN} -x -h -u -o $@ ${srcdir}/ptint.xg
+       ${RXGEN} -A -x -h -u -o $@ ${srcdir}/ptint.xg
 
 ptint.cs.c: ptint.h
 ptint.ss.c: ptint.h
 ptint.xdr.c: ptint.h
 
 Kptint.cs.c: ptint.xg Kptint.h
-       ${RXGEN} -x -k -C -o Kptint.cs.c ${srcdir}/ptint.xg
+       ${RXGEN} -A -x -k -C -o Kptint.cs.c ${srcdir}/ptint.xg
 
 Kptint.xdr.c: ptint.xg
-       ${RXGEN} -x -k -c -o Kptint.xdr.c ${srcdir}/ptint.xg
+       ${RXGEN} -A -x -k -c -o Kptint.xdr.c ${srcdir}/ptint.xg
 
 Kptint.h: ptint.xg
-       ${RXGEN} -x -k -h -o Kptint.h ${srcdir}/ptint.xg
+       ${RXGEN} -A -x -k -h -o Kptint.h ${srcdir}/ptint.xg
 
 display.o: display.c ${INCLS}
 
@@ -201,11 +209,13 @@ install: ptserver pts pt_util db_verify libprot.a ptclient.h pterror.h \
        ${INSTALL} -d ${DESTDIR}${bindir}
        ${INSTALL} -d ${DESTDIR}${libdir}/afs
        ${INSTALL} -d ${DESTDIR}${includedir}/afs
-       ${INSTALL} ptserver ${DESTDIR}${afssrvlibexecdir}/ptserver
-       ${INSTALL} pts ${DESTDIR}${afssrvbindir}/pts
-       ${INSTALL} pts ${DESTDIR}${bindir}/pts
-       ${INSTALL} pt_util ${DESTDIR}${afssrvsbindir}/pt_util
-       ${INSTALL} db_verify ${DESTDIR}${afssrvsbindir}/prdb_check
+       if [ "x$(ENABLE_PTHREADED_UBIK)" != "xyes" ] ; then
+               ${INSTALL_PROGRAM} ptserver ${DESTDIR}${afssrvlibexecdir}/ptserver \
+               ${INSTALL_PROGRAM} pts ${DESTDIR}${afssrvbindir}/pts \
+               ${INSTALL_PROGRAM} pts ${DESTDIR}${bindir}/pts \
+               ${INSTALL_PROGRAM} pt_util ${DESTDIR}${afssrvsbindir}/pt_util \
+               ${INSTALL_PROGRAM} db_verify ${DESTDIR}${afssrvsbindir}/prdb_check \
+       fi
        ${INSTALL_DATA} libprot.a ${DESTDIR}${libdir}/afs/libprot.a
        ${INSTALL_DATA} ptclient.h ${DESTDIR}${includedir}/afs/prclient.h
        ${INSTALL_DATA} pterror.h ${DESTDIR}${includedir}/afs/prerror.h
@@ -224,11 +234,13 @@ dest: ptserver pts pt_util db_verify libprot.a ptclient.h pterror.h \
        ${INSTALL} -d ${DEST}/etc
        ${INSTALL} -d ${DEST}/lib/afs
        ${INSTALL} -d ${DEST}/include/afs
-       ${INSTALL} ptserver ${DEST}/root.server/usr/afs/bin/ptserver
-       ${INSTALL} pts ${DEST}/root.server/usr/afs/bin/pts
-       ${INSTALL} pts ${DEST}/bin/pts
-       ${INSTALL} pt_util ${DEST}/root.server/usr/afs/bin/pt_util
-       ${INSTALL} db_verify ${DEST}/etc/prdb_check
+       if [ "x$(ENABLE_PTHREADED_UBIK)" != "xyes" ] ; then \
+               ${INSTALL_PROGRAM} ptserver ${DEST}/root.server/usr/afs/bin/ptserver; \
+               ${INSTALL_PROGRAM} pts ${DEST}/root.server/usr/afs/bin/pts; \
+               ${INSTALL_PROGRAM} pts ${DEST}/bin/pts; \
+               ${INSTALL_PROGRAM} pt_util ${DEST}/root.server/usr/afs/bin/pt_util; \
+               ${INSTALL_PROGRAM} db_verify ${DEST}/etc/prdb_check; \
+       fi;
        ${INSTALL_DATA} libprot.a ${DEST}/lib/afs/libprot.a
        ${INSTALL_DATA} ptclient.h ${DEST}/include/afs/prclient.h
        ${INSTALL_DATA} pterror.h ${DEST}/include/afs/prerror.h