clang-10: ignore fallthrough warning in generated code
[openafs.git] / src / uss / Makefile.in
index 0004332..aa1ddb7 100644 (file)
@@ -5,44 +5,34 @@
 # 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}/libopr.a \
+       ${TOP_LIBDIR}/libafsrfc3961.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 \
@@ -51,62 +41,22 @@ OBJS =  uss_procs.o \
        uss_kauth.o \
        uss_fs.o \
        lex.yy.o \
-       y.tab.o 
-
-include ../config/Makefile.version
-
-#
-# Top-level options:
-#
-all :  ${PROGRAMS}
+       y.tab.o
 
-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@ @CFLAGS_NOIMPLICIT_FALLTHROUGH@
 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
+       ${MV} lex.yy.c lex.yy.c.orig
+       ${SED} -f ${srcdir}/yy-lsed lex.yy.c.orig > lex.yy.c
 
 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
 
@@ -125,4 +75,27 @@ uss_kauth.c: uss_kauth.h uss_common.h
 uss_fs.c: uss_fs.h
 
 y.tab.c : grammar.y
-       ${YACC} -d grammar.y
+       ${YACC} -d ${srcdir}/grammar.y
+       ${MV} y.tab.h y.tab.h.orig
+       ${MV} y.tab.c y.tab.c.orig
+       ${SED} -f ${srcdir}/yy-lsed y.tab.h.orig > y.tab.h
+       ${SED} -f ${srcdir}/yy-lsed y.tab.c.orig > y.tab.c
+
+#
+# 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 *.orig
+
+include ../config/Makefile.version