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: }