/*
 * 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 ";
	}