Version 1.3.2.
[hivex.git] / lib / Makefile.am
index 36e7f74..cfd2e05 100644 (file)
@@ -1,5 +1,5 @@
 # hivex
-# Copyright (C) 2009-2010 Red Hat Inc.
+# Copyright (C) 2009-2011 Red Hat Inc.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -19,57 +19,31 @@ SUBDIRS = tools
 
 EXTRA_DIST = \
        hivex.pod \
-       hivexml.pod \
-       hivexget.pod \
-       hivexget \
-       hivexsh.pod \
-       example1 \
-       example2 \
-       example3 \
-       example4 \
-       example5 \
-       example6
+       hivex.syms
 
 lib_LTLIBRARIES = libhivex.la
 
 libhivex_la_SOURCES = \
   hivex.c \
   hivex.h \
+  hivex-internal.h \
   byte_conversions.h \
-  gettext.h
-
-libhivex_la_LIBADD =  ../gnulib/lib/libgnu.la
-libhivex_la_LDFLAGS = -version-info 0:0:0 $(LTLIBINTL) $(LTLIBTHREAD)
+  gettext.h \
+  mmap.h \
+  hivex.syms
+
+libhivex_la_LIBADD =  ../gnulib/lib/libgnu.la $(LTLIBOBJS)
+libhivex_la_LDFLAGS = \
+       -version-info 0:0:0 \
+       $(VERSION_SCRIPT_FLAGS)$(srcdir)/hivex.syms \
+       $(LTLIBINTL) \
+       $(LTLIBTHREAD)
 libhivex_la_CFLAGS = $(WARN_CFLAGS) $(WERROR_CFLAGS)
-libhivex_la_CPPFLAGS = -I$(top_srcdir)/gnulib/lib
-
-bin_PROGRAMS = hivexml hivexsh
-bin_SCRIPTS = hivexget
-noinst_SCRIPTS = example1 example2 example3 example4 example5 example6
-
-hivexml_SOURCES = \
-  hivexml.c
-
-hivexml_LDADD = libhivex.la $(LIBXML2_LIBS)
-hivexml_CFLAGS = \
-  -DLOCALEBASEDIR=\""$(datadir)/locale"\" \
-  $(LIBXML2_CFLAGS) \
-  $(WARN_CFLAGS) $(WERROR_CFLAGS)
-
-hivexsh_SOURCES = \
-  hivexsh.c \
-  hivex.h \
-  byte_conversions.h
-
-hivexsh_LDADD = libhivex.la $(LIBREADLINE)
-hivexsh_CFLAGS = \
-  -I$(top_srcdir)/gnulib/lib \
-  -DLOCALEBASEDIR=\""$(datadir)/locale"\" \
-  $(WARN_CFLAGS) $(WERROR_CFLAGS)
+libhivex_la_CPPFLAGS = -I$(top_srcdir)/gnulib/lib -I$(srcdir)
 
 include_HEADERS = hivex.h
 
-man_MANS = hivex.3 hivexml.1 hivexget.1 hivexsh.1
+man_MANS = hivex.3
 
 hivex.3: hivex.pod
        $(POD2MAN) \
@@ -79,64 +53,28 @@ hivex.3: hivex.pod
          --release "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" \
          $< > $@-t; mv $@-t $@
 
-hivexml.1: hivexml.pod
-       $(POD2MAN) \
-         --section 1 \
-         -c "Windows Registry" \
-         --name "hivexml" \
-         --release "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" \
-         $< > $@-t; mv $@-t $@
-
-hivexget.1: hivexget.pod
-       $(POD2MAN) \
-         --section 1 \
-         -c "Windows Registry" \
-         --name "hivexget" \
-         --release "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" \
-         $< > $@-t; mv $@-t $@
-
-hivexsh.1: hivexsh.pod
-       $(POD2MAN) \
-         --section 1 \
-         -c "Windows Registry" \
-         --name "hivexsh" \
-         --release "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" \
-         $< > $@-t; mv $@-t $@
-
 noinst_DATA = \
-       $(top_builddir)/html/hivex.3.html \
-       $(top_builddir)/html/hivexml.1.html \
-       $(top_builddir)/html/hivexget.1.html \
-       $(top_builddir)/html/hivexsh.1.html
+       $(top_builddir)/html/hivex.3.html
 
 $(top_builddir)/html/hivex.3.html: hivex.pod
        mkdir -p $(top_builddir)/html
-       cd $(top_builddir) && pod2html \
-         --css 'pod.css' \
-         --htmldir html \
-         --outfile html/hivex.3.html \
-         lib/hivex.pod
+       pod2html \
+         --css pod.css \
+         --htmldir $(top_builddir)/html \
+         --outfile $(top_builddir)/html/hivex.3.html \
+         $<
 
-$(top_builddir)/html/hivexml.1.html: hivexml.pod
-       mkdir -p $(top_builddir)/html
-       cd $(top_builddir) && pod2html \
-         --css 'pod.css' \
-         --htmldir html \
-         --outfile html/hivexml.1.html \
-         lib/hivexml.pod
+CLEANFILES = $(man_MANS)
 
-$(top_builddir)/html/hivexget.1.html: hivexget.pod
-       mkdir -p $(top_builddir)/html
-       cd $(top_builddir) && pod2html \
-         --css 'pod.css' \
-         --htmldir html \
-         --outfile html/hivexget.1.html \
-         lib/hivexget.pod
+# Tests.
 
-$(top_builddir)/html/hivexsh.1.html: hivexsh.pod
-       mkdir -p $(top_builddir)/html
-       cd $(top_builddir) && pod2html \
-         --css 'pod.css' \
-         --htmldir html \
-         --outfile html/hivexsh.1.html \
-         lib/hivexsh.pod
+check_PROGRAMS = test-just-header
+
+TESTS = test-just-header
+
+test_just_header_SOURCES = test-just-header.c
+test_just_header_CFLAGS = \
+       -I$(top_srcdir)/lib -I$(top_builddir)/lib \
+       $(WARN_CFLAGS) $(WERROR_CFLAGS)
+test_just_header_LDADD = \
+       $(top_builddir)/lib/libhivex.la