Makefile.am 4.52 KB
#############################################################################
# Makefile.am for ctools module                                             #
# ------------------------------------------------------------------------- #
# Copyright (C) 2016-2017 Juergen Knoedlseder                               #
# ------------------------------------------------------------------------- #
#                                                                           #
#  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     #
#  the Free Software Foundation, either version 3 of the License, or        #
#  (at your option) any later version.                                      #
#                                                                           #
#  This program is distributed in the hope that it will be useful,          #
#  but WITHOUT ANY WARRANTY; without even the implied warranty of           #
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
#  GNU General Public License for more details.                             #
#                                                                           #
#  You should have received a copy of the GNU General Public License        #
#  along with this program.  If not, see <http://www.gnu.org/licenses/>.    #
#                                                                           #
#############################################################################

# Darwin support
MACOSX_DEPLOYMENT_TARGET=@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@
@EXPORT_MACOSX_DEPLOYMENT_TARGET@export MACOSX_DEPLOYMENT_TARGET

# Set sub directories
SUBDIRS = support \
          ctbin \
          ctlike \
          ctmodel \
          ctobssim \
          ctselect \
          ctskymap \
          ctexpcube \
          ctpsfcube \
          ctedispcube \
          ctbkgcube \
          ctmapcube \
          ctcubemask \
          cttsmap \
          ctbutterfly \
          ctulimit \
          cterror \
          ctphase \
          ctprob

# Scripts to be distributed
scripts = ctools-setup \
          ctools-init.sh \
          ctools-init.csh

# Build libtool library for ctools. This is needed to provide
# a shared library that can be loaded for python bindings. We do
# not have to build this library if no python bindings are used.
lib_LTLIBRARIES = libctools.la
libctools_la_SOURCES = 
libctools_la_LIBADD = support/libsupport.la \
                      ctbin/libctbin.la \
                      ctlike/libctlike.la \
                      ctmodel/libctmodel.la \
                      ctobssim/libctobssim.la \
                      ctselect/libctselect.la \
                      ctskymap/libctskymap.la \
                      ctexpcube/libctexpcube.la \
                      ctpsfcube/libctpsfcube.la \
                      ctedispcube/libctedispcube.la \
                      ctbkgcube/libctbkgcube.la \
                      ctmapcube/libctmapcube.la \
                      ctcubemask/libctcubemask.la \
                      cttsmap/libcttsmap.la \
                      ctbutterfly/libctbutterfly.la \
                      ctulimit/libctulimit.la \
                      cterror/libcterror.la \
                      ctphase/libctphase.la \
                      ctprob/libctprob.la

libctools_la_LDFLAGS = -version-info $(CTOOLS_LT_VERSION) @OPENMP_LIB_LDFLAGS@

# Distribute scripts
EXTRA_DIST   = $(scripts)
scriptsdir   = $(bindir)
scripts_DATA = $(scripts)

# Things to install
install-data-local: help-install

# Things to uninstall
uninstall-local: help-uninstall

# Install help files
help-install:
	@$(mkinstalldirs) $(DESTDIR)$(datadir)/help && \
    for file in $(top_srcdir)/doc/source/users/reference_manual/c*.rst ; do \
        filename="$${file##*/}" ; \
        basename="$${filename%%.*}" ; \
        helpname="$$basename.txt" ; \
        echo "$(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/help/$$helpname" ; \
        $(INSTALL_DATA) "$$file" $(DESTDIR)$(datadir)/help/"$$helpname" ; \
        sed -i.bak -e 's/``//g' -e 's/`//g' -e 's/:ref://g' -e 's/:doc://g' \
            -e 's/.. note::/Note/g' -e '1d' \
            $(DESTDIR)$(datadir)/help/"$$helpname" ; \
        rm -rf $(DESTDIR)$(datadir)/help/"$$helpname".bak ; \
    done

# Uninstall help files
help-uninstall:
	rm -rf $(DESTDIR)$(datadir)/help

# Add hook rule to make scripts executable
install-data-hook:
	@list='$(scripts_DATA)';\
	for p in $$list; do \
	  if test -f "$$p"; then chmod +x "$(DESTDIR)$(scriptsdir)/$$p"; fi; \
	done