Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Makefile.am

    r255971 r88b400  
    44SUBDIRS = Actions Exceptions Helpers LinearAlgebra Parser UIElements
    55
    6                        
    76ATOMSOURCE = \
    87  atom.cpp \
     
    7372  Shapes/Shape.hpp \
    7473  Shapes/ShapeOps.hpp
     74
    7575 
    76 
    77 QTUIMOC_HEADER = UIElements/QT4/QTDialog.hpp \
    78         UIElements/QT4/QTMainWindow.hpp \
    79         UIElements/Menu/QT4/QTMenu.hpp \
    80         UIElements/Views/QT4/QTWorldView.hpp \
    81         UIElements/Views/QT4/GLMoleculeView.hpp \
    82         UIElements/Views/QT4/QTMoleculeView.hpp \
    83         UIElements/Views/QT4/QTStatusBar.hpp
    84  
    85 QTUIMOC_TARGETS = QTMainWindow.moc.cpp \
    86         QTMenu.moc.cpp\
    87         QTDialog.moc.cpp \
    88         QTWorldView.moc.cpp \
    89         GLMoleculeView.moc.cpp \
    90         QTMoleculeView.moc.cpp \
    91         QTStatusBar.moc.cpp
    92 
    9376DESCRIPTORSOURCE = Descriptors/AtomDescriptor.cpp \
    9477  Descriptors/AtomIdDescriptor.cpp \
     
    11396  Descriptors/MoleculePtrDescriptor.hpp \
    11497  Descriptors/MoleculeSelectionDescriptor.cpp
     98
     99
     100QTUIMOC_HEADER = UIElements/QT4/QTDialog.hpp \
     101        UIElements/QT4/QTMainWindow.hpp \
     102        UIElements/Menu/QT4/QTMenu.hpp \
     103        UIElements/Views/QT4/QTWorldView.hpp \
     104        UIElements/Views/QT4/GLMoleculeView.hpp \
     105        UIElements/Views/QT4/QTMoleculeView.hpp \
     106        UIElements/Views/QT4/QTStatusBar.hpp
    115107                                 
    116 QTUISOURCE = ${QTUIMOC_TARGETS} \
     108QTUISOURCE = allmocs.moc.cpp \
    117109        UIElements/QT4/QTMainWindow.cpp \
    118110        UIElements/QT4/QTDialog.cpp \
     
    128120QTUI_DEFS =
    129121
     122TESSELATIONSOURCE = \
     123  BoundaryLineSet.cpp \
     124  BoundaryPointSet.cpp \
     125  BoundaryPolygonSet.cpp \
     126  BoundaryTriangleSet.cpp \
     127  CandidateForTesselation.cpp \
     128  PointCloud.cpp \
     129  tesselation.cpp \
     130  tesselationhelpers.cpp \
     131  TesselPoint.cpp
     132 
     133TESSELATIONHEADER = \
     134  BoundaryLineSet.hpp \
     135  BoundaryPointSet.hpp \
     136  BoundaryPolygonSet.hpp \
     137  BoundaryTriangleSet.hpp \
     138  CandidateForTesselation.hpp \
     139  PointCloud.hpp \
     140  tesselation.hpp \
     141  tesselationhelpers.hpp \
     142  TesselPoint.hpp
     143
    130144MOLECUILDERSOURCE = \
    131145  ${ANALYSISSOURCE} \
     
    133147  ${ATOMSOURCE} \
    134148  ${PATTERNSOURCE} \
    135   ${PARSERSOURCE} \
    136149  ${SHAPESOURCE} \
    137150  ${DESCRIPTORSOURCE} \
    138   ${HELPERSOURCE} \
     151  ${TESSELATIONSOURCE} \
    139152  bond.cpp \
    140153  bondgraph.cpp \
     
    144157  config.cpp \
    145158  ConfigFileBuffer.cpp \
     159  defs.cpp \
    146160  element.cpp \
    147161  elements_db.cpp \
     
    160174  parser.cpp \
    161175  periodentafel.cpp \
    162   tesselation.cpp \
    163   tesselationhelpers.cpp \
    164176  ThermoStatContainer.cpp \
    165177  triangleintersectionlist.cpp \
    166178  UIElements/UIFactory.cpp \
    167   vector_ops.cpp \
    168179  World.cpp
    169180
     
    172183  ${ACTIONSHEADER} \
    173184  ${ATOMHEADER} \
    174   ${PARSERHEADER} \
    175185  ${PATTERNHEADER} \
    176186  ${SHAPEHEADER} \
    177187  ${DESCRIPTORHEADER} \
     188  ${TESSELATIONHEADER} \
    178189  bond.hpp \
    179190  bondgraph.hpp \
     
    197208  periodentafel.hpp \
    198209  stackclass.hpp \
    199   tesselation.hpp \
    200   tesselationhelpers.hpp \
    201210  ThermoStatContainer.hpp \
    202211  triangleintersectionlist.hpp \
    203212  UIElements/UIFactory.hpp \
    204   vector_ops.hpp \
    205213  World.hpp
    206214
     
    229237## from each source file.  Note that it is not necessary to list header files
    230238## which are already listed elsewhere in a _HEADERS variable assignment.
    231 libMolecuilder_@MOLECUILDER_API_VERSION@_la_SOURCES = ${MOLECUILDERSOURCE}  $(srcdir)/version.c
     239libMolecuilder_@MOLECUILDER_API_VERSION@_la_SOURCES = ${MOLECUILDERSOURCE} $(srcdir)/version.c
    232240
    233241## Instruct libtool to include ABI version information in the generated shared
     
    264272noinst_LIBRARIES = libmenu.a
    265273bin_PROGRAMS = molecuilder molecuildergui joiner analyzer
     274EXTRA_PROGRAMS = unity
    266275
    267276molecuilderdir = ${bindir}
     
    292301molecuildergui_CXXFLAGS = ${QT_CXXFLAGS} ${GLU_CXXFLAGS} -DUSE_GUI_QT
    293302molecuildergui_LDFLAGS = $(BOOST_LIB) ${QT_LDFLAGS} ${GLU_LDFLAGS}
     303
     304unity_SOURCES = unity.cpp
     305unity_LDADD = $(BOOST_LIB) ${BOOST_THREAD_LIB} ${BOOST_PROGRAM_OPTIONS_LIB}
     306
    294307molecuildergui_LDADD = \
    295308        UIElements/libMolecuilderUI-@MOLECUILDER_API_VERSION@.la \
     
    307320joiner_SOURCES = joiner.cpp datacreator.cpp datacreator.hpp periodentafel.hpp
    308321joiner_LDADD = \
     322        Actions/libMolecuilderActions-@MOLECUILDER_API_VERSION@.la \
    309323        libMolecuilder-@MOLECUILDER_API_VERSION@.la \
     324        Parser/libMolecuilderParser-@MOLECUILDER_API_VERSION@.la \
    310325        LinearAlgebra/libMolecuilderLinearAlgebra-@MOLECUILDER_API_VERSION@.la \
    311326        Exceptions/libMolecuilderExceptions-@MOLECUILDER_API_VERSION@.la \
     
    317332analyzer_SOURCES = analyzer.cpp datacreator.cpp periodentafel.hpp datacreator.hpp
    318333analyzer_LDADD = \
     334        Actions/libMolecuilderActions-@MOLECUILDER_API_VERSION@.la \
    319335        libMolecuilder-@MOLECUILDER_API_VERSION@.la \
     336        Parser/libMolecuilderParser-@MOLECUILDER_API_VERSION@.la \
    320337        LinearAlgebra/libMolecuilderLinearAlgebra-@MOLECUILDER_API_VERSION@.la \
    321338        Exceptions/libMolecuilderExceptions-@MOLECUILDER_API_VERSION@.la \
     
    329346# Therfore `%'-rules do not seem to work
    330347#Quick fix to get it done otherwise
    331 ${QTUIMOC_TARGETS}: ${QTUIMOC_HEADER}
     348allmocs.moc.cpp: ${QTUIMOC_HEADER}
     349        echo "" > allmocs.moc.cpp;\
    332350        list='$(QTUIMOC_HEADER)'; for header in $$list; do \
    333351        echo "Making mocfile for $$header"; \
     
    335353        $(MOC) $(srcdir)/$$header -o $$target \
    336354        || eval $$failcom; \
     355        echo "#include \"$$target\"" >> allmocs.moc.cpp; \
    337356        done;
    338357
    339 MOSTLYCLEANFILES = ${QTUIMOC_TARGETS}
    340        
    341358#EXTRA_DIST = ${molecuilder_DATA}
    342359
     
    357374
    358375
     376unity.cpp: ${MOLECUILDERSOURCE} ${MOLECUILDERHEADER}
     377        echo "" >  unity.cpp; \
     378        list='$(MOLECUILDERSOURCE)'; for file in $$list; do \
     379          echo "#include \"$(srcdir)/$$file\"" >> unity.cpp; \
     380        done; \
     381        subdirs='$(SUBDIRS)';for directory in $$subdirs; do\
     382                olddir=$$PWD;\
     383                cd $$directory && make unity.cpp;\
     384                cd $$olddir;\
     385                echo "#include \"$$directory/unity.cpp\"" >> unity.cpp;\
     386        done;\
     387        echo "#include \"$(srcdir)/builder.cpp\"" >> unity.cpp;
     388        echo "#include \"$(srcdir)/version.c\"" >> unity.cpp;
     389
     390MOSTLYCLEANFILES = allmocs.moc.cpp unity.cpp
     391       
Note: See TracChangeset for help on using the changeset viewer.