|
Packit Service |
f9aed3 |
##
|
|
Packit Service |
f9aed3 |
## Makefile.apxs -- Build procedure for mod_fcgid Apache module
|
|
Packit Service |
f9aed3 |
##
|
|
Packit Service |
f9aed3 |
## Do not use the .apxs makefile, run ./configure.apxs and build from 'Makefile'
|
|
Packit Service |
f9aed3 |
##
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
# top_builddir and top_srcdir are misnomers, because build/*.mk scripts
|
|
Packit Service |
f9aed3 |
# expect each of them to be the parent of the build directory, and fail
|
|
Packit Service |
f9aed3 |
# to trust the installbuilddir.
|
|
Packit Service |
f9aed3 |
exp_installbuilddir=$(shell $(APXS) -q exp_installbuilddir)
|
|
Packit Service |
f9aed3 |
top_srcdir=$(installbuilddir)/..
|
|
Packit Service |
f9aed3 |
top_builddir=$(installbuilddir)/..
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
fcgid_builddir=.
|
|
Packit Service |
f9aed3 |
fcgid_srcdir=.
|
|
Packit Service |
f9aed3 |
builddir=.
|
|
Packit Service |
f9aed3 |
srcdir=.
|
|
Packit Service |
f9aed3 |
awk=.
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
SUBDIRS = modules/fcgid
|
|
Packit Service |
f9aed3 |
CLEAN_SUBDIRS =
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
TARGETS =
|
|
Packit Service |
f9aed3 |
INSTALL_TARGETS = install-conf install-manual
|
|
Packit Service |
f9aed3 |
## no such targets yet; install-include
|
|
Packit Service |
f9aed3 |
DISTCLEAN_TARGETS = config.apxs.log modules/fcgid/fcgid_config.h
|
|
Packit Service |
f9aed3 |
EXTRACLEAN_TARGETS =
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
include $(exp_installbuilddir)/rules.mk
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
x-local-distclean:
|
|
Packit Service |
f9aed3 |
rm -rf docs/manual/build docs/manual/style
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
# Dang nabbit, these are stripped! Reconstitute them;
|
|
Packit Service |
f9aed3 |
rel_libexecdir=`echo $(exp_libexecdir) | sed -e "s#^$(prefix)/##;"`
|
|
Packit Service |
f9aed3 |
rel_sysconfdir=`echo $(exp_sysconfdir) | sed -e "s#^$(prefix)/##;"`
|
|
Packit Service |
f9aed3 |
rel_logfiledir=`echo $(exp_logfiledir) | sed -e "s#^$(prefix)/##;"`
|
|
Packit Service |
f9aed3 |
httpd_conffile=$(exp_sysconfdir)/$(progname).conf
|
|
Packit Service |
f9aed3 |
httpd_origconffile=$(exp_sysconfdir)/original/$(progname).conf
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
install-conf:
|
|
Packit Service |
f9aed3 |
@echo Installing configuration files
|
|
Packit Service |
f9aed3 |
@$(MKINSTALLDIRS) $(DESTDIR)$(exp_sysconfdir) \
|
|
Packit Service |
f9aed3 |
$(DESTDIR)$(exp_sysconfdir)/original
|
|
Packit Service |
f9aed3 |
for i in $(DESTDIR)$(httpd_conffile) $(DESTDIR)$(httpd_origconffile); do \
|
|
Packit Service |
f9aed3 |
if test -f $$i; then \
|
|
Packit Service |
f9aed3 |
($(awk) -f $(fcgid_srcdir)/build/addloadexample.awk \
|
|
Packit Service |
f9aed3 |
-v MODULE=fcgid -v DSO=.so -v LIBPATH=$(rel_libexecdir) \
|
|
Packit Service |
f9aed3 |
< $$i > $$i.new && \
|
|
Packit Service |
f9aed3 |
mv $$i $$i.bak && mv $$i.new $$i \
|
|
Packit Service |
f9aed3 |
) || true; \
|
|
Packit Service |
f9aed3 |
fi; \
|
|
Packit Service |
f9aed3 |
done
|
|
Packit Service |
f9aed3 |
# Todo - add this flag to awk above, if/when this Include is distributed
|
|
Packit Service |
f9aed3 |
# -v EXAMPLECONF=$(rel_sysconfdir)/extra/httpd-fcgid.conf
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
install-conf-unused:
|
|
Packit Service |
f9aed3 |
@$(MKINSTALLDIRS) $(DESTDIR)$(exp_sysconfdir)/extra \
|
|
Packit Service |
f9aed3 |
$(DESTDIR)$(exp_sysconfdir)/original/extra
|
|
Packit Service |
f9aed3 |
@cd $(fcgid_srcdir)/docs/conf; \
|
|
Packit Service |
f9aed3 |
for j in $(fcgid_srcdir)/docs/conf; do \
|
|
Packit Service |
f9aed3 |
cd $$j ; \
|
|
Packit Service |
f9aed3 |
for i in extra/httpd-fcgid.conf; do \
|
|
Packit Service |
f9aed3 |
if test -f $$i; then \
|
|
Packit Service |
f9aed3 |
sed -e '/^\#@@LoadFcgidModules@@/d;' \
|
|
Packit Service |
f9aed3 |
-e 's#@exp_runtimedir@#$(exp_runtimedir)#;' \
|
|
Packit Service |
f9aed3 |
-e 's#@exp_sysconfdir@#$(exp_sysconfdir)#;' \
|
|
Packit Service |
f9aed3 |
-e 's#@rel_sysconfdir@#$(rel_sysconfdir)#;' \
|
|
Packit Service |
f9aed3 |
-e 's#@rel_logfiledir@#$(rel_logfiledir)#;' \
|
|
Packit Service |
f9aed3 |
< $$i > $(DESTDIR)$(exp_sysconfdir)/original/$$i; \
|
|
Packit Service |
f9aed3 |
chmod 0644 $(DESTDIR)$(exp_sysconfdir)/original/$$i; \
|
|
Packit Service |
f9aed3 |
if test ! -f $(DESTDIR)$(exp_sysconfdir)/$$i; then \
|
|
Packit Service |
f9aed3 |
cp $(DESTDIR)$(exp_sysconfdir)/original/$$i \
|
|
Packit Service |
f9aed3 |
$(DESTDIR)$(exp_sysconfdir)/$$i; \
|
|
Packit Service |
f9aed3 |
chmod 0644 $(DESTDIR)$(exp_sysconfdir)/$$i; \
|
|
Packit Service |
f9aed3 |
fi; \
|
|
Packit Service |
f9aed3 |
fi; \
|
|
Packit Service |
f9aed3 |
done ; \
|
|
Packit Service |
f9aed3 |
done
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
svnroot=http://svn.apache.org/repos/asf/httpd
|
|
Packit Service |
f9aed3 |
manualdir=$(fcgid_srcdir)/docs/manual
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
# Note; by default, make generate-docs rebuilds the local pages
|
|
Packit Service |
f9aed3 |
# To regenerate the installed pages (after using make install to
|
|
Packit Service |
f9aed3 |
# drop in the fcgid content), simply
|
|
Packit Service |
f9aed3 |
#
|
|
Packit Service |
f9aed3 |
# make manualdir=/path/to/manual generate-docs
|
|
Packit Service |
f9aed3 |
#
|
|
Packit Service |
f9aed3 |
generate-docs:
|
|
Packit Service |
f9aed3 |
@if test ! -d $(manualdir)/build; then \
|
|
Packit Service |
f9aed3 |
cd $(manualdir); \
|
|
Packit Service |
f9aed3 |
svn export $(svnroot)/docs-build/trunk build; \
|
|
Packit Service |
f9aed3 |
fi
|
|
Packit Service |
f9aed3 |
@if test ! -d $(manualdir)/style; then \
|
|
Packit Service |
f9aed3 |
cd $(manualdir); \
|
|
Packit Service |
f9aed3 |
svn export $(svnroot)/httpd/trunk/docs/manual/style; \
|
|
Packit Service |
f9aed3 |
fi
|
|
Packit Service |
f9aed3 |
cd $(manualdir)/build; \
|
|
Packit Service |
f9aed3 |
./build.sh all
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
generate-dox:
|
|
Packit Service |
f9aed3 |
cd $(fcgid_srcdir); \
|
|
Packit Service |
f9aed3 |
doxygen $(fcgid_srcdir)/docs/doxygen-fcgid.conf
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
install-manual:
|
|
Packit Service |
f9aed3 |
@echo Installing online manual
|
|
Packit Service |
f9aed3 |
@test -d $(DESTDIR)$(exp_manualdir) \
|
|
Packit Service |
f9aed3 |
|| $(MKINSTALLDIRS) $(DESTDIR)$(exp_manualdir)
|
|
Packit Service |
f9aed3 |
@if test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
|
|
Packit Service |
f9aed3 |
$(RSYNC) --exclude .svn -rlpt --numeric-ids \
|
|
Packit Service |
f9aed3 |
$(fcgid_srcdir)/docs/manual/ $(DESTDIR)$(exp_manualdir)/; \
|
|
Packit Service |
f9aed3 |
else \
|
|
Packit Service |
f9aed3 |
cp -rp $(fcgid_srcdir)/docs/manual/* $(DESTDIR)$(exp_manualdir)/ && \
|
|
Packit Service |
f9aed3 |
find $(DESTDIR)$(exp_manualdir) -name ".svn" -type d -print \
|
|
Packit Service |
f9aed3 |
| xargs rm -rf 2>/dev/null || true; \
|
|
Packit Service |
f9aed3 |
fi
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
install-include-unused:
|
|
Packit Service |
f9aed3 |
@echo Installing header files
|
|
Packit Service |
f9aed3 |
@$(MKINSTALLDIRS) $(DESTDIR)$(exp_includedir) && \
|
|
Packit Service |
f9aed3 |
cp $(fcgid_srcdir)/include/mod_fcgid.h $(DESTDIR)$(exp_includedir)/ && \
|
|
Packit Service |
f9aed3 |
chmod 0644 $(DESTDIR)$(exp_includedir)/mod_fcgid.h
|
|
Packit Service |
f9aed3 |
|
|
Packit Service |
f9aed3 |
.PHONY: generate-dox generate-docs
|