autoconf-likes-relative-paths-20060802
[openafs.git] / src / afsweb / 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 INSTALL = @INSTALL@
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
14
15
16
17 UKSRCS=nsafs.h nsafs.c securehash.c
18
19 #
20 # Targets for Apache AFS Web Secure
21 #
22 APACHE_AFS_LIB=libapacheafs.a
23 APACHE_AFS_COMMON_LIB=libcommon.a
24
25 BINARIES=weblog weblog_starter
26 SRC_MODULE=afs_module.c
27 ## This module is made compatible with Apache 1.3.1 by including a file called
28 ## ap_compat.h provided by Apache (basically all they do is #define all the old API calls
29 ## as the new ones with ap_ prepended to the old API calls. The makefile takes care of this
30 ## while building afs_module.c and adding the AFS_component_version_number.c file's contents 
31 ## in comments. 
32
33 APACHEAFS_DOC=README
34 APACHE_INSTALL_SCRIPT=afswsApache_config.sh 
35 NETSCAPE_INSTALL_SCRIPT=afswsNetscape_config.sh
36
37 system apache_afs_web_secure:
38         case "${SYS_NAME}" in \
39                 rs_aix* ) \
40                         echo Clean, make, and install the lib for 1.2 ; \
41                         $(MAKE) libclean ; \
42                         $(MAKE) AUX_CFLAGS=-DAIX $(APACHE_AFS_LIB) ; \
43                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.2 ; \
44                         ${INSTALL_DATA} ${APACHE_AFS_LIB} ${DEST}/root.afsweb/lib/apache_1.2/${APACHE_AFS_LIB} ; \
45                         echo Make and install source for 1.2 ; \
46                         /bin/rm -f $(SRC_MODULE) ; \
47                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG=-DAPACHE_1_2 ; \
48                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.2 ; \
49                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.2/$(SRC_MODULE) ; \
50                         echo Make and install the lib for 1.3.1 ; \
51                         $(MAKE) libclean ; \
52                         $(MAKE) AUX_CFLAGS=-DAIX $(APACHE_AFS_LIB) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_1" ; \
53                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.3.1 ; \
54                         ${INSTALL_DATA} $(APACHE_AFS_LIB) ${DEST}/root.afsweb/lib/apache_1.3.1/$(APACHE_AFS_LIB) ; \
55                         echo Make and install source for 1.3.1 ; \
56                         /bin/rm -f $(SRC_MODULE) ; \
57                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_1" ; \
58                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.3.1 ; \
59                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.3.1/$(SRC_MODULE) ; \
60                         echo Clean, make, and install the lib for 1.3.6 ; \
61                         $(MAKE) libclean ; \
62                         $(MAKE) AUX_CFLAGS=-DAIX $(APACHE_AFS_LIB) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_6"; \
63                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.3.6 ; \
64                         ${INSTALL_DATA} $(APACHE_AFS_LIB) ${DEST}/root.afsweb/lib/apache_1.3.6/$(APACHE_AFS_LIB) ; \
65                         /bin/rm -f $(SRC_MODULE) ; \
66                         echo Make and install source for 1.3.1 ; \
67                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_6" ; \
68                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.3.6 ; \
69                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.3.6 ; \
70                         echo Do the binaries ; \
71                         $(MAKE) AUX_CFLAGS=-DAIX $(BINARIES) ;; \
72                 sun*) \
73                         $(MAKE) libclean ; \
74                         $(MAKE) AUX_FLAGS=-DSOLARIS $(APACHE_AFS_LIB) ; \
75                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.2 ; \
76                         ${INSTALL_DATA} $(APACHE_AFS_LIB) ${DEST}/root.afsweb/lib/apache_1.2/$(APACHE_AFS_LIB) ; \
77                         $(MAKE) libclean ; \
78                         $(MAKE) AUX_FLAGS=-DSOLARIS $(APACHE_AFS_LIB) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_1" ; \
79                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.3.1 ; \
80                         ${INSTALL_DATA} $(APACHE_AFS_LIB) ${DEST}/root.afsweb/lib/apache_1.3.1/$(APACHE_AFS_LIB) ; \
81                         $(MAKE) libclean ; \
82                         $(MAKE) AUX_FLAGS=-DSOLARIS $(APACHE_AFS_LIB) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_6" ; \
83                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.3.6 ; \
84                         ${INSTALL_DATA} $(APACHE_AFS_LIB) ${DEST}/root.afsweb/lib/apache_1.3.6/$(APACHE_AFS_LIB) ; \
85                         /bin/rm -f $(SRC_MODULE) ; \
86                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG=-DAPACHE_1_2 ; \
87                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.2 ; \
88                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.2/$(SRC_MODULE) ; \
89                         /bin/rm -f $(SRC_MODULE) ; \
90                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_1" ; \
91                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.3.1 ; \
92                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.3.1/$(SRC_MODULE) ; \
93                         /bin/rm -f $(SRC_MODULE) ; \
94                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_6" ; \
95                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.3.6 ; \
96                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.3.6/$(SRC_MODULE) ; \
97                         $(MAKE) AUX_CFLAGS=-DSOLARIS "XLIBS=-lsocket -lnsl" $(BINARIES) ;; \
98                 *linux*) \
99                         $(MAKE) libclean ; \
100                         $(MAKE) AUX_FLAGS=-DLINUX $(APACHE_AFS_LIB) ; \
101                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.2 ; \
102                         ${INSTALL_DATA} $(APACHE_AFS_LIB) ${DEST}/root.afsweb/lib/apache_1.2/$(APACHE_AFS_LIB) ; \
103                         $(MAKE) libclean ; \
104                         $(MAKE) AUX_FLAGS=-DLINUX $(APACHE_AFS_LIB) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_1" ; \
105                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.3.1 ; \
106                         ${INSTALL_DATA} $(APACHE_AFS_LIB) ${DEST}/root.afsweb/lib/apache_1.3.1/$(APACHE_AFS_LIB) ; \
107                         $(MAKE) libclean ; \
108                         $(MAKE) AUX_FLAGS=-DLINUX $(APACHE_AFS_LIB) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_6" ; \
109                         ${INSTALL} -d ${DEST}/root.afsweb/lib/apache_1.3.6 ; \
110                         ${INSTALL_DATA} $(APACHE_AFS_LIB) ${DEST}/root.afsweb/lib/apache_1.3.6/$(APACHE_AFS_LIB) ; \
111                         /bin/rm -f $(SRC_MODULE) ; \
112                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG=-DAPACHE_1_2 ; \
113                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.2 ; \
114                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.2/$(SRC_MODULE) ; \
115                         /bin/rm -f $(SRC_MODULE) ; \
116                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_1" ; \
117                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.3.1 ; \
118                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.3.1/$(SRC_MODULE) ; \
119                         /bin/rm -f $(SRC_MODULE) ; \
120                         $(MAKE) $(SRC_MODULE) VERSION_CFLAG="-DAPACHE_1_3 -DAPACHE_1_3_6" ; \
121                         ${INSTALL} -d ${DEST}/root.afsweb/src/apache_1.3.6 ; \
122                         ${INSTALL_DATA} $(SRC_MODULE) ${DEST}/root.afsweb/src/apache_1.3.6/$(SRC_MODULE) ; \
123                         $(MAKE) AUX_CFLAGS=-DLINUX "XLIBS=-lnsl" $(BINARIES) ;; \
124                 * ) \
125                          echo "NOT BUILT FOR ${SYS_NAME}"; ;; \
126         esac
127         ${INSTALL} -d ${DEST}/root.afsweb/doc
128         ${INSTALL_DATA} ${APACHEAFS_DOC} ${DEST}/root.afsweb/doc/${APACHEAFS_DOC}
129         ${INSTALL} -d ${DEST}/root.afsweb/install
130         ${INSTALL_SCRIPT} ${APACHE_INSTALL_SCRIPT} ${DEST}/root.afsweb/install/${APACHE_INSTALL_SCRIPT}
131         ${INSTALL} -d ${DEST}/root.afsweb/bin
132         ${INSTALL_PROGRAM} $(BINARIES) ${DEST}/root.afsweb/bin
133
134 netscape_afs_web_secure:
135         ${INSTALL} -d ${DEST}/root.afsweb/install
136         ${INSTALL} -m 755 ${NETSCAPE_INSTALL_SCRIPT} ${DEST}/root.afsweb/install
137
138 all: 
139
140 install:  
141
142 ##
143 ## For Apache Afs Web Secure libraries and binaries
144 ## NOTE: APACHE_INCLUDES should point to the Apache src directory where 
145 ## httpd.h and all it's included files reside which right now is src/afsweb/include
146 ## and we have Apache versions as subdirectories but these are taken care of by the
147 ## code. Be sure to compile with the VERSION_CFLAG=-DAPACHE_1_3 option for Apache 1.3
148 ##
149 APACHE_INCLUDES=-Iapache_includes
150
151 XLIBS=
152 DEFINES=-DSTATUS
153 OPTF=
154 DEBUG_FLAG=
155 AUX_CFLAGS=
156 VERSION_CFLAG=
157 AFS_INCL=-I${TOP_INCDIR} -I.. -I../config
158 CFLAGS=$(OPTF) $(DEFINES) -I. -I.. $(VERSION_CFLAG) $(DEBUG_FLAG)
159 INCLS=${TOP_INCDIR}/ubik.h \
160              ${TOP_INCDIR}/lwp.h \
161              ${TOP_INCDIR}/lock.h  \
162              ${TOP_INCDIR}/rx/rx.h \
163              ${TOP_INCDIR}/rx/xdr.h \
164              ${TOP_INCDIR}/rx/rxkad.h \
165              ${TOP_INCDIR}/afs/com_err.h \
166              weblog_errors.h $(DCE_DLOG_INCLUDES)
167 deslib=${TOP_LIBDIR}/libdes.a
168 rxkadlib=${TOP_LIBDIR}/librxkad.a
169 authlib=${TOP_LIBDIR}/libauth.a
170 cmdlib=${TOP_LIBDIR}/libcmd.a
171 utilib=${TOP_LIBDIR}/util.a
172 auditlib=${TOP_LIBDIR}/libaudit.a
173 kauthlib=${TOP_LIBDIR}/libkauth.a
174
175 LIBS=${kauthlib} ${TOP_LIBDIR}/libubik.a ${TOP_LIBDIR}/libprot.a \
176        ${authlib} ${rxkadlib} ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/librx.a \
177        ${TOP_LIBDIR}/libsys.a  \
178        ${TOP_LIBDIR}/liblwp.a ${deslib} ${cmdlib} \
179        ${TOP_LIBDIR}/libcom_err.a ${utilib} \
180        $(DBM) $(XLIBS)
181
182 AR=ar
183 ARFLAGS=rv
184 LIBCOMMON_OBJS=apache_afs_utils.o apache_afs_cache.o
185 LIBAPACHE_OBJS=apache_afs_client.o apache_afs_plugin.o
186 LIBOBJS=$(LIBCOMMON_OBJS) $(LIBAPACHE_OBJS)
187 OBJS=$(LIBOBJS) apache_afs_weblog.o weblog.o
188
189 .c.o:
190         $(CCOBJ) -c $(CFLAGS) $(AFS_INCL) $(AUX_CFLAGS) $<
191
192
193 weblog: weblog.o $(APACHE_AFS_COMMON_LIB)
194         $(CC) -o $@ weblog.o $(APACHE_AFS_COMMON_LIB) $(LIBS) $(XLIBS)
195
196 weblog_starter: apache_afs_weblog.o weblog_errors.h 
197         $(CC) -o $@ apache_afs_weblog.o 
198
199 $(APACHE_AFS_COMMON_LIB):$(LIBCOMMON_OBJS)
200         - /bin/rm -f $@
201         $(AR) $(ARFLAGS) $@ $(LIBCOMMON_OBJS)
202
203 $(APACHE_AFS_LIB): $(LIBOBJS) AFS_component_version_number.o
204         - /bin/rm -f $@
205         $(AR) $(ARFLAGS) $@ $(LIBOBJS) 
206
207 afs_module.c: apache_afs_module.c 
208         -/bin/rm -f afs_module.c \
209         ; echo "/*" > afs_module.c \
210         ; cat AFS_component_version_number.c >> afs_module.c \
211         ; echo "*/" >> afs_module.c \
212         ; case "${VERSION_CFLAG}" in \
213                 -DAPACHE_1_3*)  echo '#include "ap_compat.h"' >> afs_module.c ;; \
214           esac \
215         ; cat apache_afs_module.c >> afs_module.c
216
217 ##
218 ##Dependencies
219 ##
220
221 $(OBJS): Makefile
222
223 apache_afs_weblog.o: apache_afs_weblog.c weblog_errors.h AFS_component_version_number.o
224 apache_afs_utils.o: apache_afs_utils.c apache_afs_utils.h
225 apache_afs_cache.o: apache_afs_cache.c apache_afs_cache.h
226 weblog.o: weblog.c weblog_errors.h $(APACHE_AFS_COMMON_LIB)
227 apache_afs_client.o: apache_api.h apache_afs_client.c apache_afs_utils.o apache_afs_cache.o AFS_component_version_number.o
228         $(CC) -c $(CFLAGS) $(AFS_INCL) $(APACHE_INCLUDES) $(AUX_CFLAGS) apache_afs_client.c
229 apache_afs_plugin.o: apache_api.h apache_afs_plugin.c apache_afs_client.o apache_afs_utils.o apache_afs_cache.o
230         $(CC) -c $(CFLAGS) $(APACHE_INCLUDES) $(AUX_CFLAGS) apache_afs_plugin.c
231
232
233 clean:
234         -/bin/rm -f *.o $(BINARIES) $(APACHE_AFS_LIB) $(APACHE_AFS_COMMON_LIB)
235
236 libclean:
237         -/bin/rm -f $(APACHE_AFS_LIB) $(LIBOBJS)
238
239 include ../config/Makefile.version
240
241 dest:  
242