convert-all-makefiles-to-makefile-ins-20010802
[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 # System calls.
9
10 DESTDIR=@DESTDIR@
11 SRCDIR=@SRCDIR@
12 TOP_SRCDIR=@TOP_SRCDIR@
13 SYS_NAME=@AFS_SYSNAME@
14
15 SHELL = /bin/sh
16
17 include ../config/Makefile.${SYS_NAME}
18
19 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
20
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}
25 UKSRCS=afsl.exp
26
27 OBJECTS= afssyscalls.o syscall.o
28 RMTOBJS=rmtsysnet.o rmtsysc.o rmtsys.cs.o rmtsys.xdr.o rmtsys.ss.o rmtsyss.o 
29
30 include ../config/Makefile.version
31
32 all: libsys.a ${DESTDIR}etc/rmtsysd  ${DESTDIR}include/afs/afssyscalls.h \
33         ${DESTDIR}bin/pagsh  ${DESTDIR}bin/pagsh.krb
34
35 ${DESTDIR}etc/rmtsysd: rmtsysd
36         ${INSTALL} -s rmtsysd ${DESTDIR}etc/rmtsysd
37
38 ${DESTDIR}bin/pagsh: pagsh
39         ${INSTALL} -s pagsh ${DESTDIR}bin/pagsh
40
41 ${DESTDIR}bin/pagsh.krb: pagsh.krb
42         ${INSTALL} -s pagsh.krb ${DESTDIR}bin/pagsh.krb
43
44 ${DESTDIR}include/afs/afssyscalls.h: afssyscalls.h
45         ${INSTALL} afssyscalls.h ${DESTDIR}include/afs/afssyscalls.h
46
47 libsys.a: ${OBJECTS} ${RMTOBJS} AFS_component_version_number.o
48         -rm -f libsys.a
49         ${AR} r libsys.a ${OBJECTS} ${RMTOBJS} AFS_component_version_number.o
50         $(RANLIB) libsys.a
51         case "${SYS_NAME}" in                           \
52             rs_aix*)            \
53                 ${AR} r libsys.a afsl.exp;;             \
54         esac
55
56 system: install
57
58 kinstall:
59         case "${SYS_NAME}" in                           \
60             rs_aix*)                    \
61                 ${INSTALL} afs.exp ${DESTDIR}lib/afs;;  \
62             sgi_6? ) \
63                 ${INSTALL} xfsattrs.h ../libafs/afs;; \
64             *)                                          \
65                 echo No $@ source here;;                \
66         esac
67
68 install: all kinstall ukinstall
69         ${INSTALL} libsys.a ${DESTDIR}lib/afs
70         case "${SYS_NAME}" in \
71         sgi_6? ) \
72                 ${INSTALL} xfsattrs.h ${DESTDIR}include/afs;; \
73         esac
74
75 ukinstall webinstall: ${UKSRCS}
76         set ${UKERNELDIR}afs; $(MKDIR_IF_NEEDED)
77         ${INSTALL} ${UKSRCS} ${UKERNELDIR}afs
78
79 tests:  pagsh pagsh.krb fixit iinc idec icreate iopen istat rmtsysd
80
81 syscall.o: syscall.s
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;             \
86                 rm 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;; \
93          hp_ux11? ) \
94                 touch syscall.o;; \
95         i386_fbsd* ) \
96                 touch syscall.o;; \
97          *) \
98                 /lib/cpp  ${SFLAGS} syscall.s syscall.ss; \
99                 as -o syscall.o syscall.ss;             \
100                 rm syscall.ss;;                         \
101         esac
102
103
104 afssyscalls.o: afssyscalls.c afssyscalls.h
105         ${CC} ${CFLAGS} -c afssyscalls.c
106
107 rmtsysnet.o rmtsysc.o rmtsyss.o rmtsysd.o: rmtsys.h
108 rmtsysd: AFS_component_version_number.o
109
110 rmtsys.cs.c rmtsys.ss.c rmtsys.xdr.c rmtsys.h: rmtsys.xg
111         ${SRCDIR}bin/rxgen rmtsys.xg
112
113 rmtsysd: rmtsysd.o libsys.a
114         ${CC} ${CFLAGS} -o rmtsysd rmtsysd.o ${LIBS}
115
116
117 pagsh:  libsys.a AFS_component_version_number.o
118         ${CC} ${CFLAGS} -c pagsh.c
119         ${CC} ${CFLAGS} -o pagsh pagsh.o ${LIBS}
120
121 pagsh.krb: libsys.a
122         ${CC} ${CFLAGS} -c pagsh.c -DAFS_KERBEROS_ENV 
123         ${CC} ${CFLAGS} -o pagsh.krb pagsh.o ${LIBS}
124
125 # Test programs.
126
127 iinc:   iinc.c 
128         case "${SYS_NAME}" in                           \
129             sgi_6*) \
130                 $(CC) -o iinc ${CFLAGS} iinc.c libsys.a;; \
131             *)                                          \
132                 $(CC) -o iinc -I${SRCDIR}include iinc.c ${LIBS} ${XLIBS};; \
133         esac
134 idec:   idec.c  AFS_component_version_number.c
135         case "${SYS_NAME}" in                           \
136             sgi_6* ) \
137                 $(CC) -o idec ${CFLAGS} idec.c libsys.a;; \
138             *)                                          \
139                 $(CC) -o idec -I${SRCDIR}include idec.c ${LIBS} ${XLIBS};; \
140         esac
141 icreate:icreate.c  AFS_component_version_number.c
142         case "${SYS_NAME}" in                           \
143             sgi_6* ) \
144                 $(CC) -o icreate ${CFLAGS} icreate.c libsys.a;; \
145             *)                                          \
146                 $(CC) -o icreate -I${SRCDIR}include icreate.c ${XLIBS};; \
147         esac
148 iopen:  iopen.c  AFS_component_version_number.c
149         case "${SYS_NAME}" in                           \
150             sgi_6* ) \
151                 $(CC) -o iopen ${CFLAGS} iopen.c libsys.a;; \
152             *)                                          \
153                 $(CC) -o iopen -I${SRCDIR}include iopen.c ${XLIBS};; \
154         esac
155 iread:  iread.c  AFS_component_version_number.c
156         case "${SYS_NAME}" in                           \
157             sgi_6* ) \
158                 ${CC} -o iread ${CFLAGS} iread.c libsys.a;; \
159             *)                                          \
160                 ${CC} -o iread -I${SRCDIR}include iread.c ${XLIBS};; \
161         esac
162 iwrite: iwrite.c  AFS_component_version_number.c
163         case "${SYS_NAME}" in                           \
164             sgi_6* ) \
165                 ${CC} -o iwrite ${CFLAGS} iwrite.c libsys.a;; \
166             *)                                          \
167                 ${CC} -o iwrite -I${SRCDIR}include iwrite.c ${XLIBS};; \
168         esac
169 istat:  istat.c  AFS_component_version_number.c
170         case "${SYS_NAME}" in                           \
171                 sgi_6* ) \
172                 $(CC) -o istat ${CFLAGS} istat.c libsys.a;; \
173             *)                                          \
174                 $(CC) -o istat -I${SRCDIR}include istat.c ${XLIBS};; \
175         esac
176 fixit:  fixit.c AFS_component_version_number.c
177         $(CC) -o fixit -IDEST/include fixit.c libsys.a 
178
179
180 xfsinode: xfsinode.c  AFS_component_version_number.c
181         case "${SYS_NAME}" in \
182                 sgi_62 | sgi_64 ) \
183                 $(CC) -o xfsinode ${CFLAGS} xfsinode.c libsys.a;; \
184         esac
185
186
187
188 clean:
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
192
193 beancount:
194         wc -l *.c *.s