Generated code for debug command.
[libguestfs.git] / Makefile.am
index 3a18600..1b5ea89 100644 (file)
@@ -28,13 +28,23 @@ endif
 if HAVE_PYTHON
 SUBDIRS += python
 endif
+if HAVE_RUBY
+SUBDIRS += ruby
+endif
+if HAVE_JAVA
+SUBDIRS += java
+endif
 
 EXTRA_DIST = \
        make-initramfs.sh update-initramfs.sh \
        guestfs.pod guestfs-actions.pod guestfs-structs.pod \
        guestfish.pod guestfish-actions.pod \
        libguestfs.spec \
-       HACKING
+       html/pod.css \
+       HACKING TODO \
+       tests.c \
+       libguestfs.pc libguestfs.pc.in \
+       gitlog-to-changelog
 
 # Build the root filesystem.
 # Currently this is arch-dependent, so it seems like putting it in
@@ -60,6 +70,19 @@ $(INITRAMFSIMG): initramfs/fakeroot.log daemon/guestfsd
        bash $(builddir)/update-initramfs.sh
        touch $@
 
+# Tests.  These are auto-generated from the test descriptions.
+
+check_PROGRAMS = tests
+
+tests_SOURCES = tests.c
+tests_CFLAGS = \
+       -I$(top_builddir)/src -Wall
+tests_LDADD = $(top_builddir)/src/libguestfs.la
+
+TESTS = $(check_PROGRAMS)
+
+$(TESTS): $(INITRAMFS) $(VMLINUZ)
+
 # 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.
@@ -115,6 +138,17 @@ html/guestfish.1.html: guestfish.pod guestfish-actions.pod
 website: html/guestfs.3.html html/guestfish.1.html
        cp $^ html/pod.css $(HOME)/d/redhat/et-website/libguestfs/
 
+# 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
+
 # Test-boot the image.
 
 test-boot: emptydisk
@@ -145,7 +179,7 @@ test-boot-realistic: emptydisk
 
 # Make clean.
 
-CLEANFILES = $(fs_DATA) emptydisk pod2htm?.tmp
+CLEANFILES = $(fs_DATA) emptydisk pod2htm?.tmp *~ html/*~
 
 clean-local:
        rm -rf initramfs