Commit 353eaad958c94603f94a1d06eed0377d3375dc50

Authored by knodlseder
1 parent 9b955491

add document installation, ctatools.pc and automatic libtool reconfiguration

Showing 1 changed file with 81 additions and 6 deletions
Makefile.am
... ... @@ -9,14 +9,89 @@ SUBDIRS = . src pyext test
9 9 #
10 10 INCLUDES =
11 11  
12   -#
  12 +# Make sure these will be cleaned even when they're not built by default
13 13 CLEANFILES =
14 14  
15   -# Models to distribute
16   -models = test/data/crab.xml
  15 +# Headers to be installed
  16 +include_HEADERS =
  17 +
  18 +# Headers which are not installed but which are distributed
  19 +noinst_HEADERS =
  20 +
  21 +# Pkgconfig directory
  22 +pkgconfigdir = $(libdir)/pkgconfig
  23 +
  24 +# Files to install in Pkgconfig directory
  25 +pkgconfig_DATA = ctatools.pc
  26 +
  27 +# Manual pages to install
  28 +man_MANS =
17 29  
18   -# Distribute models
19   -EXTRA_DIST = $(models)
20   -modelsdir = $(datadir)/models
  30 +# Architecture independent data files installed in the package's doc directory
  31 +doc_DATA = \
  32 + AUTHORS \
  33 + ChangeLog \
  34 + COPYING \
  35 + INSTALL \
  36 + LICENSE \
  37 + NEWS \
  38 + README
  39 +
  40 +# Models installed in the package's model directory
  41 +models = test/data/crab.xml
  42 +modelsdir = $(datadir)/models
21 43 models_DATA = $(models)
22 44  
  45 +# Models to install
  46 +# Extra files to be distributed in the tar file
  47 +#EXTRA_DIST = $(models)
  48 +
  49 +
  50 +install-data-local: $(HTML_INSTALL_DATA_TARGETS)
  51 +
  52 +uninstall-local: $(HTML_UNINSTALL_DATA_TARGETS)
  53 +
  54 +
  55 +# Non-Automake subdirectories to distribute
  56 +DISTDIRS = doc/html doc/html/images
  57 +dist-hook:
  58 + ( \
  59 + builddir=`pwd` ; \
  60 + cd $(srcdir) && \
  61 + ( \
  62 + for dir in $(DISTDIRS) ; do \
  63 + find $$dir -depth -print | egrep -v '(~$$)|(/CVS)|(/\.#)|(/\.deps)' \
  64 + | cpio -pdum $$builddir/$(distdir) 2> /dev/null ; \
  65 + done \
  66 + ) \
  67 + )
  68 +
  69 +
  70 +#
  71 +# Additional install rules
  72 +#
  73 +
  74 +# Install HTML files
  75 +DOCDIRS = html html/images
  76 +HTML_INSTALL_DATA_TARGETS = install-data-html
  77 +install-data-html:
  78 + $(mkinstalldirs) $(DESTDIR)$(docdir)
  79 + @for dir in $(DOCDIRS) ; do \
  80 + $(mkinstalldirs) $(DESTDIR)$(docdir)/$$dir && \
  81 + for file in $(srcdir)/doc/$$dir/*.* ; do \
  82 + echo "$(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$dir" ; \
  83 + $(INSTALL_DATA) "$$file" $(DESTDIR)$(docdir)/$$dir ; \
  84 + done ; \
  85 + done
  86 +
  87 +# Uninstall HTML files
  88 +HTML_UNINSTALL_DATA_TARGETS = uninstall-data-html
  89 +uninstall-data-html:
  90 + for dir in $(DOCDIRS) ; do \
  91 + rm -f -r $(DESTDIR)$(docdir)/$$dir ; \
  92 + done
  93 +
  94 +# Automatically reconfigure libtool
  95 +LIBTOOL_DEPS = @LIBTOOL_DEPS@
  96 +libtool: $(LIBTOOL_DEPS)
  97 + $(SHELL) ./config.status --recheck
... ...