/* * Copyright (c) 2004, Brian Hawkins * Permission is granted to use this code without restriction as long * as this copyright notice appears in all source files. */ objExt = ".o"; exeExt = ""; libExt = ".so"; libPre = "lib"; platform = "Linux"; String getCompileCommand(String target, String src, String[] includes) { print(src); ccincs = make.fixPath(includes); ccincs = make.substitute("(.+)", "-I$0", ccincs); ccdefs = "-D_REENTRANT=1 "+ "-D_FILE_OFFSET_BITS=64 "; ccflags = "-Wall -Werror -fpic "; if (build.equals("debug")) { ccdefs += "-DDEBUG -DPRECHECKIN=1 "; ccflags += "-g -fno-inline "; } else { ccdefs += "-DNDEBUG -DPRECHECKIN=0 "; ccflags += "-O2 "; } ccopt = ccdefs + ccflags + "-c "+src+" -o "+target; return ("g++ " + make.arrayToString(ccincs) + ccopt); } String getLinkCommand(String target, String[] linkFiles) { if (!build.equals("debug")) ldflags = "--strip-debug "; else ldflags = ""; ldflags += "-Wl,-Bsymbolic -o "+ target+" "; return ("g++ " + ldflags + make.arrayToString(linkFiles)) + "-L/usr/i586-suse-linux/lib -L/usr/lib /usr/lib/libstdc++.so "; }