X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=Makefile.am;h=142cf3ef3afab6b233c5a28301269c203915af88;hp=cb1fdd2b87436c73b31b5745c08b58b54bb7ba18;hb=ad8a256f54a6cb99f89bb444c8597a152a793dce;hpb=b6233d1fff5d9a6bbc61e7123a57bdd7d8cbc792 diff --git a/Makefile.am b/Makefile.am index cb1fdd2..142cf3e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -15,4 +15,139 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -SUBDIRS = src examples +ACLOCAL_AMFLAGS = -I m4 + +SUBDIRS = src daemon appliance fish po examples images \ + capitests regressions + +if HAVE_OCAML +SUBDIRS += ocaml +endif +if HAVE_PERL +SUBDIRS += perl +endif +if HAVE_PYTHON +SUBDIRS += python +endif +if HAVE_RUBY +SUBDIRS += ruby +endif +if HAVE_JAVA +SUBDIRS += java +endif +if HAVE_HASKELL +SUBDIRS += haskell +endif +if HAVE_INSPECTOR +SUBDIRS += inspector +endif + +EXTRA_DIST = \ + config.rpath \ + guestfs.pod guestfs-actions.pod guestfs-structs.pod \ + guestfish.pod guestfish-actions.pod \ + html/pod.css \ + HACKING TODO \ + libguestfs.pc libguestfs.pc.in \ + gitlog-to-changelog \ + recipes/LICENSE \ + recipes/README \ + recipes/*.html \ + recipes/*.sh \ + recipes/*.example \ + html/recipes.css \ + make-recipes.sh \ + contrib/README \ + contrib/febootstrap/install.title \ + contrib/febootstrap/install.html \ + contrib/febootstrap/install.sh \ + bindtests + +# Manual pages. +# guestfs-actions.pod and guestfs-structs are autogenerated. There is +# no include mechanism for POD, so we have to do it by hand. + +man_MANS = guestfs.3 guestfish.1 + +guestfs.3: guestfs.pod guestfs-actions.pod guestfs-structs.pod + sed \ + -e '/@ACTIONS@/rguestfs-actions.pod' -e 's/@ACTIONS@//' \ + -e '/@STRUCTS@/rguestfs-structs.pod' -e 's/@STRUCTS@//' \ + < $< | \ + $(POD2MAN) \ + --section 3 \ + -c "Virtualization Support" \ + --name "guestfs" \ + --release "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" \ + > $@ + +guestfish.1: guestfish.pod guestfish-actions.pod + sed \ + -e '/@ACTIONS@/rguestfish-actions.pod' -e 's/@ACTIONS@//' \ + < $< | \ + $(POD2MAN) \ + --section 1 \ + -c "Virtualization Support" \ + --name "guestfish" \ + --release "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" \ + > $@ + +noinst_DATA = html/guestfs.3.html html/guestfish.1.html + +html/guestfs.3.html: guestfs.pod guestfs-actions.pod guestfs-structs.pod + sed \ + -e '/@ACTIONS@/rguestfs-actions.pod' -e 's/@ACTIONS@//' \ + -e '/@STRUCTS@/rguestfs-structs.pod' -e 's/@STRUCTS@//' \ + < $< | \ + pod2html \ + --css 'pod.css' \ + --title "libguestfs API documentation" \ + --htmldir html \ + --outfile $@ + +html/guestfish.1.html: guestfish.pod guestfish-actions.pod + sed \ + -e '/@ACTIONS@/rguestfish-actions.pod' -e 's/@ACTIONS@//' \ + < $< | \ + pod2html \ + --css 'pod.css' \ + --title "guestfish, libguestfs filesystem interactive shell" \ + --htmldir html \ + --outfile $@ + +# Recipes web page. +html/recipes.html: $(wildcard recipes/*.sh) $(wildcard recipes/*.html) $(wildcard recipes/*.example) Makefile make-recipes.sh + rm -f $@ $@-t + sh make-recipes.sh recipes/*.sh > $@-t + mv $@-t $@ + +HTMLFILES = html/guestfs.3.html html/guestfish.1.html \ + html/virt-inspector.1.html \ + html/recipes.html \ + html/pod.css html/recipes.css + +TEXTFILES = README TODO HACKING + +WEBSITEDIR = $(HOME)/d/redhat/websites/libguestfs + +website: $(HTMLFILES) $(TEXTFILES) + cp $(HTMLFILES) $(WEBSITEDIR) + for f in $(TEXTFILES); do cp $$f $(WEBSITEDIR)/$$f.txt; done + +# Generate the ChangeLog automatically from the gitlog. + +dist-hook: + ./gitlog-to-changelog > ChangeLog + cp ChangeLog $(distdir)/ChangeLog + +# Pkgconfig. + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libguestfs.pc + +# Make clean. + +CLEANFILES = $(fs_DATA) emptydisk pod2htm?.tmp + +clean-local: + rm -rf initramfs