1 # Copyright 2000, International Business Machines Corporation and others.
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
11 TOP_INCDIR=@TOP_INCDIR@
12 TOP_LIBDIR=@TOP_LIBDIR@
13 TOP_OBJDIR=@TOP_OBJDIR@
17 exec_prefix=@exec_prefix@
20 libexecdir=@libexecdir@
22 includedir=@includedir@
24 afssrvbindir=@afssrvbindir@
25 afssrvsbindir=@afssrvsbindir@
26 afssrvlibexecdir=@afssrvlibexecdir@
27 COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
28 RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
29 TOP_SRCDIR=@TOP_SRCDIR@
30 SYS_NAME=@AFS_SYSNAME@
34 include ../config/Makefile.${SYS_NAME}
39 CFLAGS=-I. -I${srcdir} ${DBUG} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
40 SFLAGS=-P -I${TOP_INCDIR}
41 LIBS=libsys.a ${TOP_LIBDIR}/librx.a libsys.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/util.a ${XLIBS}
43 OBJECTS= afssyscalls.o syscall.o
44 RMTOBJS=rmtsysnet.o rmtsysc.o rmtsys.cs.o rmtsys.xdr.o rmtsys.ss.o rmtsyss.o
50 ${TOP_INCDIR}/afs/afssyscalls.h \
51 ${TOP_INCDIR}/afs/afs.exp \
52 ${TOP_INCDIR}/afs/xfsattrs.h \
53 ${TOP_LIBDIR}/afs.exp \
54 ${TOP_LIBDIR}/libsys.a \
56 ${KERNELDIR}/afs/xfsattrs.h \
58 ${UKERNELDIR}/afs/afs.exp
60 libsys.a: ${OBJECTS} ${RMTOBJS} AFS_component_version_number.o
62 $(AR) crv $@ ${OBJECTS} ${RMTOBJS} \
63 AFS_component_version_number.o ${LIBSYS_AIX_EXP}
66 tests: pagsh pagsh.krb fixit iinc idec icreate iopen istat rmtsysd
69 case "$(SYS_NAME)" in \
70 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_54) \
71 /usr/ccs/lib/cpp ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \
72 as -o syscall.o syscall.ss; \
74 sgi_* |ppc_darwin* ) \
75 ${CC} ${CFLAGS} -c ${srcdir}/syscall.s;; \
76 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
77 ${AS} -P ${CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${srcdir}/syscall.s; \
78 ${AS} -o syscall.o syscall.i; \
79 $(RM) -f syscall.ss syscall.i;; \
85 /lib/cpp ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \
86 as -o syscall.o syscall.ss; \
90 afssyscalls.o: afssyscalls.c afssyscalls.h
91 ${CC} ${CFLAGS} -c ${srcdir}/afssyscalls.c
93 rmtsysnet.o rmtsysc.o rmtsyss.o rmtsysd.o: rmtsys.h
94 rmtsysd: AFS_component_version_number.o
96 rmtsys.cs.c rmtsys.ss.c rmtsys.xdr.c rmtsys.h: rmtsys.xg
97 ${RXGEN} ${srcdir}/rmtsys.xg
99 rmtsysd: rmtsysd.o libsys.a
100 ${CC} ${CFLAGS} -o rmtsysd rmtsysd.o ${LIBS}
102 pagsh: libsys.a AFS_component_version_number.o
103 ${CC} ${CFLAGS} -c ${srcdir}/pagsh.c
104 ${CC} ${CFLAGS} -o pagsh pagsh.o ${LIBS}
107 ${CC} ${CFLAGS} -c ${srcdir}/pagsh.c -DAFS_KERBEROS_ENV
108 ${CC} ${CFLAGS} -o pagsh.krb pagsh.o ${LIBS}
115 $(CC) -o iinc ${CFLAGS} ${srcdir}/iinc.c ${LIBS}
117 idec: idec.c AFS_component_version_number.c
118 $(CC) -o idec ${CFLAGS} ${srcdir}/idec.c ${LIBS}
120 icreate:icreate.c AFS_component_version_number.c
121 $(CC) -o icreate ${CFLAGS} ${srcdir}/icreate.c ${LIBS}
123 iopen: iopen.c AFS_component_version_number.c
124 $(CC) -o iopen ${CFLAGS} ${srcdir}/iopen.c ${LIBS}
126 iread: iread.c AFS_component_version_number.c
127 ${CC} -o iread ${CFLAGS} ${srcdir}/iread.c ${LIBS}
129 iwrite: iwrite.c AFS_component_version_number.c
130 ${CC} -o iwrite ${CFLAGS} ${srcdir}/iwrite.c ${LIBS}
132 istat: istat.c AFS_component_version_number.c
133 $(CC) -o istat ${CFLAGS} ${srcdir}/istat.c ${LIBS}
135 fixit: fixit.c AFS_component_version_number.c
136 $(CC) -o fixit ${CFLAGS} ${srcdir}/fixit.c ${LIBS}
139 xfsinode: xfsinode.c AFS_component_version_number.c
140 case "${SYS_NAME}" in \
142 $(CC) -o xfsinode ${CFLAGS} ${srcdir}/xfsinode.c ${LIBS}
146 # Installation targets
149 ${TOP_INCDIR}/afs/afssyscalls.h: afssyscalls.h
152 ${TOP_INCDIR}/afs/afs.exp: afs.exp
155 ${TOP_LIBDIR}/afs.exp: afs.exp
158 ${TOP_INCDIR}/afs/xfsattrs.h: xfsattrs.h
161 ${TOP_LIBDIR}/libsys.a: libsys.a
167 ${UKERNELDIR}/afs/afs.exp: afs.exp
173 ${KERNELDIR}/afs/xfsattrs.h: xfsattrs.h
177 ${DESTDIR}${libdir}/afs/libsys.a \
178 ${DESTDIR}${sbindir}/rmtsysd \
179 ${DESTDIR}${includedir}/afs/afssyscalls.h \
180 ${DESTDIR}${bindir}/pagsh \
181 ${DESTDIR}${bindir}/pagsh.krb \
182 ${DESTDIR}${includedir}/afs/afs.exp \
183 ${DESTDIR}${includedir}/afs/xfsattrs.h
185 ${DESTDIR}${libdir}/afs/libsys.a: libsys.a
188 ${DESTDIR}${sbindir}/rmtsysd: rmtsysd
191 ${DESTDIR}${includedir}/afs/afssyscalls.h: afssyscalls.h
194 ${DESTDIR}${bindir}/pagsh: pagsh
197 ${DESTDIR}${bindir}/pagsh.krb: pagsh.krb
200 ${DESTDIR}${includedir}/afs/afs.exp: afs.exp
203 ${DESTDIR}${includedir}/afs/xfsattrs.h: xfsattrs.h
207 ${DEST}/lib/afs/libsys.a \
208 ${DEST}/etc/rmtsysd \
210 ${DEST}/bin/pagsh.krb \
211 ${DEST}/include/afs/afssyscalls.h \
212 ${DEST}/include/afs/afs.exp \
213 ${DEST}/include/afs/xfsattrs.h
215 ${DEST}/lib/afs/libsys.a: libsys.a
218 ${DEST}/include/afs/afs.exp: afs.exp
221 ${DEST}/include/afs/xfsattrs.h: xfsattrs.h
224 ${DEST}/include/afs/afssyscalls.h: afssyscalls.h
227 ${DEST}/etc/rmtsysd: rmtsysd
230 ${DEST}/bin/pagsh: pagsh
233 ${DEST}/bin/pagsh.krb: pagsh.krb
239 include ../config/Makefile.version
242 $(RM) -f *.o libsys.a xfsinode iinc idec icreate iopen istat core \
243 rmtsysc rmtsyss *.o rmtsys.ss.c rmtsys.cs.c rmtsys.xdr.c rmtsys.h \
244 rmtsysd AFS_component_version_number.c pagsh pagsh.krb