aix-objdir-build-20030714
[openafs.git] / src / sys / Makefile.in
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
11 CFLAGS=-I. -I${srcdir} ${DBUG} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}  ${XCFLAGS}
12 SFLAGS=-P -I${TOP_INCDIR}
13 LIBS=libsys.a ${TOP_LIBDIR}/librx.a libsys.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/util.a ${XLIBS}
14
15 OBJECTS= afssyscalls.o syscall.o
16 RMTOBJS=rmtsysnet.o rmtsysc.o rmtsys.cs.o rmtsys.xdr.o rmtsys.ss.o rmtsyss.o 
17
18 all: \
19         rmtsysd \
20         pagsh \
21         pagsh.krb \
22         ${TOP_INCDIR}/afs/afssyscalls.h \
23         ${TOP_INCDIR}/afs/afs.exp \
24         ${TOP_INCDIR}/afs/xfsattrs.h \
25         ${TOP_LIBDIR}/afs.exp \
26         ${TOP_LIBDIR}/libsys.a \
27         ${KERNELDIR}/afs \
28         ${KERNELDIR}/afs/xfsattrs.h \
29         ${UKERNELDIR}/afs \
30         ${UKERNELDIR}/afs/afsl.exp
31
32 libsys.a: ${OBJECTS} ${RMTOBJS} afsl.exp AFS_component_version_number.o
33         -$(RM) -f $@
34         $(AR) crv $@ ${OBJECTS} ${RMTOBJS} \
35                 AFS_component_version_number.o ${LIBSYS_AIX_EXP}
36         $(RANLIB) $@
37         case "${SYS_NAME}" in                           \
38                 rs_aix*)                                \
39                         $(AR) crv $@ ${srcdir}/afsl.exp;;         \
40         esac
41
42 tests:  pagsh pagsh.krb fixit iinc idec icreate iopen istat rmtsysd
43
44 syscall.o: syscall.s
45         case "$(SYS_NAME)" in \
46          sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53  | sun4_53 | sun4_52 | sun4_54 | sun4c_54 | sun4m_54 | sun4x_5? | sunx86_5?) \
47                 /usr/ccs/lib/cpp  ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \
48                 as -o syscall.o syscall.ss;             \
49                 $(RM) syscall.ss;;                              \
50          sgi_* |ppc_darwin* ) \
51                 ${CC} ${CFLAGS} -c ${srcdir}/syscall.s;;          \
52          alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
53                 ${AS} -P ${CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${srcdir}/syscall.s; \
54                 ${AS} -o syscall.o syscall.i; \
55                 $(RM) -f syscall.ss syscall.i;; \
56          hp_ux11? ) \
57                 touch syscall.o;; \
58         i386_*bsd*|*nbsd*) \
59                 touch syscall.o;; \
60          *) \
61                 /lib/cpp  ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \
62                 as -o syscall.o syscall.ss;             \
63                 $(RM) syscall.ss;;                              \
64         esac
65
66 afssyscalls.o: afssyscalls.c afssyscalls.h
67         ${CC} ${CFLAGS} -c ${srcdir}/afssyscalls.c
68
69 rmtsysnet.o rmtsysc.o rmtsyss.o rmtsysd.o: rmtsys.h
70 rmtsysd: AFS_component_version_number.o
71
72 rmtsys.cs.c: rmtsys.xg
73         ${RXGEN} -C -o $@ ${srcdir}/rmtsys.xg
74
75 rmtsys.ss.c: rmtsys.xg
76         ${RXGEN} -S -o $@ ${srcdir}/rmtsys.xg
77
78 rmtsys.xdr.c: rmtsys.xg
79         ${RXGEN} -c -o $@ ${srcdir}/rmtsys.xg
80
81 rmtsys.h: rmtsys.xg
82         ${RXGEN} -h -o $@ ${srcdir}/rmtsys.xg
83
84 rmtsysd: rmtsysd.o libsys.a
85         ${CC} ${CFLAGS} -o rmtsysd rmtsysd.o ${LIBS}
86
87 pagsh:  libsys.a AFS_component_version_number.o
88         ${CC} ${CFLAGS} -c ${srcdir}/pagsh.c
89         ${CC} ${CFLAGS} -o pagsh pagsh.o ${LIBS}
90
91 pagsh.krb: libsys.a
92         ${CC} ${CFLAGS} -c ${srcdir}/pagsh.c -DAFS_KERBEROS_ENV 
93         ${CC} ${CFLAGS} -o pagsh.krb pagsh.o ${LIBS}
94
95 #
96 # Test programs.
97 #
98
99 iinc:   iinc.c 
100         $(CC) -o iinc ${CFLAGS} ${srcdir}/iinc.c ${LIBS}
101
102 idec:   idec.c  AFS_component_version_number.c
103         $(CC) -o idec ${CFLAGS} ${srcdir}/idec.c ${LIBS}
104
105 icreate:icreate.c  AFS_component_version_number.c
106         $(CC) -o icreate ${CFLAGS} ${srcdir}/icreate.c ${LIBS}
107
108 iopen:  iopen.c  AFS_component_version_number.c
109         $(CC) -o iopen ${CFLAGS} ${srcdir}/iopen.c ${LIBS}
110
111 iread:  iread.c  AFS_component_version_number.c
112         ${CC} -o iread ${CFLAGS} ${srcdir}/iread.c ${LIBS}
113
114 iwrite: iwrite.c  AFS_component_version_number.c
115         ${CC} -o iwrite ${CFLAGS} ${srcdir}/iwrite.c ${LIBS}
116
117 istat:  istat.c  AFS_component_version_number.c
118         $(CC) -o istat ${CFLAGS} ${srcdir}/istat.c ${LIBS}
119
120 fixit:  fixit.c AFS_component_version_number.c
121         $(CC) -o fixit ${CFLAGS} ${srcdir}/fixit.c ${LIBS}
122
123
124 xfsinode: xfsinode.c  AFS_component_version_number.c
125         case "${SYS_NAME}" in \
126                 sgi_62 | sgi_64 ) \
127                 $(CC) -o xfsinode ${CFLAGS} ${srcdir}/xfsinode.c ${LIBS}
128         esac
129
130 afs.exp: afs4.exp afs5.exp
131         case ${SYS_NAME} in \
132                 rs_aix5* ) \
133                         cp -p ${srcdir}/afs5.exp afs.exp ;; \
134                 rs_aix* ) \
135                         cp -p ${srcdir}/afs4.exp afs.exp ;; \
136         esac
137
138 afsl.exp: afsl4.exp afsl5.exp
139         case ${SYS_NAME} in \
140                 rs_aix5* ) \
141                         cp -p ${srcdir}/afsl5.exp afsl.exp ;; \
142                 rs_aix* ) \
143                         cp -p ${srcdir}/afsl4.exp afsl.exp ;; \
144         esac
145
146 #
147 # Installation targets
148 #
149
150 ${TOP_INCDIR}/afs/afssyscalls.h: afssyscalls.h
151         ${INSTALL} $? $@
152
153 ${TOP_INCDIR}/afs/afs.exp: afs.exp
154         case ${SYS_NAME} in \
155                 rs_aix* ) \
156                         ${INSTALL} $? $@ ;; \
157         esac
158
159 ${TOP_LIBDIR}/afs.exp: afs.exp
160         case ${SYS_NAME} in \
161                 rs_aix* ) \
162                         ${INSTALL} $? $@ ;; \
163         esac
164
165 ${TOP_INCDIR}/afs/xfsattrs.h: xfsattrs.h
166         ${INSTALL} $? $@
167
168 ${TOP_LIBDIR}/libsys.a: libsys.a
169         ${INSTALL} $? $@
170
171 ${UKERNELDIR}/afs:
172         mkdir -p $@
173
174 ${UKERNELDIR}/afs/afsl.exp: afsl.exp
175         case ${SYS_NAME} in \
176                 rs_aix* ) \
177                         ${INSTALL} $? $@ ;; \
178         esac
179
180 ${KERNELDIR}/afs:
181         mkdir -p $@
182
183 ${KERNELDIR}/afs/xfsattrs.h: xfsattrs.h
184         ${INSTALL} $? $@
185
186 install: \
187         ${DESTDIR}${libdir}/afs/libsys.a \
188         ${DESTDIR}${sbindir}/rmtsysd \
189         ${DESTDIR}${includedir}/afs/afssyscalls.h \
190         ${DESTDIR}${bindir}/pagsh \
191         ${DESTDIR}${bindir}/pagsh.krb \
192         ${DESTDIR}${includedir}/afs/afs.exp \
193         ${DESTDIR}${includedir}/afs/xfsattrs.h
194
195 ${DESTDIR}${libdir}/afs/libsys.a: libsys.a
196         ${INSTALL} $? $@
197
198 ${DESTDIR}${sbindir}/rmtsysd: rmtsysd
199         ${INSTALL} -s $? $@
200
201 ${DESTDIR}${includedir}/afs/afssyscalls.h: afssyscalls.h
202         ${INSTALL} $? $@
203
204 ${DESTDIR}${bindir}/pagsh: pagsh
205         ${INSTALL} -s $? $@
206
207 ${DESTDIR}${bindir}/pagsh.krb: pagsh.krb
208         ${INSTALL} -s $? $@
209
210 ${DESTDIR}${includedir}/afs/afs.exp: afs.exp
211         case ${SYS_NAME} in \
212                 rs_aix* ) \
213                         ${INSTALL} $? $@ ;; \
214         esac
215
216 ${DESTDIR}${includedir}/afs/xfsattrs.h: xfsattrs.h
217         ${INSTALL} $? $@
218
219 dest: \
220         ${DEST}/lib/afs/libsys.a \
221         ${DEST}/etc/rmtsysd \
222         ${DEST}/bin/pagsh \
223         ${DEST}/bin/pagsh.krb \
224         ${DEST}/include/afs/afssyscalls.h \
225         ${DEST}/include/afs/afs.exp \
226         ${DEST}/include/afs/xfsattrs.h
227
228 ${DEST}/lib/afs/libsys.a: libsys.a
229         ${INSTALL} $? $@
230
231 ${DEST}/include/afs/afs.exp: afs.exp
232         case ${SYS_NAME} in \
233                 rs_aix* ) \
234                         ${INSTALL} $? $@ ;; \
235         esac
236
237 ${DEST}/include/afs/xfsattrs.h: xfsattrs.h
238         ${INSTALL} $? $@
239
240 ${DEST}/include/afs/afssyscalls.h: afssyscalls.h
241         ${INSTALL} $? $@
242
243 ${DEST}/etc/rmtsysd: rmtsysd
244         ${INSTALL} -s $? $@
245
246 ${DEST}/bin/pagsh: pagsh
247         ${INSTALL} -s $? $@
248
249 ${DEST}/bin/pagsh.krb: pagsh.krb
250         ${INSTALL} -s $? $@
251
252 #
253 # Misc targets
254 #
255 include ../config/Makefile.version
256
257 clean:
258         $(RM) -f *.o libsys.a xfsinode iinc idec icreate iopen istat core \
259         rmtsysc rmtsyss *.o rmtsys.ss.c rmtsys.cs.c rmtsys.xdr.c rmtsys.h \
260         rmtsysd AFS_component_version_number.c pagsh pagsh.krb \
261         afs.exp afsl.exp