1:/*
   2: * Copyright (c) 2004, Brian Hawkins
   3: * Permission is granted to use this code without restriction as long
   4: * as this copyright notice appears in all source files.
   5: */
   6: 
   7:objExt = ".o";
   8:exeExt = "";
   9:libExt = ".so";
  10:libPre = "lib";
  11:platform = "Linux";
  12:
  13:String getCompileCommand(String target, String src, String[] includes)
  14:    {
  15:    print(src);
  16:    ccincs = make.fixPath(includes);
  17:    ccincs = make.substitute("(.+)", "-I$0", ccincs);
  18:    
  19:    ccdefs = "-D_REENTRANT=1 "+
  20:            "-D_FILE_OFFSET_BITS=64 ";
  21:    ccflags = "-Wall -Werror -fpic ";
  22:    
  23:    if (build.equals("debug"))
  24:        {
  25:        ccdefs += "-DDEBUG -DPRECHECKIN=1 ";
  26:        ccflags += "-g -fno-inline ";
  27:        }
  28:    else
  29:        {
  30:        ccdefs += "-DNDEBUG -DPRECHECKIN=0 ";
  31:        ccflags += "-O2 ";
  32:        }
  33:        
  34:    ccopt = ccdefs + ccflags +
  35:            "-c "+src+" -o "+target;
  36:            
  37:    return ("g++ " + make.arrayToString(ccincs) + ccopt);
  38:    }
  39:
  40:    
  41:String getLinkCommand(String target, String[] linkFiles)
  42:    {
  43:    if (!build.equals("debug"))
  44:        ldflags = "--strip-debug ";
  45:    else
  46:        ldflags = "";
  47: 
  48:    ldflags += "-Wl,-Bsymbolic -o "+ target+" ";
  49:            
  50:    return ("g++ " + ldflags + make.arrayToString(linkFiles)) + 
  51:            "-L/usr/i586-suse-linux/lib -L/usr/lib /usr/lib/libstdc++.so ";
  52:    }