Blame Makefile.apxs

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