#!/usr/bin/python import sys import os Import ('cflags') Import ('defines') Import ('user_options_dict') # TODO: make sure the makesdna program does not get installed on the system. source_files = ['makesdna.c'] makesdna_tool = Environment (ENV = os.environ, CCFLAGS='-DBASE_HEADER="\\"source/blender/makesdna/\\"" ') makesdna_tool.Append (CPPPATH = ['#/intern/guardedalloc', '..']) makesdna_tool.Replace (CC = user_options_dict['HOST_CC']) makesdna_tool.Replace (PATH = user_options_dict['PATH']) if sys.platform != 'cygwin': makesdna_tool.Append (CCFLAGS = cflags) makesdna_tool.Append (LINKFLAGS = user_options_dict['PLATFORM_LINKFLAGS']) makesdna_tool.Append (CPPDEFINES = defines) makesdna_tool.Append (LIBPATH = '#'+user_options_dict['BUILD_DIR']+'/lib') makesdna_tool.Append (LIBS = 'blender_guardedalloc') makesdna_tool.Program (target = '#'+user_options_dict['BUILD_DIR']+'makesdna', source = source_files) dna = Environment () dna_dict = dna.Dictionary() makesdna_name = user_options_dict['BUILD_DIR']+'makesdna' + dna_dict['PROGSUFFIX'] dna.Depends ('dna.c', '#'+makesdna_name) dna.Command ('dna.c', '', user_options_dict['BUILD_DIR']+"makesdna $TARGET") obj = 'intern/dna.c' Return ('obj')