sys-dont-rebuild-for-aix-files-20030904
[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 $@ 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 afs.exp afsl.exp
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: ${srcdir}/afs4.exp ${srcdir}/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                 * ) \
137                         touch afs.exp ;; \
138         esac
139
140 afsl.exp: ${srcdir}/afsl4.exp ${srcdir}/afsl5.exp
141         case ${SYS_NAME} in \
142                 rs_aix5* ) \
143                         cp -p ${srcdir}/afsl5.exp afsl.exp ;; \
144                 rs_aix* ) \
145                         cp -p ${srcdir}/afsl4.exp afsl.exp ;; \
146                 * ) \
147                         touch afsl.exp ;; \
148         esac
149
150 #
151 # Installation targets
152 #
153
154 ${TOP_INCDIR}/afs/afssyscalls.h: afssyscalls.h
155         ${INSTALL} $? $@
156
157 ${TOP_INCDIR}/afs/afs.exp: afs.exp
158         case ${SYS_NAME} in \
159                 rs_aix* ) \
160                         ${INSTALL} $? $@ ;; \
161         esac
162
163 ${TOP_LIBDIR}/afs.exp: afs.exp
164         case ${SYS_NAME} in \
165                 rs_aix* ) \
166                         ${INSTALL} $? $@ ;; \
167         esac
168
169 ${TOP_INCDIR}/afs/xfsattrs.h: xfsattrs.h
170         ${INSTALL} $? $@
171
172 ${TOP_LIBDIR}/libsys.a: libsys.a
173         ${INSTALL} $? $@
174
175 ${UKERNELDIR}/afs:
176         mkdir -p $@
177
178 ${UKERNELDIR}/afs/afsl.exp: afsl.exp
179         case ${SYS_NAME} in \
180                 rs_aix* ) \
181                         ${INSTALL} $? $@ ;; \
182         esac
183
184 ${KERNELDIR}/afs:
185         mkdir -p $@
186
187 ${KERNELDIR}/afs/xfsattrs.h: xfsattrs.h
188         ${INSTALL} $? $@
189
190 install: \
191         ${DESTDIR}${libdir}/afs/libsys.a \
192         ${DESTDIR}${sbindir}/rmtsysd \
193         ${DESTDIR}${includedir}/afs/afssyscalls.h \
194         ${DESTDIR}${bindir}/pagsh \
195         ${DESTDIR}${bindir}/pagsh.krb \
196         ${DESTDIR}${includedir}/afs/afs.exp \
197         ${DESTDIR}${includedir}/afs/xfsattrs.h
198
199 ${DESTDIR}${libdir}/afs/libsys.a: libsys.a
200         ${INSTALL} $? $@
201
202 ${DESTDIR}${sbindir}/rmtsysd: rmtsysd
203         ${INSTALL} -s $? $@
204
205 ${DESTDIR}${includedir}/afs/afssyscalls.h: afssyscalls.h
206         ${INSTALL} $? $@
207
208 ${DESTDIR}${bindir}/pagsh: pagsh
209         ${INSTALL} -s $? $@
210
211 ${DESTDIR}${bindir}/pagsh.krb: pagsh.krb
212         ${INSTALL} -s $? $@
213
214 ${DESTDIR}${includedir}/afs/afs.exp: afs.exp
215         case ${SYS_NAME} in \
216                 rs_aix* ) \
217                         ${INSTALL} $? $@ ;; \
218         esac
219
220 ${DESTDIR}${includedir}/afs/xfsattrs.h: xfsattrs.h
221         ${INSTALL} $? $@
222
223 dest: \
224         ${DEST}/lib/afs/libsys.a \
225         ${DEST}/etc/rmtsysd \
226         ${DEST}/bin/pagsh \
227         ${DEST}/bin/pagsh.krb \
228         ${DEST}/include/afs/afssyscalls.h \
229         ${DEST}/include/afs/afs.exp \
230         ${DEST}/include/afs/xfsattrs.h
231
232 ${DEST}/lib/afs/libsys.a: libsys.a
233         ${INSTALL} $? $@
234
235 ${DEST}/include/afs/afs.exp: afs.exp
236         case ${SYS_NAME} in \
237                 rs_aix* ) \
238                         ${INSTALL} $? $@ ;; \
239         esac
240
241 ${DEST}/include/afs/xfsattrs.h: xfsattrs.h
242         ${INSTALL} $? $@
243
244 ${DEST}/include/afs/afssyscalls.h: afssyscalls.h
245         ${INSTALL} $? $@
246
247 ${DEST}/etc/rmtsysd: rmtsysd
248         ${INSTALL} -s $? $@
249
250 ${DEST}/bin/pagsh: pagsh
251         ${INSTALL} -s $? $@
252
253 ${DEST}/bin/pagsh.krb: pagsh.krb
254         ${INSTALL} -s $? $@
255
256 #
257 # Misc targets
258 #
259 include ../config/Makefile.version
260
261 clean:
262         $(RM) -f *.o libsys.a xfsinode iinc idec icreate iopen istat core \
263         rmtsysc rmtsyss *.o rmtsys.ss.c rmtsys.cs.c rmtsys.xdr.c rmtsys.h \
264         rmtsysd AFS_component_version_number.c pagsh pagsh.krb \
265         afs.exp afsl.exp