Commit | Line | Data |
---|---|---|
805e021f CE |
1 | # Copyright 2000, International Business Machines Corporation and others. |
2 | # All Rights Reserved. | |
3 | # | |
4 | # This software has been released under the terms of the IBM Public | |
5 | # License. For details, see the LICENSE file in the top-level source | |
6 | # directory or online at http://www.openafs.org/dl/license10.html | |
7 | ||
8 | srcdir=@srcdir@ | |
9 | include @TOP_OBJDIR@/src/config/Makefile.config | |
10 | include @TOP_OBJDIR@/src/config/Makefile.lwp | |
11 | ||
12 | ||
13 | all: uss | |
14 | ||
15 | # | |
16 | # Build targets | |
17 | # | |
18 | LIBS=${TOP_LIBDIR}/libvolser.a \ | |
19 | ${TOP_LIBDIR}/libvldb.a \ | |
20 | ${TOP_LIBDIR}/libkauth.a \ | |
21 | ${TOP_LIBDIR}/libprot.a \ | |
22 | ${TOP_LIBDIR}/libubik.a \ | |
23 | ${TOP_LIBDIR}/libauth.a \ | |
24 | ${TOP_LIBDIR}/librxkad.a \ | |
25 | ${TOP_LIBDIR}/libsys.a \ | |
26 | ${TOP_LIBDIR}/librx.a \ | |
27 | ${TOP_LIBDIR}/libsys.a \ | |
28 | ${TOP_LIBDIR}/liblwp.a \ | |
29 | ${TOP_LIBDIR}/libcmd.a \ | |
30 | ${TOP_LIBDIR}/libafscom_err.a \ | |
31 | ${TOP_LIBDIR}/util.a \ | |
32 | ${TOP_LIBDIR}/libopr.a \ | |
33 | ${TOP_LIBDIR}/libafsrfc3961.a \ | |
34 | ${TOP_LIBDIR}/libafshcrypto_lwp.a | |
35 | ||
36 | OBJS = uss_procs.o \ | |
37 | uss_common.o \ | |
38 | uss_vol.o \ | |
39 | uss_acl.o \ | |
40 | uss_ptserver.o \ | |
41 | uss_kauth.o \ | |
42 | uss_fs.o \ | |
43 | lex.yy.o \ | |
44 | y.tab.o | |
45 | ||
46 | uss: uss.o ${OBJS} $(LIBS) | |
47 | $(AFS_LDRULE) uss.o ${OBJS} ${LIBS} $(LIB_roken) $(LIB_crypt) $(XLIBS) | |
48 | ||
49 | uss.o: uss.c AFS_component_version_number.c | |
50 | ||
51 | CFLAGS_lex.yy.o = @CFLAGS_NOUNUSED@ @CFLAGS_NOOLDSTYLE@ | |
52 | lex.yy.o : lex.yy.c y.tab.c | |
53 | ||
54 | lex.yy.c : lex.l | |
55 | ${LEX} ${srcdir}/lex.l | |
56 | ${MV} lex.yy.c lex.yy.c.orig | |
57 | ${SED} -f ${srcdir}/yy-lsed lex.yy.c.orig > lex.yy.c | |
58 | ||
59 | y.tab.o : y.tab.c | |
60 | ||
61 | uss.c: uss_common.h uss_procs.h uss_kauth.h uss_fs.h | |
62 | ||
63 | uss_procs.c : uss_procs.h uss_common.h uss_acl.h | |
64 | ||
65 | uss_common.c : uss_common.h | |
66 | ||
67 | uss_vol.c : uss_vol.h uss_common.h uss_fs.h | |
68 | ||
69 | uss_acl.c : uss_acl.h uss_common.h uss_fs.h | |
70 | ||
71 | uss_ptserver.c: uss_ptserver.h | |
72 | ||
73 | uss_kauth.c: uss_kauth.h uss_common.h | |
74 | ||
75 | uss_fs.c: uss_fs.h | |
76 | ||
77 | y.tab.c : grammar.y | |
78 | ${YACC} -d ${srcdir}/grammar.y | |
79 | ${MV} y.tab.h y.tab.h.orig | |
80 | ${MV} y.tab.c y.tab.c.orig | |
81 | ${SED} -f ${srcdir}/yy-lsed y.tab.h.orig > y.tab.h | |
82 | ${SED} -f ${srcdir}/yy-lsed y.tab.c.orig > y.tab.c | |
83 | ||
84 | # | |
85 | # Installation targets | |
86 | # | |
87 | install: | |
88 | ${INSTALL} -d ${DESTDIR}${sbindir} | |
89 | ${INSTALL_PROGRAM} uss ${DESTDIR}${sbindir}/uss | |
90 | ||
91 | dest: | |
92 | ${INSTALL} -d ${DEST}/etc | |
93 | ${INSTALL_PROGRAM} uss ${DEST}/etc/uss | |
94 | ||
95 | # | |
96 | # Misc. targets | |
97 | # | |
98 | clean: | |
99 | $(RM) -f *.o uss y.tab.c y.tab.h lex.yy.c core AFS_component_version_number.c *.orig | |
100 | ||
101 | include ../config/Makefile.version |