#!/usr/bin/scons

from os import environ
from glob import glob

# Source files
source = ["src/freera.cpp"]
source += glob("src/*/*.cpp")
source += glob("src/*/*/*.cpp")
source += glob("src/lua/*.c")
# This is blatent overkill
exclude = ["src/misc/fibheap.cpp"]
source = filter(lambda x: x not in exclude, source)

env = Environment( CPPPATH = ["#/src/include", "#/src/include/lua"],
		   LIBS = [ "SDL_mixer"], ENV = environ )

for key in [ 'CC', 'CCFLAGS', 'CXX', 'CXXFLAGS' ]:
	if environ.has_key(key):
		env.Replace( **{key: environ[key].split(' ')} )

env.Append( CCFLAGS = [ "-Wall", "-Wconversion", "-Wno-unused-parameter" ],
	    CXXFLAGS = [ "-Wall", "-Wconversion", "-Wno-unused-parameter" ] )

env.ParseConfig(environ["SDL_CONFIG"] + " --cflags --libs")

env.Program(target = "freera", source = source)
