Integrated a few external musrfit plug-ins into the standard build process.
In order to enable building of the additional libraries supply the following options to the configure script: --enable-BMWlibs (for libTFitPofB libLFRelaxation libGapIntegrals libCalcMeanFieldsLEM) --enable-ASlibs (for libPNL_PippardFitter) By default, both options are disabled. At the moment I have tested it only in an SL5 32-bit environment. Further tests are going to follow. For a clean installation I suggest to remove any musrfit and plug-in installations before newly building musrfit.
This commit is contained in:
parent
b07d28f770
commit
a6959ea2fc
@ -23,7 +23,10 @@
|
|||||||
PATHTOAUTOCONF=$(which autoconf)
|
PATHTOAUTOCONF=$(which autoconf)
|
||||||
PATHTOAUTOMAKE=$(which automake)
|
PATHTOAUTOMAKE=$(which automake)
|
||||||
PATHTOLIBTOOL=$(which libtoolize)
|
PATHTOLIBTOOL=$(which libtoolize)
|
||||||
PATHTOGLIBTOOL=$(which glibtoolize)
|
PATHTOGLIBTOOL=
|
||||||
|
if [ "$PATHTOLIBTOOL" = "" ]; then
|
||||||
|
PATHTOGLIBTOOL=$(which glibtoolize)
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$PATHTOAUTOCONF" = "" ]; then
|
if [ "$PATHTOAUTOCONF" = "" ]; then
|
||||||
echo
|
echo
|
||||||
|
123
configure.ac
123
configure.ac
@ -1,6 +1,8 @@
|
|||||||
AC_PREREQ(2.59)
|
AC_PREREQ(2.59)
|
||||||
AC_INIT(musrfit, 0.6.0, andreas.suter@psi.ch)
|
AC_INIT(musrfit, 0.6.0, andreas.suter@psi.ch)
|
||||||
AC_CONFIG_AUX_DIR(admin)
|
AC_CONFIG_AUX_DIR(admin)
|
||||||
|
AC_CANONICAL_HOST
|
||||||
|
#AC_MSG_RESULT([${host} ${host_cpu} ${host_vendor} ${host_os}])
|
||||||
|
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
dnl Package names and version numbers
|
dnl Package names and version numbers
|
||||||
@ -12,6 +14,11 @@ LEM_LIBRARY_NAME=TLemRunHeader
|
|||||||
PSIBIN_LIBRARY_NAME=Class_MuSR_PSI
|
PSIBIN_LIBRARY_NAME=Class_MuSR_PSI
|
||||||
MUD_LIBRARY_NAME=mud
|
MUD_LIBRARY_NAME=mud
|
||||||
|
|
||||||
|
dnl -----------------------------------------------
|
||||||
|
dnl Optional plug-ins
|
||||||
|
dnl -----------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
#release versioning
|
#release versioning
|
||||||
MUSR_MAJOR_VERSION=0
|
MUSR_MAJOR_VERSION=0
|
||||||
MUSR_MINOR_VERSION=6
|
MUSR_MINOR_VERSION=6
|
||||||
@ -32,6 +39,11 @@ MUD_MAJOR_VERSION=0
|
|||||||
MUD_MINOR_VERSION=0
|
MUD_MINOR_VERSION=0
|
||||||
MUD_MICRO_VERSION=0
|
MUD_MICRO_VERSION=0
|
||||||
|
|
||||||
|
#release versioning
|
||||||
|
PLUGIN_MAJOR_VERSION=0
|
||||||
|
PLUGIN_MINOR_VERSION=0
|
||||||
|
PLUGIN_MICRO_VERSION=0
|
||||||
|
|
||||||
#API version
|
#API version
|
||||||
MUSR_API_VERSION=MUSR_MAJOR_VERSION.MUSR_MINOR_VERSION
|
MUSR_API_VERSION=MUSR_MAJOR_VERSION.MUSR_MINOR_VERSION
|
||||||
AC_SUBST(MUSR_API_VERSION)
|
AC_SUBST(MUSR_API_VERSION)
|
||||||
@ -45,7 +57,11 @@ AC_SUBST(PSIBIN_API_VERSION)
|
|||||||
MUD_API_VERSION=MUD_MAJOR_VERSION.MUD_MINOR_VERSION
|
MUD_API_VERSION=MUD_MAJOR_VERSION.MUD_MINOR_VERSION
|
||||||
AC_SUBST(MUD_API_VERSION)
|
AC_SUBST(MUD_API_VERSION)
|
||||||
|
|
||||||
|
PLUGIN_API_VERSION=PLUGIN_MAJOR_VERSION.PLUGIN_MINOR_VERSION
|
||||||
|
AC_SUBST(PLUGIN_API_VERSION)
|
||||||
|
|
||||||
#shared library versioning
|
#shared library versioning
|
||||||
|
PLUGIN_LIBRARY_VERSION=1:0:0
|
||||||
LEM_LIBRARY_VERSION=1:5:0
|
LEM_LIBRARY_VERSION=1:5:0
|
||||||
PSIBIN_LIBRARY_VERSION=0:0:0
|
PSIBIN_LIBRARY_VERSION=0:0:0
|
||||||
MUD_LIBRARY_VERSION=0:0:0
|
MUD_LIBRARY_VERSION=0:0:0
|
||||||
@ -66,6 +82,7 @@ AC_SUBST(MUSR_LIBRARY_VERSION)
|
|||||||
AC_SUBST(LEM_LIBRARY_VERSION)
|
AC_SUBST(LEM_LIBRARY_VERSION)
|
||||||
AC_SUBST(PSIBIN_LIBRARY_VERSION)
|
AC_SUBST(PSIBIN_LIBRARY_VERSION)
|
||||||
AC_SUBST(MUD_LIBRARY_VERSION)
|
AC_SUBST(MUD_LIBRARY_VERSION)
|
||||||
|
AC_SUBST(PLUGIN_LIBRARY_VERSION)
|
||||||
|
|
||||||
PACKAGE=$MUSR_PROGRAM_NAME
|
PACKAGE=$MUSR_PROGRAM_NAME
|
||||||
AC_SUBST(MUSR_LIBRARY_NAME)
|
AC_SUBST(MUSR_LIBRARY_NAME)
|
||||||
@ -93,6 +110,11 @@ MUSR_RELEASE=$MUSR_MAJOR_VERSION.$MUSR_MINOR_VERSION
|
|||||||
AC_SUBST(MUSR_RELEASE)
|
AC_SUBST(MUSR_RELEASE)
|
||||||
AC_SUBST(MUSR_VERSION)
|
AC_SUBST(MUSR_VERSION)
|
||||||
|
|
||||||
|
PLUGIN_VERSION=$PLUGIN_MAJOR_VERSION.$PLUGIN_MINOR_VERSION.$PLUGIN_MICRO_VERSION
|
||||||
|
PLUGIN_RELEASE=$PLUGIN_MAJOR_VERSION.$PLUGIN_MINOR_VERSION
|
||||||
|
AC_SUBST(PLUGIN_RELEASE)
|
||||||
|
AC_SUBST(PLUGIN_VERSION)
|
||||||
|
|
||||||
VERSION=$MUSR_VERSION
|
VERSION=$MUSR_VERSION
|
||||||
|
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
@ -106,7 +128,7 @@ AC_LANG(C++)
|
|||||||
# Checks for programs.
|
# Checks for programs.
|
||||||
# AC_PROG_AWK
|
# AC_PROG_AWK
|
||||||
AC_PROG_CXX
|
AC_PROG_CXX
|
||||||
# AC_PROG_CC
|
AC_PROG_CC
|
||||||
# AC_PROG_LEX
|
# AC_PROG_LEX
|
||||||
AC_PROG_LN_S
|
AC_PROG_LN_S
|
||||||
# AC_PROG_YACC
|
# AC_PROG_YACC
|
||||||
@ -115,7 +137,7 @@ AM_PROG_LIBTOOL
|
|||||||
ROOT_PATH
|
ROOT_PATH
|
||||||
|
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
dnl Ask user for path to fftw3 stuff
|
dnl Ask user for path to fftw3
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
|
|
||||||
FFTW3_FOUND=0
|
FFTW3_FOUND=0
|
||||||
@ -160,7 +182,7 @@ AC_SUBST(FFTW3_CFLAGS)
|
|||||||
|
|
||||||
|
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
dnl Ask user for path to gsl stuff
|
dnl Ask user for path to gsl
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
|
|
||||||
GSL_FOUND=0
|
GSL_FOUND=0
|
||||||
@ -205,7 +227,7 @@ AC_SUBST(GSL_CFLAGS)
|
|||||||
|
|
||||||
|
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
dnl Ask user for path to boost stuff
|
dnl Ask user for path to boost
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
|
|
||||||
BOOST_FOUND=0
|
BOOST_FOUND=0
|
||||||
@ -266,35 +288,97 @@ AC_CHECK_FILE([${ROOTINCDIR}/../include/Minuit2/MnMinimize.h], AC_MSG_RESULT([Mi
|
|||||||
AC_MSG_WARN([Minuit2 headers not found... Please check!]))
|
AC_MSG_WARN([Minuit2 headers not found... Please check!]))
|
||||||
|
|
||||||
|
|
||||||
|
dnl -----------------------------------------------
|
||||||
|
dnl Ask user if BMWlibs should be built and where to find the CUBA installation
|
||||||
|
dnl -----------------------------------------------
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([BMWlibs], [AC_HELP_STRING([--enable-BMWlibs],[build optional BMW plug-ins (default: disabled)])],
|
||||||
|
[CUBA_FOUND=0
|
||||||
|
AC_ARG_WITH([cuba],
|
||||||
|
[AC_HELP_STRING([--with-cuba],[prefix of CUBA installation, e.g. /usr/local or /usr])],
|
||||||
|
[CUBA_PREFIX=$with_cuba
|
||||||
|
if !(test -r ${CUBA_PREFIX}/include/cuba.h); then
|
||||||
|
AC_MSG_ERROR(CUBA cannot be found at the specified path!)
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT([using ${CUBA_PREFIX} as prefix of the CUBA installation...])],
|
||||||
|
[PKG_CHECK_MODULES(CUBA, cuba >= 1.6, [CUBA_FOUND=1],
|
||||||
|
[if test -r /usr/local/include/cuba.h; then
|
||||||
|
CUBA_PREFIX="/usr/local"
|
||||||
|
AC_MSG_RESULT([using ${CUBA_PREFIX} as prefix of the CUBA installation... (ignore the negative check result just above)])
|
||||||
|
elif test -r /usr/include/cuba.h; then
|
||||||
|
CUBA_PREFIX="/usr"
|
||||||
|
AC_MSG_RESULT([using ${CUBA_PREFIX} as prefix of the CUBA installation... (ignore the negative check result just above)])
|
||||||
|
elif test -r /sw/include/cuba.h; then
|
||||||
|
CUBA_PREFIX="/sw"
|
||||||
|
AC_MSG_RESULT([using ${CUBA_PREFIX} as prefix of the CUBA installation... (ignore the negative check result just above)])
|
||||||
|
elif test -r /opt/local/include/cuba.h; then
|
||||||
|
CUBA_PREFIX="/opt/local"
|
||||||
|
AC_MSG_RESULT([using ${CUBA_PREFIX} as prefix of the CUBA installation... (ignore the negative check result just above)])
|
||||||
|
else
|
||||||
|
AC_MSG_ERROR(
|
||||||
|
[CUBA not found. Please call configure with the --with-cuba option.
|
||||||
|
This tells configure where to find the CUBA C library and header,
|
||||||
|
e.g. --with-cuba=/usr/local or --with-cuba=/usr]
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
]
|
||||||
|
)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
AC_SUBST(CUBA_PREFIX)
|
||||||
|
if test "${CUBA_FOUND}" != "1"; then
|
||||||
|
CUBA_LIBS="-L${CUBA_PREFIX}/lib -lcuba -lm"
|
||||||
|
CUBA_CFLAGS="-I${CUBA_PREFIX}/include"
|
||||||
|
fi
|
||||||
|
AC_SUBST(CUBA_LIBS)
|
||||||
|
AC_SUBST(CUBA_CFLAGS)
|
||||||
|
BUILD_BMW_LIBS=1
|
||||||
|
],
|
||||||
|
[BUILD_BMW_LIBS=0]
|
||||||
|
)
|
||||||
|
|
||||||
|
dnl -----------------------------------------------
|
||||||
|
dnl Ask user if ASlibs should be built
|
||||||
|
dnl -----------------------------------------------
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([ASlibs], [AC_HELP_STRING([--enable-ASlibs],[build optional AS plug-ins (default: disabled)])],[BUILD_AS_LIBS=1], [BUILD_AS_LIBS=0])
|
||||||
|
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
dnl Set some paths and flags for PMusr, TLemRunHeader, Class_MuSR_PSI and mud
|
dnl Set some paths and flags for PMusr, TLemRunHeader, Class_MuSR_PSI and mud
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
|
|
||||||
SRCDIR="$(pwd)"
|
SRCDIR="$(pwd)/src"
|
||||||
|
|
||||||
PSIBIN_SRCDIR="${SRCDIR}/src/external/MuSR_software/Class_MuSR_PSI"
|
PSIBIN_SRCDIR="${SRCDIR}/external/MuSR_software/Class_MuSR_PSI"
|
||||||
PSIBIN_LIBS="-L${PSIBIN_SRCDIR} -l${PSIBIN_LIBRARY_NAME}"
|
PSIBIN_LIBS="${PSIBIN_SRCDIR}/lib${PSIBIN_LIBRARY_NAME}.la"
|
||||||
PSIBIN_CFLAGS="-I${PSIBIN_SRCDIR}"
|
PSIBIN_CFLAGS="-I${PSIBIN_SRCDIR}"
|
||||||
AC_SUBST(PSIBIN_LIBS)
|
AC_SUBST(PSIBIN_LIBS)
|
||||||
AC_SUBST(PSIBIN_CFLAGS)
|
AC_SUBST(PSIBIN_CFLAGS)
|
||||||
|
|
||||||
MUD_SRCDIR="${SRCDIR}/src/external/mud/src"
|
MUD_SRCDIR="${SRCDIR}/external/mud/src"
|
||||||
MUD_LIBS="-L${MUD_SRCDIR} -l${MUD_LIBRARY_NAME}"
|
MUD_LIBS="${MUD_SRCDIR}/lib${MUD_LIBRARY_NAME}.la"
|
||||||
MUD_CFLAGS="-I${MUD_SRCDIR}"
|
MUD_CFLAGS="-I${MUD_SRCDIR}"
|
||||||
AC_SUBST(MUD_LIBS)
|
AC_SUBST(MUD_LIBS)
|
||||||
AC_SUBST(MUD_CFLAGS)
|
AC_SUBST(MUD_CFLAGS)
|
||||||
|
|
||||||
LEM_SRCDIR="${SRCDIR}/src/external/TLemRunHeader"
|
LEM_SRCDIR="${SRCDIR}/external/TLemRunHeader"
|
||||||
LEM_LIBS="-L${LEM_SRCDIR} -l${LEM_LIBRARY_NAME}"
|
LEM_LIBS="${LEM_SRCDIR}/lib${LEM_LIBRARY_NAME}.la"
|
||||||
LEM_CFLAGS="-I${LEM_SRCDIR}"
|
LEM_CFLAGS="-I${LEM_SRCDIR}"
|
||||||
AC_SUBST(LEM_LIBS)
|
AC_SUBST(LEM_LIBS)
|
||||||
AC_SUBST(LEM_CFLAGS)
|
AC_SUBST(LEM_CFLAGS)
|
||||||
|
|
||||||
PMUSR_LIBS="-L${SRCDIR}/src/classes -l${MUSR_LIBRARY_NAME}"
|
PMUSR_LIBS="${SRCDIR}/classes/lib${MUSR_LIBRARY_NAME}.la"
|
||||||
PMUSR_CFLAGS="-I${SRCDIR}/src/include"
|
PMUSR_CFLAGS="-I${SRCDIR}/include"
|
||||||
AC_SUBST(PMUSR_LIBS)
|
AC_SUBST(PMUSR_LIBS)
|
||||||
AC_SUBST(PMUSR_CFLAGS)
|
AC_SUBST(PMUSR_CFLAGS)
|
||||||
|
|
||||||
|
if test "${BUILD_BMW_LIBS}" -eq 1; then
|
||||||
|
TFITPOFB_SRCDIR="${SRCDIR}/external/TFitPofB-lib"
|
||||||
|
TFITPOFB_LIBS="${TFITPOFB_SRCDIR}/classes/libTFitPofB.la"
|
||||||
|
TFITPOFB_CFLAGS="-I${TFITPOFB_SRCDIR}/include"
|
||||||
|
AC_SUBST(TFITPOFB_LIBS)
|
||||||
|
AC_SUBST(TFITPOFB_CFLAGS)
|
||||||
|
fi
|
||||||
|
|
||||||
dnl -----------------------------------------------
|
dnl -----------------------------------------------
|
||||||
dnl Set host specific compiler and linker flags
|
dnl Set host specific compiler and linker flags
|
||||||
@ -367,4 +451,17 @@ AC_CONFIG_FILES([Makefile \
|
|||||||
src/external/mud/Makefile \
|
src/external/mud/Makefile \
|
||||||
src/external/mud/src/Makefile \
|
src/external/mud/src/Makefile \
|
||||||
src/external/mud/src/mud.pc])
|
src/external/mud/src/mud.pc])
|
||||||
|
|
||||||
|
if test "${BUILD_BMW_LIBS}" -eq 1; then
|
||||||
|
AC_CONFIG_FILES([src/external/TFitPofB-lib/Makefile \
|
||||||
|
src/external/TFitPofB-lib/classes/Makefile \
|
||||||
|
src/external/libLFRelaxation/Makefile \
|
||||||
|
src/external/libGapIntegrals/Makefile \
|
||||||
|
src/external/libCalcMeanFieldsLEM/Makefile])
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${BUILD_AS_LIBS}" -eq 1; then
|
||||||
|
AC_CONFIG_FILES([src/external/Nonlocal/Makefile])
|
||||||
|
fi
|
||||||
|
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
## Process this file with automake to create Makefile.in
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
SUBDIRS = external classes
|
SUBDIRS = external/TLemRunHeader \
|
||||||
|
external/MuSR_software \
|
||||||
|
external/mud \
|
||||||
|
classes \
|
||||||
|
external
|
||||||
|
|
||||||
bin_PROGRAMS = musrfit musrview musrt0 musrparam msr2msr msr2data
|
bin_PROGRAMS = musrfit musrview musrt0 musrparam msr2msr msr2data
|
||||||
musrfit_SOURCES = musrfit.cpp
|
musrfit_SOURCES = musrfit.cpp
|
||||||
@ -13,10 +17,10 @@ msr2data_SOURCES = msr2data.cpp
|
|||||||
xmldir = $(bindir)
|
xmldir = $(bindir)
|
||||||
xml_DATA = musrfit_startup.xml
|
xml_DATA = musrfit_startup.xml
|
||||||
|
|
||||||
LIBADD = $(PMUSR_LIBS) $(LEM_LIBS)
|
LIBADD = $(PMUSR_LIBS) $(LEM_LIBS) $(PSIBIN_LIBS) $(MUD_LIBS)
|
||||||
|
|
||||||
AM_CXXFLAGS = $(LOCAL_BIN_CXXFLAGS)
|
AM_CXXFLAGS = $(LOCAL_BIN_CXXFLAGS)
|
||||||
AM_LDFLAGS = $(LOCAL_BIN_LDFLAGS)
|
AM_LDFLAGS = $(LOCAL_BIN_LDFLAGS)
|
||||||
INCLUDES = $(PMUSR_CFLAGS) $(FFTW3_CFLAGS) $(GSL_CFLAGS) $(BOOST_CFLAGS) $(ROOT_CFLAGS)
|
INCLUDES = $(PMUSR_CFLAGS) $(FFTW3_CFLAGS) $(GSL_CFLAGS) $(BOOST_CFLAGS) $(ROOT_CFLAGS)
|
||||||
LIBS = $(LEM_LIBS) $(PMUSR_LIBS) $(FFTW3_LIBS) $(GSL_LIBS) $(ROOT_LIBS)
|
LIBS = $(PMUSR_LIBS) $(LEM_LIBS) $(PSIBIN_LIBS) $(MUD_LIBS) $(FFTW3_LIBS) $(GSL_LIBS) $(ROOT_LIBS)
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ CLEANFILES = *Dict.cpp *Dict.h *~ core
|
|||||||
lib_LTLIBRARIES = libPMusr.la
|
lib_LTLIBRARIES = libPMusr.la
|
||||||
|
|
||||||
libPMusr_la_SOURCES = $(h_sources) $(cpp_sources) $(dict_h_sources) $(dict_cpp_sources)
|
libPMusr_la_SOURCES = $(h_sources) $(cpp_sources) $(dict_h_sources) $(dict_cpp_sources)
|
||||||
libPMusr_la_LIBADD = $(PSIBIN_LIBS) $(MUD_LIBS) $(LEM_LIBS) $(FFTW3_LIBS) $(GSL_LIBS) $(ROOT_LIBS)
|
libPMusr_la_LIBADD = $(LEM_LIBS) $(PSIBIN_LIBS) $(MUD_LIBS) $(FFTW3_LIBS) $(GSL_LIBS) $(ROOT_LIBS)
|
||||||
libPMusr_la_LDFLAGS = -version-info $(MUSR_LIBRARY_VERSION) -release $(MUSR_RELEASE) $(AM_LDFLAGS)
|
libPMusr_la_LDFLAGS = -version-info $(MUSR_LIBRARY_VERSION) -release $(MUSR_RELEASE) $(AM_LDFLAGS)
|
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
6
src/external/Makefile.am
vendored
6
src/external/Makefile.am
vendored
@ -1 +1,5 @@
|
|||||||
SUBDIRS = TLemRunHeader MuSR_software mud
|
SUBDIRS = TFitPofB-lib \
|
||||||
|
libLFRelaxation \
|
||||||
|
libGapIntegrals \
|
||||||
|
libCalcMeanFieldsLEM \
|
||||||
|
Nonlocal
|
||||||
|
107
src/external/Nonlocal/Makefile
vendored
107
src/external/Nonlocal/Makefile
vendored
@ -1,107 +0,0 @@
|
|||||||
#---------------------------------------------------
|
|
||||||
# Makefile
|
|
||||||
#
|
|
||||||
# Author: Andreas Suter
|
|
||||||
# e-mail: andreas.suter@psi.ch
|
|
||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
#---------------------------------------------------
|
|
||||||
|
|
||||||
#---------------------------------------------------
|
|
||||||
# get compilation and library flags from root-config
|
|
||||||
|
|
||||||
ROOTCFLAGS = $(shell $(ROOTSYS)/bin/root-config --cflags)
|
|
||||||
ROOTLIBS = $(shell $(ROOTSYS)/bin/root-config --libs)
|
|
||||||
ROOTGLIBS = $(shell $(ROOTSYS)/bin/root-config --glibs)
|
|
||||||
|
|
||||||
#---------------------------------------------------
|
|
||||||
# depending on the architecture, choose the compiler,
|
|
||||||
# linker, and the flags to use
|
|
||||||
#
|
|
||||||
|
|
||||||
OSTYPE = $(shell uname)
|
|
||||||
|
|
||||||
ifeq ($(OSTYPE),Linux)
|
|
||||||
OS = LINUX
|
|
||||||
endif
|
|
||||||
ifeq ($(OSTYPE),Linux-gnu)
|
|
||||||
OS = LINUX
|
|
||||||
endif
|
|
||||||
ifeq ($(OSTYPE),darwin)
|
|
||||||
OS = DARWIN
|
|
||||||
endif
|
|
||||||
|
|
||||||
# -- Linux
|
|
||||||
ifeq ($(OS),LINUX)
|
|
||||||
CXX = g++
|
|
||||||
CXXFLAGS = -Wall -Wno-trigraphs -fPIC
|
|
||||||
INCLUDES = -I../include
|
|
||||||
LD = g++
|
|
||||||
LDFLAGS = -g
|
|
||||||
SOFLAGS = -O -shared
|
|
||||||
endif
|
|
||||||
|
|
||||||
# -- Darwin
|
|
||||||
ifeq ($(OS),DARWIN)
|
|
||||||
CXX = g++
|
|
||||||
CXXFLAGS = -Wall -Wno-trigraphs -fPIC
|
|
||||||
INCLUDES = -I../include
|
|
||||||
LD = g++
|
|
||||||
LDFLAGS = -g
|
|
||||||
SOFLAGS = -dynamic
|
|
||||||
endif
|
|
||||||
|
|
||||||
# the output from the root-config script:
|
|
||||||
CXXFLAGS += $(ROOTCFLAGS)
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
# the ROOT libraries (G = graphic)
|
|
||||||
LIBS = $(ROOTLIBS) -lXMLParser
|
|
||||||
GLIBS = $(ROOTGLIBS) -lXMLParser
|
|
||||||
|
|
||||||
# some definitions: headers (used to generate *Dict* stuff), sources, objects,...
|
|
||||||
OBJS =
|
|
||||||
OBJS += PNL_StartupHandler.o PNL_StartupHandlerDict.o
|
|
||||||
OBJS += PNL_RgeHandler.o
|
|
||||||
OBJS += PNL_PippardFitter.o PNL_PippardFitterDict.o
|
|
||||||
|
|
||||||
SHLIB = libPNL_PippardFitter.so
|
|
||||||
|
|
||||||
# make the shared lib:
|
|
||||||
#
|
|
||||||
all: $(SHLIB)
|
|
||||||
|
|
||||||
$(SHLIB): $(OBJS)
|
|
||||||
@echo "---> Building shared library $(SHLIB) ..."
|
|
||||||
/bin/rm -f $(SHLIB)
|
|
||||||
$(LD) $(OBJS) $(SOFLAGS) -o $(SHLIB) $(LIBS)
|
|
||||||
@echo "done"
|
|
||||||
|
|
||||||
# clean up: remove all object file (and core files)
|
|
||||||
# semicolon needed to tell make there is no source
|
|
||||||
# for this target!
|
|
||||||
#
|
|
||||||
clean:; @rm -f $(OBJS) *Dict* core*
|
|
||||||
@echo "---> removing $(OBJS)"
|
|
||||||
|
|
||||||
#
|
|
||||||
$(OBJS): %.o: %.cpp
|
|
||||||
$(CXX) $(INCLUDES) $(CXXFLAGS) -c $<
|
|
||||||
|
|
||||||
PNL_StartupHandlerDict.cpp: PNL_StartupHandler.h PNL_StartupHandlerLinkDef.h
|
|
||||||
@echo "Generating dictionary $@..."
|
|
||||||
rootcint -f $@ -c -p $^
|
|
||||||
|
|
||||||
PNL_PippardFitterDict.cpp: PNL_PippardFitter.h PNL_PippardFitterLinkDef.h
|
|
||||||
@echo "Generating dictionary $@..."
|
|
||||||
rootcint -f $@ -c -p $^
|
|
||||||
|
|
||||||
install: all
|
|
||||||
@echo "Installing shared lib: libPUserFcn.so ( you must be root ;-) )"
|
|
||||||
ifeq ($(OS),LINUX)
|
|
||||||
cp -pv $(SHLIB) $(ROOTSYS)/lib
|
|
||||||
# cp -pv PNonlocal.h $(ROOTSYS)/include
|
|
||||||
# cp -pv PNL_StartupHandler.h $(ROOTSYS)/include
|
|
||||||
cp -pv PNL_PippardFitter.h $(ROOTSYS)/include
|
|
||||||
endif
|
|
48
src/external/Nonlocal/Makefile.am
vendored
Normal file
48
src/external/Nonlocal/Makefile.am
vendored
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
|
h_sources = \
|
||||||
|
PNL_PippardFitter.h \
|
||||||
|
PNL_RgeHandler.h \
|
||||||
|
PNL_StartupHandler.h \
|
||||||
|
PNonlocal.h
|
||||||
|
|
||||||
|
h_linkdef = \
|
||||||
|
PNL_PippardFitterLinkDef.h \
|
||||||
|
PNL_StartupHandlerLinkDef.h
|
||||||
|
|
||||||
|
dict_h_sources = \
|
||||||
|
PNL_PippardFitterDict.h \
|
||||||
|
PNL_StartupHandlerDict.h
|
||||||
|
|
||||||
|
cpp_sources = \
|
||||||
|
PNL_PippardFitter.cpp \
|
||||||
|
PNL_RgeHandler.cpp \
|
||||||
|
PNL_StartupHandler.cpp
|
||||||
|
|
||||||
|
dict_cpp_sources = \
|
||||||
|
PNL_PippardFitterDict.cpp \
|
||||||
|
PNL_StartupHandlerDict.cpp
|
||||||
|
|
||||||
|
include_HEADERS = $(h_sources)
|
||||||
|
noinst_HEADERS = $(h_linkdef) $(dict_h_sources)
|
||||||
|
|
||||||
|
INCLUDES = -I$(top_srcdir)/src/include -I../include $(PMUSR_CFLAGS) $(FFTW3_CFLAGS) $(ROOT_CFLAGS)
|
||||||
|
AM_CXXFLAGS = $(LOCAL_LIB_CXXFLAGS)
|
||||||
|
|
||||||
|
BUILT_SOURCES = $(dict_cpp_sources) $(dict_h_sources)
|
||||||
|
AM_LDFLAGS = $(LOCAL_LIB_LDFLAGS) -L@ROOTLIBDIR@
|
||||||
|
CLEANFILES = *Dict.cpp *Dict.h *~ core
|
||||||
|
|
||||||
|
%Dict.cpp %Dict.h: %.h %LinkDef.h
|
||||||
|
@ROOTCINT@ -v -f $*Dict.cpp -c -p $(INCLUDES) $^
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libPNL_PippardFitter.la
|
||||||
|
|
||||||
|
libPNL_PippardFitter_la_SOURCES = $(h_sources) $(cpp_sources) $(dict_h_sources) $(dict_cpp_sources)
|
||||||
|
libPNL_PippardFitter_la_LIBADD = $(PMUSR_LIBS) $(FFTW3_LIBS) $(ROOT_LIBS)
|
||||||
|
libPNL_PippardFitter_la_LDFLAGS = -version-info $(PLUGIN_LIBRARY_VERSION) -release $(PLUGIN_RELEASE) $(AM_LDFLAGS)
|
||||||
|
|
||||||
|
## For the moment do not build pkgconfig files for musrfit plug-ins...
|
||||||
|
## pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
## pkgconfig_DATA = PNL_PippardFitter.pc
|
||||||
|
|
1
src/external/TFitPofB-lib/Makefile.am
vendored
Normal file
1
src/external/TFitPofB-lib/Makefile.am
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
SUBDIRS = classes
|
65
src/external/TFitPofB-lib/classes/Makefile.am
vendored
Normal file
65
src/external/TFitPofB-lib/classes/Makefile.am
vendored
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
|
h_sources = \
|
||||||
|
../include/TBofZCalc.h \
|
||||||
|
../include/TBulkTriVortexFieldCalc.h \
|
||||||
|
../include/TFitPofBStartupHandler.h \
|
||||||
|
../include/TLondon1D.h \
|
||||||
|
../include/TPofBCalc.h \
|
||||||
|
../include/TPofTCalc.h \
|
||||||
|
../include/TSkewedGss.h \
|
||||||
|
../include/TTrimSPDataHandler.h \
|
||||||
|
../include/TVortex.h
|
||||||
|
|
||||||
|
h_linkdef = \
|
||||||
|
../include/TFitPofBStartupHandlerLinkDef.h \
|
||||||
|
../include/TLondon1DLinkDef.h \
|
||||||
|
../include/TVortexLinkDef.h \
|
||||||
|
../include/TSkewedGssLinkDef.h
|
||||||
|
|
||||||
|
dict_h_sources = \
|
||||||
|
TFitPofBStartupHandlerDict.h \
|
||||||
|
TLondon1DDict.h \
|
||||||
|
TSkewedGssDict.h \
|
||||||
|
TVortexDict.h
|
||||||
|
|
||||||
|
cpp_sources = \
|
||||||
|
TBulkTriVortexFieldCalc.cpp \
|
||||||
|
TBofZCalc.cpp \
|
||||||
|
TFitPofBStartupHandler.cpp \
|
||||||
|
TLondon1D.cpp \
|
||||||
|
TPofBCalc.cpp \
|
||||||
|
TPofTCalc.cpp \
|
||||||
|
TSkewedGss.cpp \
|
||||||
|
TTrimSPDataHandler.cpp \
|
||||||
|
TVortex.cpp
|
||||||
|
|
||||||
|
dict_cpp_sources = \
|
||||||
|
TFitPofBStartupHandlerDict.cpp \
|
||||||
|
TLondon1DDict.cpp \
|
||||||
|
TSkewedGssDict.cpp \
|
||||||
|
TVortexDict.cpp
|
||||||
|
|
||||||
|
include_HEADERS = $(h_sources)
|
||||||
|
noinst_HEADERS = $(h_linkdef) $(dict_h_sources)
|
||||||
|
|
||||||
|
INCLUDES = -I$(top_srcdir)/src/include -I../include $(LEM_CFLAGS) $(PMUSR_CFLAGS) $(FFTW3_CFLAGS) $(ROOT_CFLAGS)
|
||||||
|
AM_CXXFLAGS = $(LOCAL_LIB_CXXFLAGS)
|
||||||
|
|
||||||
|
BUILT_SOURCES = $(dict_cpp_sources) $(dict_h_sources)
|
||||||
|
AM_LDFLAGS = $(LOCAL_LIB_LDFLAGS) -L@ROOTLIBDIR@
|
||||||
|
CLEANFILES = *Dict.cpp *Dict.h *~ core
|
||||||
|
|
||||||
|
%Dict.cpp %Dict.h: ../include/%.h ../include/%LinkDef.h
|
||||||
|
@ROOTCINT@ -v -f $*Dict.cpp -c -p $(INCLUDES) $^
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libTFitPofB.la
|
||||||
|
|
||||||
|
libTFitPofB_la_SOURCES = $(h_sources) $(cpp_sources) $(dict_h_sources) $(dict_cpp_sources)
|
||||||
|
libTFitPofB_la_LIBADD = $(LEM_LIBS) $(PMUSR_LIBS) $(FFTW3_LIBS) $(ROOT_LIBS)
|
||||||
|
libTFitPofB_la_LDFLAGS = -version-info $(PLUGIN_LIBRARY_VERSION) -release $(PLUGIN_RELEASE) $(AM_LDFLAGS)
|
||||||
|
|
||||||
|
## For the moment do not build pkgconfig files for musrfit plug-ins...
|
||||||
|
## pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
## pkgconfig_DATA = PTFitPofB.pc
|
||||||
|
|
40
src/external/libCalcMeanFieldsLEM/Makefile.am
vendored
Normal file
40
src/external/libCalcMeanFieldsLEM/Makefile.am
vendored
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
|
h_sources = \
|
||||||
|
TCalcMeanFieldsLEM.h
|
||||||
|
|
||||||
|
h_linkdef = \
|
||||||
|
TCalcMeanFieldsLEMLinkDef.h
|
||||||
|
|
||||||
|
dict_h_sources = \
|
||||||
|
TCalcMeanFieldsLEMDict.h
|
||||||
|
|
||||||
|
cpp_sources = \
|
||||||
|
TCalcMeanFieldsLEM.cpp
|
||||||
|
|
||||||
|
dict_cpp_sources = \
|
||||||
|
TCalcMeanFieldsLEMDict.cpp
|
||||||
|
|
||||||
|
include_HEADERS = $(h_sources)
|
||||||
|
noinst_HEADERS = $(h_linkdef) $(dict_h_sources)
|
||||||
|
|
||||||
|
INCLUDES = -I$(top_srcdir)/src/include $(TFITPOFB_CFLAGS) $(PMUSR_CFLAGS) $(ROOT_CFLAGS)
|
||||||
|
AM_CXXFLAGS = $(LOCAL_LIB_CXXFLAGS)
|
||||||
|
|
||||||
|
BUILT_SOURCES = $(dict_cpp_sources) $(dict_h_sources)
|
||||||
|
AM_LDFLAGS = $(LOCAL_LIB_LDFLAGS) -L@ROOTLIBDIR@
|
||||||
|
CLEANFILES = *Dict.cpp *Dict.h *~ core
|
||||||
|
|
||||||
|
%Dict.cpp %Dict.h: %.h %LinkDef.h
|
||||||
|
@ROOTCINT@ -v -f $*Dict.cpp -c -p $(INCLUDES) $^
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libCalcMeanFieldsLEM.la
|
||||||
|
|
||||||
|
libCalcMeanFieldsLEM_la_SOURCES = $(h_sources) $(cpp_sources) $(dict_h_sources) $(dict_cpp_sources)
|
||||||
|
libCalcMeanFieldsLEM_la_LIBADD = $(TFITPOFB_LIBS) $(PMUSR_LIBS) $(ROOT_LIBS)
|
||||||
|
libCalcMeanFieldsLEM_la_LDFLAGS = -version-info $(PLUGIN_LIBRARY_VERSION) -release $(PLUGIN_RELEASE) $(AM_LDFLAGS)
|
||||||
|
|
||||||
|
## For the moment do not build pkgconfig files for musrfit plug-ins...
|
||||||
|
## pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
## pkgconfig_DATA = CalcMeanFieldsLEM.pc
|
||||||
|
|
42
src/external/libGapIntegrals/Makefile.am
vendored
Normal file
42
src/external/libGapIntegrals/Makefile.am
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
|
h_sources = \
|
||||||
|
TGapIntegrals.h \
|
||||||
|
../BMWIntegrator/BMWIntegrator.h
|
||||||
|
|
||||||
|
h_linkdef = \
|
||||||
|
TGapIntegralsLinkDef.h
|
||||||
|
|
||||||
|
dict_h_sources = \
|
||||||
|
TGapIntegralsDict.h
|
||||||
|
|
||||||
|
cpp_sources = \
|
||||||
|
TGapIntegrals.cpp \
|
||||||
|
../BMWIntegrator/BMWIntegrator.cpp
|
||||||
|
|
||||||
|
dict_cpp_sources = \
|
||||||
|
TGapIntegralsDict.cpp
|
||||||
|
|
||||||
|
include_HEADERS = $(h_sources)
|
||||||
|
noinst_HEADERS = $(h_linkdef) $(dict_h_sources)
|
||||||
|
|
||||||
|
INCLUDES = -I$(top_srcdir)/src/include $(PMUSR_CFLAGS) $(GSL_CFLAGS) $(ROOT_CFLAGS) $(CUBA_CFLAGS)
|
||||||
|
AM_CXXFLAGS = $(LOCAL_LIB_CXXFLAGS)
|
||||||
|
|
||||||
|
BUILT_SOURCES = $(dict_cpp_sources) $(dict_h_sources)
|
||||||
|
AM_LDFLAGS = $(LOCAL_LIB_LDFLAGS) -L@ROOTLIBDIR@
|
||||||
|
CLEANFILES = *Dict.cpp *Dict.h *~ core
|
||||||
|
|
||||||
|
%Dict.cpp %Dict.h: %.h %LinkDef.h
|
||||||
|
@ROOTCINT@ -v -f $*Dict.cpp -c -p $(INCLUDES) $^
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libGapIntegrals.la
|
||||||
|
|
||||||
|
libGapIntegrals_la_SOURCES = $(h_sources) $(cpp_sources) $(dict_h_sources) $(dict_cpp_sources)
|
||||||
|
libGapIntegrals_la_LIBADD = $(PMUSR_LIBS) $(GSL_LIBS) $(ROOT_LIBS) $(CUBA_LIBS)
|
||||||
|
libGapIntegrals_la_LDFLAGS = -version-info $(PLUGIN_LIBRARY_VERSION) -release $(PLUGIN_RELEASE) $(AM_LDFLAGS)
|
||||||
|
|
||||||
|
## For the moment do not build pkgconfig files for musrfit plug-ins...
|
||||||
|
## pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
## pkgconfig_DATA = GapIntegrals.pc
|
||||||
|
|
42
src/external/libLFRelaxation/Makefile.am
vendored
Normal file
42
src/external/libLFRelaxation/Makefile.am
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
|
h_sources = \
|
||||||
|
TLFRelaxation.h \
|
||||||
|
../BMWIntegrator/BMWIntegrator.h
|
||||||
|
|
||||||
|
h_linkdef = \
|
||||||
|
TLFRelaxationLinkDef.h
|
||||||
|
|
||||||
|
dict_h_sources = \
|
||||||
|
TLFRelaxationDict.h
|
||||||
|
|
||||||
|
cpp_sources = \
|
||||||
|
TLFRelaxation.cpp \
|
||||||
|
../BMWIntegrator/BMWIntegrator.cpp
|
||||||
|
|
||||||
|
dict_cpp_sources = \
|
||||||
|
TLFRelaxationDict.cpp
|
||||||
|
|
||||||
|
include_HEADERS = $(h_sources)
|
||||||
|
noinst_HEADERS = $(h_linkdef) $(dict_h_sources)
|
||||||
|
|
||||||
|
INCLUDES = -I$(top_srcdir)/src/include $(PMUSR_CFLAGS) $(FFTW3_CFLAGS) $(GSL_CFLAGS) $(ROOT_CFLAGS) $(CUBA_CFLAGS)
|
||||||
|
AM_CXXFLAGS = $(LOCAL_LIB_CXXFLAGS)
|
||||||
|
|
||||||
|
BUILT_SOURCES = $(dict_cpp_sources) $(dict_h_sources)
|
||||||
|
AM_LDFLAGS = $(LOCAL_LIB_LDFLAGS) -L@ROOTLIBDIR@
|
||||||
|
CLEANFILES = *Dict.cpp *Dict.h *~ core
|
||||||
|
|
||||||
|
%Dict.cpp %Dict.h: %.h %LinkDef.h
|
||||||
|
@ROOTCINT@ -v -f $*Dict.cpp -c -p $(INCLUDES) $^
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libLFRelaxation.la
|
||||||
|
|
||||||
|
libLFRelaxation_la_SOURCES = $(h_sources) $(cpp_sources) $(dict_h_sources) $(dict_cpp_sources)
|
||||||
|
libLFRelaxation_la_LIBADD = $(PMUSR_LIBS) $(FFTW3_LIBS) $(GSL_LIBS) $(ROOT_LIBS) $(CUBA_LIBS)
|
||||||
|
libLFRelaxation_la_LDFLAGS = -version-info $(PLUGIN_LIBRARY_VERSION) -release $(PLUGIN_RELEASE) $(AM_LDFLAGS)
|
||||||
|
|
||||||
|
## For the moment do not build pkgconfig files for musrfit plug-ins...
|
||||||
|
## pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
## pkgconfig_DATA = LFRelaxation.pc
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user