export libdir=lib
endif
+ifndef httpd_name
+export httpd_name=httpd
+endif
+
CURL_CFLAGS=`curl-config --cflags`
CURL_LIBS=`curl-config --libs`
XML2_CFLAGS=`xml2-config --cflags`
install: apidoc install-lib
mkdir -p $(prefix)/include \
- $(prefix)/$(libdir) \
+ $(prefix)/$(libdir)/$(httpd_name)/modules \
$(prefix)/bin \
$(prefix)/sbin \
$(prefix)/share/man/man1 \
$(prefix)/share/man/man8 \
- $(prefix)/$(libdir)/httpd/modules \
$(prefix)/share/doc/gridsite-$(MINOR_VERSION)
sed 's/^\(#define GRST_VERSION\).*$$/\1 $(DEFVERSION)/' \
../interface/gridsite.h > $(prefix)/include/gridsite.h
ln -sf htcp $(prefix)/bin/htping
ln -sf htcp $(prefix)/bin/htfind
cp -f gsexec $(prefix)/sbin
- cp -f mod_gridsite.so $(prefix)/$(libdir)/httpd/modules
+ cp -f mod_gridsite.so $(prefix)/$(libdir)/$(httpd_name)/modules
install-lib:
mkdir -p $(prefix)/$(libdir)
ln -sf htproxyput $(prefix)/bin/htproxyrenew
ln -sf htproxyput $(prefix)/bin/htproxyinfo
cp -f gridsite-delegation.cgi $(prefix)/sbin
-
+
+post-install-debian:
+ sed -i \
+ -e 's,^\(ServerRoot\) .*,\1 "/etc/$(httpd_name)",' \
+ -e 's,/usr/lib/httpd/modules,/usr/$(libdir)/$(httpd_name)/modules,' \
+ $(prefix)/share/doc/gridsite-$(MINOR_VERSION)/*.conf
+
#
# Distributions
#
# ls -lR /usr/local/
# ls -lR $(GSOAPDIR)
-.PHONY: build build-lib apidoc clean install install-lib install-slashgrid install-ws dist htcp-bin rpm deb wtf
+.PHONY: build build-lib apidoc clean install install-lib install-slashgrid install-ws dist htcp-bin rpm deb wtf post-install-debian
# apache
cat > gridsite-apache.install <<EOF
-usr/lib/httpd/modules/mod_gridsite.so
+usr/lib/apache2/modules/mod_gridsite.so
usr/sbin/real-gridsite-admin.cgi
usr/sbin/gridsite-copy.cgi
usr/sbin/gridsite-storage.cgi
doc/mod_gridsite.8
EOF
cat > gridsite-apache.docs <<EOF
-doc/httpd-*.conf
+debian/tmp/usr/share/doc/gridsite-${MINOR_VERSION}/httpd-*.conf
src/mod_gridsite_example.c
EOF