# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
-# uss Makefile
+srcdir=@srcdir@
+include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.lwp
-DESTDIR=@DESTDIR@
-SRCDIR=@SRCDIR@
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
-SHELL=/bin/sh
-
-include ../config/Makefile.${SYS_NAME}
+all: uss
#
-# This makefile creates the following things:
+# Build targets
#
-PROGRAMS = uss
+LIBS=${TOP_LIBDIR}/libvolser.a \
+ ${TOP_LIBDIR}/libvldb.a \
+ ${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}/librx.a \
+ ${TOP_LIBDIR}/libsys.a \
+ ${TOP_LIBDIR}/liblwp.a \
+ ${TOP_LIBDIR}/libcmd.a \
+ ${TOP_LIBDIR}/libafscom_err.a \
+ ${TOP_LIBDIR}/util.a \
+ ${TOP_LIBDIR}/libafshcrypto_lwp.a
-#
-# and here's what it uses to do so:
-#
-LIBS = ${SRCDIR}/lib/afs/libvolser.a \
- ${SRCDIR}/lib/afs/libvldb.a \
- ${SRCDIR}/lib/afs/libkauth.a \
- ${SRCDIR}/lib/afs/libprot.a \
- ${SRCDIR}/lib/libubik.a \
- ${SRCDIR}/lib/afs/libauth.a \
- ${SRCDIR}/lib/librxkad.a \
- ${SRCDIR}/lib/afs/libsys.a \
- ${SRCDIR}/lib/libdes.a \
- ${SRCDIR}/lib/librx.a \
- ${SRCDIR}/lib/afs/libsys.a \
- ${SRCDIR}/lib/liblwp.a \
- ${SRCDIR}/lib/afs/libcmd.a \
- ${SRCDIR}/lib/afs/libcom_err.a\
- ${SRCDIR}/lib/afs/util.a \
- ${XLIBS}
-
-CFLAGS = ${DBUG} -I/usr/include -I${TOP_SRCDIR}/config \
- -I${SRCDIR}/include -I. ${XCFLAGS}
OBJS = uss_procs.o \
uss_common.o \
uss_vol.o \
lex.yy.o \
y.tab.o
-include ../config/Makefile.version
-
-#
-# Top-level options:
-#
-all : ${PROGRAMS}
-
-install: all
- ${INSTALL} uss ${DESTDIR}/etc
-
-system: install
-
-clean:
- rm -f *.o ${PROGRAMS} y.tab.c y.tab.h lex.yy.c core AFS_component_version_number.c
-
-###### uss program ######
-
-uss: uss.o ${OBJS}
- ${CC} ${CFLAGS} -o uss uss.o ${OBJS} ${LIBS}
+uss: uss.o ${OBJS} $(LIBS)
+ $(AFS_LDRULE) uss.o ${OBJS} ${LIBS} $(LIB_roken) $(LIB_crypt) $(XLIBS)
uss.o: uss.c AFS_component_version_number.c
- ${CC} -c ${CFLAGS} uss.c
-
-###### common stuff ######
-
-uss_procs.o : uss_procs.c
- ${CC} -c ${CFLAGS} uss_procs.c
-
-uss_common.o : uss_common.c
- ${CC} -c ${CFLAGS} uss_common.c
-
-uss_vol.o : uss_vol.c
- ${CC} -c ${CFLAGS} uss_vol.c
-
-uss_acl.o : uss_acl.c
- ${CC} -c ${CFLAGS} uss_acl.c
-
-uss_ptserver.o : uss_ptserver.c
- ${CC} -c ${CFLAGS} uss_ptserver.c
-
-uss_kauth.o : uss_kauth.c
- ${CC} -c ${CFLAGS} uss_kauth.c
-
-uss_fs.o : uss_fs.c
- ${CC} -c ${CFLAGS} uss_fs.c
+CFLAGS_lex.yy.o = @CFLAGS_NOUNUSED@ @CFLAGS_NOOLDSTYLE@
lex.yy.o : lex.yy.c y.tab.c
- ${CC} -c ${CFLAGS} lex.yy.c
-lex.yy.c : lex.c
- ${LEX} lex.c
+lex.yy.c : lex.l
+ ${LEX} ${srcdir}/lex.l
y.tab.o : y.tab.c
- ${CC} -c ${CFLAGS} y.tab.c
uss.c: uss_common.h uss_procs.h uss_kauth.h uss_fs.h
uss_fs.c: uss_fs.h
y.tab.c : grammar.y
- ${YACC} -d grammar.y
+ ${YACC} -d ${srcdir}/grammar.y
+
+#
+# Installation targets
+#
+install:
+ ${INSTALL} -d ${DESTDIR}${sbindir}
+ ${INSTALL_PROGRAM} uss ${DESTDIR}${sbindir}/uss
+
+dest:
+ ${INSTALL} -d ${DEST}/etc
+ ${INSTALL_PROGRAM} uss ${DEST}/etc/uss
+
+#
+# Misc. targets
+#
+clean:
+ $(RM) -f *.o uss y.tab.c y.tab.h lex.yy.c core AFS_component_version_number.c
+
+include ../config/Makefile.version