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
12 TOP_SRCDIR=@TOP_SRCDIR@
13 SYS_NAME=@AFS_SYSNAME@
17 include ../config/Makefile.${SYS_NAME}
19 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
21 UKERNELDIR=../libuafs/
22 CFLAGS= ${DBUG} -I${TOP_SRCDIR}/config -I${SRCDIR}include ${XCFLAGS}
23 SFLAGS=-P -I${SRCDIR}include
24 LIBS= libsys.a ${SRCDIR}lib/librx.a libsys.a ${SRCDIR}lib/liblwp.a ${SRCDIR}lib/afs/util.a ${XLIBS}
27 OBJECTS= afssyscalls.o syscall.o
28 RMTOBJS=rmtsysnet.o rmtsysc.o rmtsys.cs.o rmtsys.xdr.o rmtsys.ss.o rmtsyss.o
30 include ../config/Makefile.version
32 all: libsys.a ${DESTDIR}etc/rmtsysd ${DESTDIR}include/afs/afssyscalls.h \
33 ${DESTDIR}bin/pagsh ${DESTDIR}bin/pagsh.krb
35 ${DESTDIR}etc/rmtsysd: rmtsysd
36 ${INSTALL} -s rmtsysd ${DESTDIR}etc/rmtsysd
38 ${DESTDIR}bin/pagsh: pagsh
39 ${INSTALL} -s pagsh ${DESTDIR}bin/pagsh
41 ${DESTDIR}bin/pagsh.krb: pagsh.krb
42 ${INSTALL} -s pagsh.krb ${DESTDIR}bin/pagsh.krb
44 ${DESTDIR}include/afs/afssyscalls.h: afssyscalls.h
45 ${INSTALL} afssyscalls.h ${DESTDIR}include/afs/afssyscalls.h
47 libsys.a: ${OBJECTS} ${RMTOBJS} AFS_component_version_number.o
49 ${AR} r libsys.a ${OBJECTS} ${RMTOBJS} AFS_component_version_number.o
51 case "${SYS_NAME}" in \
53 ${AR} r libsys.a afsl.exp;; \
59 case "${SYS_NAME}" in \
61 ${INSTALL} afs.exp ${DESTDIR}lib/afs;; \
63 ${INSTALL} xfsattrs.h ../libafs/afs;; \
65 echo No $@ source here;; \
68 install: all kinstall ukinstall
69 ${INSTALL} libsys.a ${DESTDIR}lib/afs
70 case "${SYS_NAME}" in \
72 ${INSTALL} xfsattrs.h ${DESTDIR}include/afs;; \
75 ukinstall webinstall: ${UKSRCS}
76 set ${UKERNELDIR}afs; $(MKDIR_IF_NEEDED)
77 ${INSTALL} ${UKSRCS} ${UKERNELDIR}afs
79 tests: pagsh pagsh.krb fixit iinc idec icreate iopen istat rmtsysd
82 case "$(SYS_NAME)" in \
83 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) \
84 /usr/ccs/lib/cpp ${SFLAGS} syscall.s syscall.ss; \
85 as -o syscall.o syscall.ss; \
87 sgi_* |ppc_darwin* ) \
88 ${CC} ${CFLAGS} -c syscall.s;; \
89 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
90 ${AS} -P ${CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER syscall.s; \
91 ${AS} -o syscall.o syscall.i; \
92 rm -f syscall.ss syscall.i;; \
98 /lib/cpp ${SFLAGS} syscall.s syscall.ss; \
99 as -o syscall.o syscall.ss; \
104 afssyscalls.o: afssyscalls.c afssyscalls.h
105 ${CC} ${CFLAGS} -c afssyscalls.c
107 rmtsysnet.o rmtsysc.o rmtsyss.o rmtsysd.o: rmtsys.h
108 rmtsysd: AFS_component_version_number.o
110 rmtsys.cs.c rmtsys.ss.c rmtsys.xdr.c rmtsys.h: rmtsys.xg
111 ${SRCDIR}bin/rxgen rmtsys.xg
113 rmtsysd: rmtsysd.o libsys.a
114 ${CC} ${CFLAGS} -o rmtsysd rmtsysd.o ${LIBS}
117 pagsh: libsys.a AFS_component_version_number.o
118 ${CC} ${CFLAGS} -c pagsh.c
119 ${CC} ${CFLAGS} -o pagsh pagsh.o ${LIBS}
122 ${CC} ${CFLAGS} -c pagsh.c -DAFS_KERBEROS_ENV
123 ${CC} ${CFLAGS} -o pagsh.krb pagsh.o ${LIBS}
128 case "${SYS_NAME}" in \
130 $(CC) -o iinc ${CFLAGS} iinc.c libsys.a;; \
132 $(CC) -o iinc -I${SRCDIR}include iinc.c ${LIBS} ${XLIBS};; \
134 idec: idec.c AFS_component_version_number.c
135 case "${SYS_NAME}" in \
137 $(CC) -o idec ${CFLAGS} idec.c libsys.a;; \
139 $(CC) -o idec -I${SRCDIR}include idec.c ${LIBS} ${XLIBS};; \
141 icreate:icreate.c AFS_component_version_number.c
142 case "${SYS_NAME}" in \
144 $(CC) -o icreate ${CFLAGS} icreate.c libsys.a;; \
146 $(CC) -o icreate -I${SRCDIR}include icreate.c ${XLIBS};; \
148 iopen: iopen.c AFS_component_version_number.c
149 case "${SYS_NAME}" in \
151 $(CC) -o iopen ${CFLAGS} iopen.c libsys.a;; \
153 $(CC) -o iopen -I${SRCDIR}include iopen.c ${XLIBS};; \
155 iread: iread.c AFS_component_version_number.c
156 case "${SYS_NAME}" in \
158 ${CC} -o iread ${CFLAGS} iread.c libsys.a;; \
160 ${CC} -o iread -I${SRCDIR}include iread.c ${XLIBS};; \
162 iwrite: iwrite.c AFS_component_version_number.c
163 case "${SYS_NAME}" in \
165 ${CC} -o iwrite ${CFLAGS} iwrite.c libsys.a;; \
167 ${CC} -o iwrite -I${SRCDIR}include iwrite.c ${XLIBS};; \
169 istat: istat.c AFS_component_version_number.c
170 case "${SYS_NAME}" in \
172 $(CC) -o istat ${CFLAGS} istat.c libsys.a;; \
174 $(CC) -o istat -I${SRCDIR}include istat.c ${XLIBS};; \
176 fixit: fixit.c AFS_component_version_number.c
177 $(CC) -o fixit -IDEST/include fixit.c libsys.a
180 xfsinode: xfsinode.c AFS_component_version_number.c
181 case "${SYS_NAME}" in \
183 $(CC) -o xfsinode ${CFLAGS} xfsinode.c libsys.a;; \
189 rm -f *.o libsys.a xfsinode iinc idec icreate iopen istat core \
190 rmtsysc rmtsyss *.o rmtsys.ss.c rmtsys.cs.c rmtsys.xdr.c rmtsys.h \
191 rmtsysd AFS_component_version_number.c pagsh pagsh.krb