log: Relocate pagsh
[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 # Portions Copyright (c) 2003 Apple Computer, Inc.
9
10 srcdir=@srcdir@
11 include @TOP_OBJDIR@/src/config/Makefile.config
12 include @TOP_OBJDIR@/src/config/Makefile.lwp
13
14
15 SFLAGS=-I${TOP_INCDIR}
16 LIBS=libsys.a \
17      ${TOP_LIBDIR}/librx.a \
18      libsys.a \
19      ${TOP_LIBDIR}/liblwp.a \
20      $(TOP_LIBDIR)/libafsutil.a \
21      ${TOP_LIBDIR}/libopr.a \
22      ${TOP_LIBDIR}/libafshcrypto_lwp.a \
23      ${XLIBS}
24
25 OBJECTS= afssyscalls.o setpag.o pioctl.o glue.o \
26         AFS_component_version_number.o
27 SHLIBOBJS = picobj/setpag.o picobj/glue.o syscall.o
28 RMTOBJS=rmtsysnet.o rmtsysc.o rmtsys.cs.o rmtsys.xdr.o rmtsys.ss.o rmtsyss.o 
29
30 all: \
31     rmtsysd \
32     ${TOP_INCDIR}/afs/afssyscalls.h \
33     ${TOP_INCDIR}/afs/afs.exp \
34     ${TOP_INCDIR}/afs/xfsattrs.h \
35     ${TOP_INCDIR}/afs/sys_prototypes.h \
36     ${TOP_LIBDIR}/afs.exp \
37     ${TOP_LIBDIR}/libsys.a \
38     ${KERNELDIR}/afs/xfsattrs.h \
39     ${UKERNELDIR}/afs/afsl.exp
40
41 generated: \
42         rmtsys.cs.c rmtsys.ss.c rmtsys.xdr.c rmtsys.h \
43         Krmtsys.cs.c Krmtsys.xdr.c Krmtsys.h
44
45 ${TOP_INCDIR}/afs/afssyscalls.h: afssyscalls.h
46         ${INSTALL_DATA} $? $@
47
48 ${TOP_INCDIR}/afs/rmtsys.h: rmtsys.h
49         ${INSTALL_DATA} $? $@
50
51 ${TOP_INCDIR}/afs/afs.exp: afs.exp
52         @set -x; case ${SYS_NAME} in \
53                 rs_aix* ) \
54                         ${INSTALL_DATA} $? $@ ;; \
55         esac
56
57 ${TOP_LIBDIR}/afs.exp: afs.exp
58         @set -x; case ${SYS_NAME} in \
59                 rs_aix* ) \
60                         ${INSTALL_DATA} $? $@ ;; \
61         esac
62
63 ${TOP_INCDIR}/afs/xfsattrs.h: xfsattrs.h
64         ${INSTALL_DATA} $? $@
65
66 ${TOP_INCDIR}/afs/sys_prototypes.h: sys_prototypes.h
67         ${INSTALL_DATA} $? $@
68
69 ${TOP_LIBDIR}/libsys.a: libsys.a
70         ${INSTALL_DATA} $? $@
71
72 ${UKERNELDIR}/afs/afsl.exp: afsl.exp
73         ${INSTALL} -d ${UKERNELDIR}/afs
74         @set -x; case ${SYS_NAME} in \
75                 rs_aix* ) \
76                         ${INSTALL_DATA} $? $@ ;; \
77         esac
78
79 ${KERNELDIR}/afs/xfsattrs.h: xfsattrs.h
80         ${INSTALL} -d ${KERNELDIR}/afs
81         ${INSTALL_DATA} $? $@
82
83 depinstall: \
84         ${TOP_INCDIR}/afs/afssyscalls.h \
85         ${TOP_INCDIR}/afs/rmtsys.h \
86         ${TOP_INCDIR}/afs/afs.exp \
87         ${TOP_INCDIR}/afs/xfsattrs.h \
88         ${TOP_INCDIR}/afs/sys_prototypes.h \
89         ${TOP_LIBDIR}/afs.exp \
90         ${KERNELDIR}/afs/xfsattrs.h \
91         ${UKERNELDIR}/afs/afsl.exp \
92         Krmtsys.cs.c Krmtsys.h Krmtsys.xdr.c rmtsys.h 
93
94 libsys.a: ${OBJECTS} ${RMTOBJS} syscall.o afsl.exp AFS_component_version_number.o
95         $(RM) -f $@
96         @set -e; set -x; case "$(SYS_NAME)" in \
97         sgi_* | hp_ux10*) \
98                 ${AR} crv $@ ${OBJECTS} ${RMTOBJS} syscall.o ;; \
99         rs_aix*) \
100                 ${AR} crv $@ ${OBJECTS} ${RMTOBJS} syscall.o afsl.exp ;; \
101         *) \
102                 ${AR} crv $@ ${OBJECTS} ${RMTOBJS} ;; \
103         esac
104         $(RANLIB) $@
105
106 tests:  fixit iinc idec icreate iopen istat rmtsysd
107
108 syscall.o: syscall.s
109         @set -e; set -x; case "$(SYS_NAME)" in \
110         sgi_*) \
111                 ${CC} ${AFS_CFLAGS} -c ${srcdir}/syscall.s; \
112                 ;; \
113         rs_aix* | hp_ux10*) \
114                 $(PATH_CPP) -P ${SFLAGS} ${srcdir}/syscall.s > syscall.ss; \
115                 as -o syscall.o syscall.ss; \
116                 $(RM) syscall.ss; \
117                 ;; \
118         *) \
119                 touch syscall.o ; \
120                 ;; \
121         esac
122
123 afssyscalls.o: afssyscalls.c afssyscalls.h
124 glue.o: glue.c afssyscalls.h
125 setpag.o: setpag.c afssyscalls.h
126 pioctl.o: pioctl.c afssyscalls.h
127
128 rmtsysnet.o rmtsysc.o rmtsyss.o rmtsysd.o: rmtsys.h
129 rmtsysd: AFS_component_version_number.o afs.exp afsl.exp
130
131 rmtsys.cs.c: rmtsys.xg
132         ${RXGEN} -A -C -o $@ ${srcdir}/rmtsys.xg
133
134 rmtsys.ss.c: rmtsys.xg
135         ${RXGEN} -A -S -o $@ ${srcdir}/rmtsys.xg
136
137 rmtsys.xdr.c: rmtsys.xg
138         ${RXGEN} -A -c -o $@ ${srcdir}/rmtsys.xg
139
140 rmtsys.h: rmtsys.xg
141         ${RXGEN} -A -h -o $@ ${srcdir}/rmtsys.xg
142
143 Krmtsys.cs.c: rmtsys.xg Krmtsys.h
144         ${RXGEN} -A -k -C -o Krmtsys.cs.c ${srcdir}/rmtsys.xg
145
146 Krmtsys.xdr.c: rmtsys.xg
147         ${RXGEN} -A -k -c -o Krmtsys.xdr.c ${srcdir}/rmtsys.xg
148
149 Krmtsys.h: rmtsys.xg
150         ${RXGEN} -A -k -h -o Krmtsys.h ${srcdir}/rmtsys.xg
151
152 rmtsysd: rmtsysd.o libsys.a
153         $(AFS_LDRULE) rmtsysd.o ${LIBS} $(LIB_roken)
154
155
156
157 #
158 # Test programs.
159 #
160
161 iinc:   iinc.c 
162         $(CC) -o iinc $(AFS_CFLAGS) ${srcdir}/iinc.c ${LIBS}
163
164 idec:   idec.c  AFS_component_version_number.c
165         $(CC) -o idec $(AFS_CFLAGS) ${srcdir}/idec.c ${LIBS}
166
167 icreate:icreate.c  AFS_component_version_number.c
168         $(CC) -o icreate $(AFS_CFLAGS) ${srcdir}/icreate.c ${LIBS}
169
170 iopen:  iopen.c  AFS_component_version_number.c
171         $(CC) -o iopen $(AFS_CFLAGS) ${srcdir}/iopen.c ${LIBS}
172
173 iread:  iread.c  AFS_component_version_number.c
174         ${CC} -o iread $(AFS_CFLAGS) ${srcdir}/iread.c ${LIBS}
175
176 iwrite: iwrite.c  AFS_component_version_number.c
177         ${CC} -o iwrite $(AFS_CFLAGS) ${srcdir}/iwrite.c ${LIBS}
178
179 istat:  istat.c  AFS_component_version_number.c
180         $(CC) -o istat $(AFS_CFLAGS) ${srcdir}/istat.c ${LIBS}
181
182 fixit:  fixit.c AFS_component_version_number.c
183         $(CC) -o fixit $(AFS_CFLAGS) ${srcdir}/fixit.c ${LIBS}
184
185
186 xfsinode: xfsinode.c  AFS_component_version_number.c
187         @set -x; case "${SYS_NAME}" in \
188                 sgi_62 | sgi_64 ) \
189                 $(CC) -o xfsinode $(AFS_CFLAGS) ${srcdir}/xfsinode.c ${LIBS}
190         esac
191
192 afs.exp: ${srcdir}/afs4.exp ${srcdir}/afs5.exp
193         @set -x; case ${SYS_NAME} in \
194                 rs_aix[56]* ) \
195                         cp -p ${srcdir}/afs5.exp afs.exp ;; \
196                 rs_aix* ) \
197                         cp -p ${srcdir}/afs4.exp afs.exp ;; \
198                 * ) \
199                         touch afs.exp ;; \
200         esac
201
202 afsl.exp: ${srcdir}/afsl4.exp ${srcdir}/afsl5.exp
203         @set -x; case ${SYS_NAME} in \
204                 rs_aix[56]* ) \
205                         cp -p ${srcdir}/afsl5.exp afsl.exp ;; \
206                 rs_aix* ) \
207                         cp -p ${srcdir}/afsl4.exp afsl.exp ;; \
208                 * ) \
209                         touch afsl.exp ;; \
210         esac
211
212 #
213 # Installation targets
214 #
215 install: libsys.a rmtsysd afssyscalls.h afs.exp xfsattrs.h
216         ${INSTALL} -d ${DESTDIR}${libdir}/afs
217         ${INSTALL} -d ${DESTDIR}${sbindir}
218         ${INSTALL} -d ${DESTDIR}${includedir}/afs
219         ${INSTALL_DATA} libsys.a ${DESTDIR}${libdir}/afs/libsys.a
220         ${INSTALL_PROGRAM} rmtsysd ${DESTDIR}${sbindir}/rmtsysd
221         ${INSTALL_DATA} ${srcdir}/afssyscalls.h ${DESTDIR}${includedir}/afs/afssyscalls.h
222         ${INSTALL_DATA} ${srcdir}/xfsattrs.h ${DESTDIR}${includedir}/afs/xfsattrs.h
223         @set -x; case ${SYS_NAME} in \
224         rs_aix*) \
225                 ${INSTALL_DATA} afs.exp ${DESTDIR}${includedir}/afs/afs.exp;; \
226         esac
227
228 dest: libsys.a rmtsysd afssyscalls.h afs.exp xfsattrs.h
229         ${INSTALL} -d ${DEST}/lib/afs
230         ${INSTALL} -d ${DEST}/etc
231         ${INSTALL} -d ${DEST}/bin
232         ${INSTALL} -d ${DEST}/include/afs
233         ${INSTALL_DATA} libsys.a ${DEST}/lib/afs/libsys.a
234         ${INSTALL_PROGRAM} rmtsysd ${DEST}/etc/rmtsysd
235         ${INSTALL_DATA} ${srcdir}/afssyscalls.h ${DEST}/include/afs/afssyscalls.h
236         ${INSTALL_DATA} ${srcdir}/xfsattrs.h ${DEST}/include/afs/xfsattrs.h
237         @set -x; case ${SYS_NAME} in \
238         rs_aix*) \
239                 ${INSTALL_DATA} afs.exp ${DEST}/include/afs/afs.exp ;; \
240         esac
241
242 #
243 # Misc targets
244 #
245 include ../config/Makefile.version
246
247 clean:
248         $(RM) -f *.o libsys.a xfsinode iinc idec icreate iopen istat core \
249         rmtsysc rmtsyss *.o rmtsys.ss.c rmtsys.cs.c rmtsys.xdr.c rmtsys.h \
250         rmtsysd AFS_component_version_number.c \
251         afs.exp afsl.exp libafssetpag.* Krmtsys.cs.c Krmtsys.h Krmtsys.xdr.c
252         $(RM) -rf picobj