# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-ACLOCAL_AMFLAGS = -I m4
+ACLOCAL_AMFLAGS = -I m4 -I gnulib/m4
-SUBDIRS = src daemon appliance fish po examples images \
- capitests regressions
+SUBDIRS = gnulib/lib src daemon appliance fish po examples images \
+ gnulib/tests capitests regressions test-tool
if HAVE_OCAML
SUBDIRS += ocaml
if HAVE_INSPECTOR
SUBDIRS += inspector
endif
+if HAVE_DF
+SUBDIRS += df
+endif
+if HAVE_CAT
+SUBDIRS += cat
+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 \
contrib/febootstrap/install.title \
contrib/febootstrap/install.html \
contrib/febootstrap/install.sh \
- bindtests
+ bindtests \
+ libguestfs.3
# 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
+man_MANS = guestfs.3 libguestfs.3 guestfish.1
guestfs.3: guestfs.pod guestfs-actions.pod guestfs-structs.pod
sed \
noinst_DATA = html/guestfs.3.html html/guestfish.1.html
html/guestfs.3.html: guestfs.pod guestfs-actions.pod guestfs-structs.pod
+ mkdir -p html
sed \
-e '/@ACTIONS@/rguestfs-actions.pod' -e 's/@ACTIONS@//' \
-e '/@STRUCTS@/rguestfs-structs.pod' -e 's/@STRUCTS@//' \
--outfile $@
html/guestfish.1.html: guestfish.pod guestfish-actions.pod
+ mkdir -p html
sed \
-e '/@ACTIONS@/rguestfish-actions.pod' -e 's/@ACTIONS@//' \
< $< | \
# Recipes web page.
html/recipes.html: $(wildcard recipes/*.sh) $(wildcard recipes/*.html) $(wildcard recipes/*.example) Makefile make-recipes.sh
+ mkdir -p html
rm -f $@ $@-t
sh make-recipes.sh recipes/*.sh > $@-t
mv $@-t $@
HTMLFILES = html/guestfs.3.html html/guestfish.1.html \
+ html/virt-cat.1.html \
+ html/virt-df.1.html \
html/virt-inspector.1.html \
html/recipes.html \
html/pod.css html/recipes.css
TEXTFILES = README TODO HACKING
-WEBSITEDIR = $(HOME)/d/redhat/et-website/libguestfs
+WEBSITEDIR = $(HOME)/d/redhat/websites/libguestfs
website: $(HTMLFILES) $(TEXTFILES)
cp $(HTMLFILES) $(WEBSITEDIR)
# Generate the ChangeLog automatically from the gitlog.
dist-hook:
- ./gitlog-to-changelog > ChangeLog
+ $(top_srcdir)/build-aux/gitlog-to-changelog > ChangeLog
cp ChangeLog $(distdir)/ChangeLog
+# Update the list of translatable files in po/POTFILES.in.
+all-local:
+ cd $(srcdir); \
+ find $(DIST_SUBDIRS) -name '*.c' -o -name '*.pl' -o -name '*.pm' | \
+ grep -v 'perl/blib/' | \
+ grep -v 'capitests/' | \
+ grep -v 'daemon/lib/' | \
+ grep -v 'daemon/tests/' | \
+ grep -v 'examples/' | \
+ grep -v '/guestfs_protocol.c' | \
+ grep -v '/rc_protocol.c' | \
+ LC_ALL=C sort | \
+ sed 's,^\./,,' > po/POTFILES.in
+
# Pkgconfig.
pkgconfigdir = $(libdir)/pkgconfig
# Make clean.
-CLEANFILES = $(fs_DATA) emptydisk pod2htm?.tmp
+CLEANFILES = $(fs_DATA) \
+ emptydisk \
+ pod2htm?.tmp \
+ html/*.html \
+ guestfs.3 guestfish.1
clean-local:
rm -rf initramfs