import glob, os Import('env') RUBY_INC_DIR = '#' + os.popen( """dirname `find ../Third-Party/install/""" + env['ARCH'] + """/lib/ruby -name 'ruby.h'`""").read().rstrip() env.Append(CPPPATH = [ '#Source/GameShell/Common', '#../Third-Party/install/${ARCH}/include', '#../Third-Party/install/${ARCH}/include/freetype2', RUBY_INC_DIR]) env.Append(LIBPATH = [ '#/../Third-Party/install/${ARCH}/lib']) source = glob.glob('Source/*.c') gscommonsource = glob.glob('Source/GameShell/Common/*.c') gscommonsource.remove('Source/GameShell/Common/GSTestEvents.c') gsmacsource = glob.glob('Source/GameShell/MacOSX/*.[cm]') rgcsource = glob.glob('Source/RubyGameCommon/*.c') rgcsource.remove('Source/RubyGameCommon/main.c') rgcsource.remove('Source/RubyGameCommon/glut.c') rgsc = env.Program( target = 'RubyGameShellCommon', source = source + gscommonsource + gsmacsource + rgcsource, LIBS = [ 'freetype', 'png', 'ruby', 'z' ], FRAMEWORKS = [ 'Cocoa', 'OpenAL', 'OpenGL' ]) Return('rgsc')