Changeset da83f8 for molecuilder/src


Ignore:
Timestamp:
Apr 24, 2008, 1:52:02 PM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
bd7b85
Parents:
054af7
Message:

added --enable-optimization, thrown -g -O specifics out of Makefile.am's

--enable-optimization is added to each configure.ac and is linked with --enable-debug (no debug and optimization at the same time, debug is normally off and -O2 on), implemented via C(XX)FLAGS
Henceforth, -g, -O and -cc=... specifics are thrown out of the Makefile.am's, so that the optimiziation and debugging is streamlined throughout the whole package

Location:
molecuilder/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/Makefile.am

    r054af7 rda83f8  
    88joiner_SOURCES = joiner.cpp parser.cpp helpers.cpp verbose.cpp helpers.hpp parser.hpp
    99analyzer_SOURCES = analyzer.cpp parser.cpp datacreator.cpp helpers.cpp verbose.cpp helpers.hpp parser.hpp datacreator.hpp
    10 #molecuilder_CXXFLAGS = -cc=/opt/packages/gcc-4.0.2/bin/gcc  -g -O -march=nocona -Wall -DBIGENDIAN=0
    11 molecuilder_CXXFLAGS = -g3 -march=nocona -Wall -DBIGENDIAN=0
    12 joiner_CXXFLAGS = -g3 -march=nocona -Wall -DBIGENDIAN=0
    13 analyzer_CXXFLAGS = -g3 -march=nocona -Wall -DBIGENDIAN=0
     10molecuilder_CXXFLAGS = -march=nocona -Wall -DBIGENDIAN=0
     11joiner_CXXFLAGS = -march=nocona -Wall -DBIGENDIAN=0
     12analyzer_CXXFLAGS = -march=nocona -Wall -DBIGENDIAN=0
    1413
    1514#EXTRA_DIST = ${molecuilder_DATA}
  • molecuilder/src/helpers.cpp

    r054af7 rda83f8  
    2323};
    2424
     25/** Output of a debug message to stderr.
     26 * \param *P Problem at hand, points to ParallelSimulationData#me
     27 * \param output output string
     28 */
     29#ifdef HAVE_DEBUG
     30void debug_in(const char *output, const char *file, const int line) {
     31  if (output) fprintf(stderr,"DEBUG: in %s at line %i: %s\n", file, line, output);
     32}
     33#else
     34void debug_in(const char *output, const char *file, const int line) {}  // print nothing
     35#endif
    2536
    2637/** Wrapper for allocating'ing a memory range with *output if it fails.
  • molecuilder/src/helpers.hpp

    r054af7 rda83f8  
    2222
    2323/********************************************** helpful functions *********************************/
     24
     25// taken out of TREMOLO
     26/*@-namechecks@*/
     27#ifndef __GNUC__
     28# undef __attribute__
     29# define __attribute__(x)
     30#endif
     31/*@=namechecks@*/
     32
     33/* Behandelt aufgetretene Fehler. error ist der Fehlertyp(enum Errors)
     34   void *SpecialData ist ein untypisierter Zeiger auf Spezielle Daten zur Fehlerbehandlung.
     35   Man koennte auch noch einen Zeiger auf eine Funktion uebergeben */
     36extern void /*@exits@*/ debug(const char *output);
     37  //__attribute__ ((__return__));
     38#define debug(data) debug_in((data), __FILE__, __LINE__)
     39
     40extern void /*@exits@*/ debug_in(const char *output,
     41    const char *file, const int line);
     42  //__attribute__ ((__return__));
    2443
    2544double ask_value(const char *text);
  • molecuilder/src/molecules.cpp

    r054af7 rda83f8  
    18711871  MoleculeLeafClass *Subgraphs = NULL;      // list of subgraphs from DFS analysis
    18721872
     1873#ifdef ADDHYDROGEN
     1874  debug("Test");
     1875  cout << Verbose(0) << "I will treat hydrogen special and saturate dangling bonds with it." << endl;
     1876#else
     1877  debug("Test2");
     1878  cout << Verbose(0) << "Hydrogen is treated just like the rest of the lot." << endl;
     1879#endif
     1880 
    18731881  CreateListOfBondsPerAtom(out);
    18741882
Note: See TracChangeset for help on using the changeset viewer.