initial-darwin-support-20010327
[openafs.git] / src / uss / Makefile
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 # uss Makefile
9
10
11 SHELL=/bin/sh
12 COMPONENT=uss
13 include ../config/Makefile.${SYS_NAME}
14
15 #
16 # This makefile creates the following things:
17 #
18 PROGRAMS = uss
19
20 #
21 # and here's what it uses to do so:
22 #
23 LIBS =  ${SRCDIR}lib/afs/libvolser.a \
24         ${SRCDIR}lib/afs/libvldb.a  \
25         ${SRCDIR}lib/afs/libkauth.a \
26         ${SRCDIR}lib/afs/libprot.a \
27         ${SRCDIR}lib/libubik.a \
28         ${SRCDIR}lib/afs/libauth.a \
29         ${SRCDIR}lib/librxkad.a \
30         ${SRCDIR}lib/afs/libsys.a \
31         ${SRCDIR}lib/libdes.a \
32         ${SRCDIR}lib/librx.a \
33         ${SRCDIR}lib/afs/libsys.a \
34         ${SRCDIR}lib/liblwp.a \
35         ${SRCDIR}lib/afs/libcmd.a \
36         ${SRCDIR}lib/afs/libcom_err.a\
37         ${SRCDIR}lib/afs/util.a \
38         ${XLIBS}
39
40 CFLAGS = ${DBUG} -I/usr/include -I${SRCDIR}include -I. ${XCFLAGS}
41 OBJS =  uss_procs.o \
42         uss_common.o \
43         uss_vol.o \
44         uss_acl.o \
45         uss_ptserver.o \
46         uss_kauth.o \
47         uss_fs.o \
48         lex.yy.o \
49         y.tab.o 
50
51 include ../config/Makefile.version
52
53 #
54 # Top-level options:
55 #
56 all :  ${PROGRAMS}
57
58 install: all
59         ${INSTALL} uss ${DESTDIR}etc
60
61 system: install
62
63 clean:
64         rm -f *.o ${PROGRAMS} y.tab.c y.tab.h lex.yy.c core AFS_component_version_number.c
65
66 ###### uss program ######
67
68 uss: uss.o  ${OBJS} 
69         ${CC} ${CFLAGS} -o uss uss.o ${OBJS} ${LIBS}
70
71 uss.o:  uss.c AFS_component_version_number.c
72          ${CC} -c ${CFLAGS} uss.c
73
74 ###### common stuff ######
75
76 uss_procs.o : uss_procs.c
77         ${CC} -c ${CFLAGS} uss_procs.c
78
79 uss_common.o : uss_common.c
80         ${CC} -c ${CFLAGS} uss_common.c
81
82 uss_vol.o : uss_vol.c
83         ${CC} -c ${CFLAGS} uss_vol.c
84
85 uss_acl.o : uss_acl.c
86         ${CC} -c ${CFLAGS} uss_acl.c
87
88 uss_ptserver.o : uss_ptserver.c
89         ${CC} -c ${CFLAGS} uss_ptserver.c
90
91 uss_kauth.o : uss_kauth.c
92         ${CC} -c ${CFLAGS} uss_kauth.c
93
94 uss_fs.o : uss_fs.c
95         ${CC} -c ${CFLAGS} uss_fs.c
96
97 lex.yy.o : lex.yy.c y.tab.c
98         ${CC} -c ${CFLAGS} lex.yy.c
99
100 lex.yy.c : lex.c
101         ${LEX} lex.c
102
103 y.tab.o : y.tab.c
104         ${CC} -c ${CFLAGS} y.tab.c
105
106 uss.c: uss_common.h uss_procs.h uss_kauth.h uss_fs.h
107
108 uss_procs.c : uss_procs.h uss_common.h uss_acl.h
109
110 uss_common.c : uss_common.h
111
112 uss_vol.c : uss_vol.h uss_common.h uss_fs.h
113
114 uss_acl.c : uss_acl.h uss_common.h uss_fs.h
115
116 uss_ptserver.c: uss_ptserver.h
117
118 uss_kauth.c: uss_kauth.h uss_common.h
119
120 uss_fs.c: uss_fs.h
121
122 y.tab.c : grammar.y
123         ${YACC} -d grammar.y