Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Makefile.am

    r1a48d2 r748fc7  
    1010EXTRA_DIST =
    1111
    12 include Actions/Makefile.am
    13 include Analysis/Makefile.am
    14 include Atom/Makefile.am
    15 include Element/Makefile.am
    16 include Filling/Makefile.am
    17 include Fragmentation/Makefile.am
    18 include Fragmentation/Automation/Makefile.am
    19 include Fragmentation/Summation/Containers/Makefile.am
    20 include Fragmentation/Summation/Converter/Makefile.am
    21 include Fragmentation/Summation/Makefile.am
    22 include Fragmentation/Summation/SetValues/Makefile.am
    23 include FunctionApproximation/Makefile.am
    24 include Graph/Makefile.am
     12# libMolecuilder.la requires the libraries listed below
     13
    2514include Helpers/Makefile.am
    26 include Jobs/Makefile.am
    27 
    28 if CONDPYTHON
    29 include Python/Makefile.am
    30 endif
    31 
    32 include LinkedCell/Makefile.am
    33 include Parameters/Makefile.am
    34 include Parser/Makefile.am
    35 include Potentials/Makefile.am
    36 include RandomNumbers/Makefile.am
    3715include Shapes/Makefile.am
    3816include Tesselation/Makefile.am
    39 include UIElements/Makefile.am
     17
     18# then comes the library itself
    4019
    4120AM_LDFLAGS = -ldl ${BOOST_LDFLAGS} ${CodePatterns_LDFLAGS}
    42 AM_CPPFLAGS = ${BOOST_CPPFLAGS} ${CodePatterns_CFLAGS}
     21AM_CPPFLAGS = \
     22        -I$(top_srcdir)/src/unittests \
     23        -I$(top_srcdir)/src/Actions \
     24        -I$(top_srcdir)/src/UIElements \
     25        -I$(top_srcdir)/LinearAlgebra/src \
     26        ${BOOST_CPPFLAGS} \
     27        ${CodePatterns_CFLAGS}
     28
    4329
    4430BONDSOURCE = \
     
    195181  WorldTime.hpp
    196182
    197 noinst_LTLIBRARIES += libMolecuilder.la
     183lib_LTLIBRARIES += libMolecuilder.la
    198184libMolecuilder_la_includedir = $(includedir)/MoleCuilder/
    199185libMolecuilder_la_LDFLAGS = \
     
    205191        libMolecuilderTesselation.la \
    206192        libMolecuilderShapes.la \
     193        libMolecuilderHelpers.la \
    207194        $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
    208195        ${CodePatterns_LIBS} \
     
    228215## library file (.so).  The library ABI version is defined in configure.ac, so
    229216## that all version information is kept in one place.
    230 #libMolecuilder_la_LDFLAGS = -version-info $(MOLECUILDER_SO_VERSION)
     217libMolecuilder_la_LDFLAGS += -version-info $(MOLECUILDER_SO_VERSION)
    231218
    232219## The generated configuration header is installed in its own subdirectory of
     
    251238pkgconfig_DATA = $(top_builddir)/MoleCuilder.pc
    252239
    253 
    254 INCLUDES = \
    255         -I$(top_srcdir)/src/unittests \
    256         -I$(top_srcdir)/src/Actions \
    257         -I$(top_srcdir)/src/UIElements \
    258         -I$(top_srcdir)/LinearAlgebra/src
     240# then we compile the remainder of all other libraries, especially
     241# libMolecuilderUI.la, which requires libMolecuilder.la on install
     242
     243include Actions/Makefile.am
     244include Analysis/Makefile.am
     245include Atom/Makefile.am
     246include Element/Makefile.am
     247include Filling/Makefile.am
     248include Fragmentation/Makefile.am
     249include Fragmentation/Automation/Makefile.am
     250include Fragmentation/Summation/Containers/Makefile.am
     251include Fragmentation/Summation/Converter/Makefile.am
     252include Fragmentation/Summation/Makefile.am
     253include Fragmentation/Summation/SetValues/Makefile.am
     254include FunctionApproximation/Makefile.am
     255include Graph/Makefile.am
     256include Jobs/Makefile.am
     257
     258if CONDPYTHON
     259include Python/Makefile.am
     260endif
     261
     262include LinkedCell/Makefile.am
     263include Parameters/Makefile.am
     264include Parser/Makefile.am
     265include Potentials/Makefile.am
     266include RandomNumbers/Makefile.am
     267include UIElements/Makefile.am
    259268
    260269bin_PROGRAMS += molecuilder
     
    283292        Actions/GlobalListOfActions.hpp \
    284293        Actions/ActionHistory.hpp
    285 pyMoleCuilder_la_CPPFLAGS = ${BOOST_CPPFLAGS} ${CodePatterns_CFLAGS} $(JobMarket_CFLAGS) -I$(PYTHON_INCLUDE_DIR)
     294pyMoleCuilder_la_CPPFLAGS = $(AM_CPPFLAGS) ${BOOST_CPPFLAGS} ${CodePatterns_CFLAGS} $(JobMarket_CFLAGS) -I$(PYTHON_INCLUDE_DIR)
    286295pyMoleCuilder_la_LDFLAGS = -module -avoid-version -shared $(BOOST_PYTHON_LDFLAGS)
    287296pyMoleCuilder_la_LIBADD = \
     
    299308molecuilder_LDFLAGS = \
    300309        $(AM_LDFLAGS) \
     310        $(CodePatterns_LDFLAGS) \
    301311        $(BOOST_FILESYSTEM_LDFLAGS) \
    302312        $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
     
    307317        builder.cpp \
    308318        builder_init.cpp \
    309         builder_init.hpp
     319        builder_init.hpp \
     320        Python/PythonScripting.hpp
    310321molecuilder_LDADD = \
     322        libMolecuilder.la \
    311323        libMolecuilderUI.la
    312324molecuilder_LDADD += \
    313         $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
    314325        ${CodePatterns_LIBS} \
    315326        $(BOOST_THREAD_LIBS) \
     
    347358        $(BOOST_THREAD_LDFLAGS)
    348359molecuildergui_LDADD = \
     360        libMolecuilder.la \
    349361        libMolecuilderQtUI.la \
    350362        libMolecuilderUI.la
    351363molecuildergui_LDADD += \
    352         $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
    353364        ${CodePatterns_LIBS} \
    354365        $(BOOST_THREAD_LIBS) \
Note: See TracChangeset for help on using the changeset viewer.