makefiles-cflag-cleanup-20030111
[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 SFLAGS=-P -I${TOP_INCDIR}
12 LIBS=libsys.a ${TOP_LIBDIR}/librx.a libsys.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/util.a ${XLIBS}
13
14 OBJECTS= afssyscalls.o syscall.o
15 RMTOBJS=rmtsysnet.o rmtsysc.o rmtsys.cs.o rmtsys.xdr.o rmtsys.ss.o rmtsyss.o 
16
17 all: \
18         rmtsysd \
19         pagsh \
20         pagsh.krb \
21         ${TOP_INCDIR}/afs/afssyscalls.h \
22         ${TOP_INCDIR}/afs/afs.exp \
23         ${TOP_INCDIR}/afs/xfsattrs.h \
24         ${TOP_LIBDIR}/afs.exp \
25         ${TOP_LIBDIR}/libsys.a 
26
27 libsys.a: ${OBJECTS} ${RMTOBJS} AFS_component_version_number.o
28         -$(RM) -f $@
29         $(AR) crv $@ ${OBJECTS} ${RMTOBJS} \
30                 AFS_component_version_number.o ${LIBSYS_AIX_EXP}
31         $(RANLIB) $@
32         case "${SYS_NAME}" in                           \
33                 rs_aix*)                                \
34                         $(AR) crv $@ ${srcdir}/afsl.exp;;         \
35         esac
36
37 tests:  pagsh pagsh.krb fixit iinc idec icreate iopen istat rmtsysd
38
39 syscall.o: syscall.s
40         case "$(SYS_NAME)" in \
41          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?) \
42                 /usr/ccs/lib/cpp  ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \
43                 as -o syscall.o syscall.ss;             \
44                 $(RM) syscall.ss;;                              \
45          sgi_* |ppc_darwin* ) \
46                 ${CC} ${CFLAGS} -c ${srcdir}/syscall.s;;          \
47          alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
48                 ${AS} -P ${CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${srcdir}/syscall.s; \
49                 ${AS} -o syscall.o syscall.i; \
50                 $(RM) -f syscall.ss syscall.i;; \
51          hp_ux11? ) \
52                 touch syscall.o;; \
53         i386_*bsd*|*nbsd*) \
54                 touch syscall.o;; \
55          *) \
56                 /lib/cpp  ${SFLAGS} ${srcdir}/syscall.s syscall.ss; \
57                 as -o syscall.o syscall.ss;             \
58                 $(RM) syscall.ss;;                              \
59         esac
60
61 afssyscalls.o: afssyscalls.c afssyscalls.h
62         ${CC} ${CFLAGS} -c ${srcdir}/afssyscalls.c
63
64 rmtsysnet.o rmtsysc.o rmtsyss.o rmtsysd.o: rmtsys.h
65 rmtsysd: AFS_component_version_number.o
66
67 rmtsys.cs.c: rmtsys.xg
68         ${RXGEN} -C -o $@ ${srcdir}/rmtsys.xg
69
70 rmtsys.ss.c: rmtsys.xg
71         ${RXGEN} -S -o $@ ${srcdir}/rmtsys.xg
72
73 rmtsys.xdr.c: rmtsys.xg
74         ${RXGEN} -c -o $@ ${srcdir}/rmtsys.xg
75
76 rmtsys.h: rmtsys.xg
77         ${RXGEN} -h -o $@ ${srcdir}/rmtsys.xg
78
79 rmtsysd: rmtsysd.o libsys.a
80         ${CC} ${CFLAGS} -o rmtsysd rmtsysd.o ${LIBS}
81
82 pagsh:  libsys.a AFS_component_version_number.o
83         ${CC} ${CFLAGS} -c ${srcdir}/pagsh.c
84         ${CC} ${CFLAGS} -o pagsh pagsh.o ${LIBS}
85
86 pagsh.krb: libsys.a
87         ${CC} ${CFLAGS} -c ${srcdir}/pagsh.c -DAFS_KERBEROS_ENV 
88         ${CC} ${CFLAGS} -o pagsh.krb pagsh.o ${LIBS}
89
90 #
91 # Test programs.
92 #
93
94 iinc:   iinc.c 
95         $(CC) -o iinc ${CFLAGS} ${srcdir}/iinc.c ${LIBS}
96
97 idec:   idec.c  AFS_component_version_number.c
98         $(CC) -o idec ${CFLAGS} ${srcdir}/idec.c ${LIBS}
99
100 icreate:icreate.c  AFS_component_version_number.c
101         $(CC) -o icreate ${CFLAGS} ${srcdir}/icreate.c ${LIBS}
102
103 iopen:  iopen.c  AFS_component_version_number.c
104         $(CC) -o iopen ${CFLAGS} ${srcdir}/iopen.c ${LIBS}
105
106 iread:  iread.c  AFS_component_version_number.c
107         ${CC} -o iread ${CFLAGS} ${srcdir}/iread.c ${LIBS}
108
109 iwrite: iwrite.c  AFS_component_version_number.c
110         ${CC} -o iwrite ${CFLAGS} ${srcdir}/iwrite.c ${LIBS}
111
112 istat:  istat.c  AFS_component_version_number.c
113         $(CC) -o istat ${CFLAGS} ${srcdir}/istat.c ${LIBS}
114
115 fixit:  fixit.c AFS_component_version_number.c
116         $(CC) -o fixit ${CFLAGS} ${srcdir}/fixit.c ${LIBS}
117
118
119 xfsinode: xfsinode.c  AFS_component_version_number.c
120         case "${SYS_NAME}" in \
121                 sgi_62 | sgi_64 ) \
122                 $(CC) -o xfsinode ${CFLAGS} ${srcdir}/xfsinode.c ${LIBS}
123         esac
124
125 #
126 # Installation targets
127 #
128
129 ${TOP_INCDIR}/afs/afssyscalls.h: afssyscalls.h
130         ${INSTALL} $? $@
131
132 ${TOP_INCDIR}/afs/afs.exp: afs.exp
133         ${INSTALL} $? $@
134
135 ${TOP_LIBDIR}/afs.exp: afs.exp
136         ${INSTALL} $? $@
137
138 ${TOP_INCDIR}/afs/xfsattrs.h: xfsattrs.h
139         ${INSTALL} $? $@
140
141 ${TOP_LIBDIR}/libsys.a: libsys.a
142         ${INSTALL} $? $@
143
144 install: \
145         ${DESTDIR}${libdir}/afs/libsys.a \
146         ${DESTDIR}${sbindir}/rmtsysd \
147         ${DESTDIR}${includedir}/afs/afssyscalls.h \
148         ${DESTDIR}${bindir}/pagsh \
149         ${DESTDIR}${bindir}/pagsh.krb \
150         ${DESTDIR}${includedir}/afs/afs.exp \
151         ${DESTDIR}${includedir}/afs/xfsattrs.h
152
153 ${DESTDIR}${libdir}/afs/libsys.a: libsys.a
154         ${INSTALL} $? $@
155
156 ${DESTDIR}${sbindir}/rmtsysd: rmtsysd
157         ${INSTALL} -s $? $@
158
159 ${DESTDIR}${includedir}/afs/afssyscalls.h: afssyscalls.h
160         ${INSTALL} $? $@
161
162 ${DESTDIR}${bindir}/pagsh: pagsh
163         ${INSTALL} -s $? $@
164
165 ${DESTDIR}${bindir}/pagsh.krb: pagsh.krb
166         ${INSTALL} -s $? $@
167
168 ${DESTDIR}${includedir}/afs/afs.exp: afs.exp
169         ${INSTALL} $? $@
170
171 ${DESTDIR}${includedir}/afs/xfsattrs.h: xfsattrs.h
172         ${INSTALL} $? $@
173
174 dest: \
175         ${DEST}/lib/afs/libsys.a \
176         ${DEST}/etc/rmtsysd \
177         ${DEST}/bin/pagsh \
178         ${DEST}/bin/pagsh.krb \
179         ${DEST}/include/afs/afssyscalls.h \
180         ${DEST}/include/afs/afs.exp \
181         ${DEST}/include/afs/xfsattrs.h
182
183 ${DEST}/lib/afs/libsys.a: libsys.a
184         ${INSTALL} $? $@
185
186 ${DEST}/include/afs/afs.exp: afs.exp
187         ${INSTALL} $? $@
188
189 ${DEST}/include/afs/xfsattrs.h: xfsattrs.h
190         ${INSTALL} $? $@
191
192 ${DEST}/include/afs/afssyscalls.h: afssyscalls.h
193         ${INSTALL} $? $@
194
195 ${DEST}/etc/rmtsysd: rmtsysd
196         ${INSTALL} -s $? $@
197
198 ${DEST}/bin/pagsh: pagsh
199         ${INSTALL} -s $? $@
200
201 ${DEST}/bin/pagsh.krb: pagsh.krb
202         ${INSTALL} -s $? $@
203
204 #
205 # Misc targets
206 #
207 include ../config/Makefile.version
208
209 clean:
210         $(RM) -f *.o libsys.a xfsinode iinc idec icreate iopen istat core \
211         rmtsysc rmtsyss *.o rmtsys.ss.c rmtsys.cs.c rmtsys.xdr.c rmtsys.h \
212         rmtsysd AFS_component_version_number.c pagsh pagsh.krb