# 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 DEST=@DEST@ TOP_INCDIR=@TOP_INCDIR@ TOP_LIBDIR=@TOP_LIBDIR@ TOP_OBJDIR=@TOP_OBJDIR@ srcdir=@srcdir@ VPATH=${srcdir} prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ sbindir=@sbindir@ libexecdir=@libexecdir@ libdir=@libdir@ includedir=@includedir@ mandir=@mandir@ afssrvbindir=@afssrvbindir@ afssrvsbindir=@afssrvsbindir@ afssrvlibexecdir=@afssrvlibexecdir@ TOP_SRCDIR=@TOP_SRCDIR@ SYS_NAME=@AFS_SYSNAME@ SHELL = /bin/sh include ../config/Makefile.${SYS_NAME} UKERNELDIR=../libuafs/ RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et CFLAGS=-I. -I${srcdir} $(DBUG) -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS} INCLS=${TOP_INCDIR}/ubik.h \ ${TOP_INCDIR}/lock.h \ ${TOP_INCDIR}/lwp.h \ ${TOP_INCDIR}/rx/rx.h \ ${TOP_INCDIR}/rx/xdr.h \ ${TOP_INCDIR}/afs/keys.h \ ${TOP_INCDIR}/afs/cellconfig.h \ ptserver.h ptclient.h ptint.h ptopcodes.h pterror.h LINCLS=${TOP_INCDIR}/ubik.h \ ${TOP_INCDIR}/lock.h \ ${TOP_INCDIR}/rx/rx.h \ ${TOP_INCDIR}/rx/xdr.h \ ${TOP_INCDIR}/rx/rxkad.h \ ${TOP_INCDIR}/afs/auth.h \ ${TOP_INCDIR}/afs/cellconfig.h \ ptclient.h ptint.h pterror.h LIBS=${TOP_LIBDIR}/libubik.a \ ${TOP_LIBDIR}/libauth.a \ ${TOP_LIBDIR}/librxkad.a \ ${TOP_LIBDIR}/librxstat.a \ ${TOP_LIBDIR}/librx.a \ ${TOP_LIBDIR}/liblwp.a \ ${TOP_LIBDIR}/libdes.a \ ${TOP_LIBDIR}/libcom_err.a \ ${TOP_LIBDIR}/util.a \ ${TOP_LIBDIR}/libsys.a all: ukinstall ptserver pts pt_util db_verify ${TOP_LIBDIR}/libprot.a ${TOP_INCDIR}/afs/prclient.h ${TOP_INCDIR}/afs/prerror.h ${TOP_INCDIR}/afs/print.h ${TOP_INCDIR}/afs/prserver.h ${TOP_INCDIR}/afs/ptclient.h ${TOP_INCDIR}/afs/pterror.h ${TOP_INCDIR}/afs/ptint.h ${TOP_INCDIR}/afs/ptserver.h readgroup readpwd testpt # # Build targets # ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${TOP_LIBDIR}/libaudit.a $(CC) ${CFLAGS} -o ptserver ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${XLIBS} ${TOP_LIBDIR}/libaudit.a ptserver.o: ptserver.c ${INCLS} AFS_component_version_number.c ptutils.o: ptutils.c ${INCLS} ptprocs.o: ptprocs.c ${INCLS} utils.o: utils.c ${INCLS} ptint.ss.o: ptint.ss.c ptint.xdr.c ptint.xg 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 -o $@ ${srcdir}/ptint.xg ptint.ss.c: ptint.xg ${RXGEN} -x -S -o $@ ${srcdir}/ptint.xg ptint.xdr.c: ptint.xg ${RXGEN} -x -c -o $@ ${srcdir}/ptint.xg ptint.h: ptint.xg ${RXGEN} -x -h -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 Kptint.xdr.c: ptint.xg ${RXGEN} -x -k -c -o Kptint.xdr.c ${srcdir}/ptint.xg Kptint.h: ptint.xg ${RXGEN} -x -k -h -o Kptint.h ${srcdir}/ptint.xg display.o: display.c ${INCLS} db_verify.o: db_verify.c ${INCLS} AFS_component_version_number.c db_verify: db_verify.o pterror.o display.o $(LIBS) $(CC) ${CFLAGS} -o db_verify db_verify.o display.o pterror.o $(LIBS) ${XLIBS} ${TOP_LIBDIR}/libcmd.a ptclient: ptclient.o display.o libprot.a $(LIBS) $(CC) ${CFLAGS} -o ptclient ptclient.o display.o libprot.a $(LIBS) ${XLIBS} ptclient.o: ptclient.c ${INCLS} AFS_component_version_number.c ptuser.o: ptuser.c ${LINCLS} pterror.h pterror.c: pterror.et $(RM) -f pterror.h pterror.c ${COMPILE_ET} -p ${srcdir} pterror libprot.a: ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o $(RM) -f $@ $(AR) crv $@ ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o $(RANLIB) $@ pts: pts.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS) $(CC) ${CFLAGS} -o pts pts.o ${TOP_LIBDIR}/libcmd.a libprot.a ${LIBS} ${XLIBS} pts.o: pts.c ${LINCLS} ${TOP_INCDIR}/afs/cmd.h AFS_component_version_number.c readgroup: readgroup.o libprot.a $(LIBS) $(CC) ${CFLAGS} -o readgroup readgroup.o libprot.a ${LIBS} ${XLIBS} readgroup.o: readgroup.c ${LINCLS} AFS_component_version_number.c readpwd: readpwd.o libprot.a $(LIBS) $(CC) ${CFLAGS} -o readpwd readpwd.o libprot.a ${LIBS} ${XLIBS} readpwd.o: readpwd.c ${LINCLS} AFS_component_version_number.c testpt: testpt.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS) case "$(SYS_NAME)" in \ ppc_darwin_12 ) \ $(CC) ${CFLAGS} -o testpt testpt.o ${TOP_LIBDIR}/libcmd.a libprot.a $(LIBS) ;; \ * ) \ $(CC) ${CFLAGS} -o testpt testpt.o -lm ${TOP_LIBDIR}/libcmd.a libprot.a $(LIBS) ${XLIBS} ;; \ esac testpt.o: testpt.c ${INCLS} ${TOP_INCDIR}/afs/cmd.h AFS_component_version_number.c pt_util: pt_util.o ptutils.o ubik.o utils.o libprot.a $(LIBS) $(CC) ${CFLAGS} -o pt_util pt_util.o ptutils.o ubik.o utils.o libprot.a $(LIBS) ${XLIBS} ubik.o: ubik.c ${INCLS} prerror.h: pterror.h ${INSTALL} $? $@ echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@ # # Installation targets # ukinstall: ${UKERNELDIR}/afs \ ${UKERNELDIR}/afsint/ptint.h \ ${UKERNELDIR}/afsint/ptint.cs.c \ ${UKERNELDIR}/afsint/ptint.xdr.c \ ${UKERNELDIR}/afs/ptuser.c \ ${UKERNELDIR}/afs/ptclient.h \ ${UKERNELDIR}/afs/pterror.c \ ${UKERNELDIR}/afs/pterror.h \ ${UKERNELDIR}/afs/ptserver.h install: \ ${DESTDIR}${afssrvlibexecdir}/ptserver \ ${DESTDIR}${afssrvbindir}/pts \ ${DESTDIR}${bindir}/pts \ ${DESTDIR}${afssrvsbindir}/pt_util \ ${DESTDIR}${afssrvsbindir}/prdb_check \ ${DESTDIR}${libdir}/afs/libprot.a \ ${DESTDIR}${includedir}/afs/prclient.h \ ${DESTDIR}${includedir}/afs/prerror.h \ ${DESTDIR}${includedir}/afs/print.h \ ${DESTDIR}${includedir}/afs/prserver.h \ ${DESTDIR}${includedir}/afs/ptclient.h \ ${DESTDIR}${includedir}/afs/pterror.h \ ${DESTDIR}${includedir}/afs/ptint.h \ ${DESTDIR}${includedir}/afs/ptserver.h ${UKERNELDIR}/afs: mkdir -p $@ ${UKERNELDIR}/afs/ptuser.c: ptuser.c ${INSTALL} $? $@ ${UKERNELDIR}/afs/ptclient.h: ptclient.h ${INSTALL} $? $@ ${UKERNELDIR}/afs/pterror.c: pterror.c ${INSTALL} $? $@ ${UKERNELDIR}/afs/pterror.h: pterror.h ${INSTALL} $? $@ ${UKERNELDIR}/afs/ptserver.h: ptserver.h ${INSTALL} $? $@ ${UKERNELDIR}/afsint/ptint.h: Kptint.h ${INSTALL} $? $@ ${UKERNELDIR}/afsint/ptint.cs.c: Kptint.cs.c ${INSTALL} $? $@ ${UKERNELDIR}/afsint/ptint.xdr.c: Kptint.xdr.c ${INSTALL} $? $@ ${DEST}/root.server/usr/afs/bin/ptserver: ptserver ${INSTALL} $? $@ ${DEST}/bin/pts ${DEST}/root.server/usr/afs/bin/pts: pts ${INSTALL} $? $@ ${DEST}/root.server/usr/afs/bin/pt_util: pt_util ${INSTALL} $? $@ ${DEST}/lib/afs/libprot.a: libprot.a ${INSTALL} $? $@ ${DEST}/etc/prdb_check: db_verify ${INSTALL} -f $? $@ ${DEST}/include/afs/prclient.h: ptclient.h ${INSTALL} $? $@ ${DEST}/include/afs/prerror.h: pterror.h ${INSTALL} $? $@ ${DEST}/include/afs/print.h: ptint.h ${INSTALL} $? $@ ${DEST}/include/afs/prserver.h: ptserver.h ${INSTALL} $? $@ ${DEST}/include/afs/ptserver.h: ptserver.h ${INSTALL} $? $@ ${DEST}/include/afs/ptint.h: ptint.h ${INSTALL} $? $@ ${DEST}/include/afs/pterror.h: pterror.h ${INSTALL} $? $@ ${DEST}/include/afs/ptclient.h: ptclient.h ${INSTALL} $? $@ # # Misc. targets # clean: $(RM) -f *.a *.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \ libprot.a pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \ core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c include ../config/Makefile.version ${DESTDIR}${afssrvlibexecdir}/ptserver: ptserver ${INSTALL} $? $@ ${DESTDIR}${afssrvbindir}/pts: pts ${INSTALL} $? $@ ${DESTDIR}${bindir}/pts: pts ${INSTALL} $? $@ ${DESTDIR}${afssrvsbindir}/pt_util: pt_util ${INSTALL} $? $@ ${DESTDIR}${afssrvsbindir}/prdb_check: db_verify ${INSTALL} -f $? $@ ${DESTDIR}${libdir}/afs/libprot.a: libprot.a ${INSTALL} $? $@ ${TOP_LIBDIR}/libprot.a: libprot.a ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/prclient.h: ptclient.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/prclient.h: ptclient.h ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/prerror.h: pterror.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/prerror.h: pterror.h ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/print.h: ptint.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/print.h: ptint.h ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/prserver.h: ptserver.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/prserver.h: ptserver.h ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/ptclient.h: ptclient.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/ptclient.h: ptclient.h ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/pterror.h: pterror.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/pterror.h: pterror.h ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/ptint.h: ptint.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/ptint.h: ptint.h ${INSTALL} $? $@ ${DESTDIR}${includedir}/afs/ptserver.h: ptserver.h ${INSTALL} $? $@ ${TOP_INCDIR}/afs/ptserver.h: ptserver.h ${INSTALL} $? $@ dest: \ ${DEST}/root.server/usr/afs/bin/ptserver \ ${DEST}/root.server/usr/afs/bin/pts \ ${DEST}/bin/pts \ ${DEST}/root.server/usr/afs/bin/pt_util \ ${DEST}/etc/prdb_check \ ${DEST}/lib/afs/libprot.a \ ${DEST}/include/afs/prclient.h \ ${DEST}/include/afs/prerror.h \ ${DEST}/include/afs/print.h \ ${DEST}/include/afs/prserver.h \ ${DEST}/include/afs/ptclient.h \ ${DEST}/include/afs/pterror.h \ ${DEST}/include/afs/ptint.h \ ${DEST}/include/afs/ptserver.h