#!/usr/bin/python ######################################################################## # # Caution: there are two separate, independent build systems: # 'makepanda', and 'ppremake'. Use one or the other, do not attempt # to use both. This file is part of the 'makepanda' system. # # To build panda using this script, type 'makepanda.py' on unix # or 'makepanda.bat' on windows, and examine the help-text. # Then run the script again with the appropriate options to compile # panda3d. # ######################################################################## import sys,os,time,stat,string,re,getopt,cPickle ######################################################################## ## ## Utility Routines ## ## filedate(f) - returns the last modified date of the specified file. ## youngest(f1,f2...) - returns date of most recently modified file. ## older(f,f1,f2...) - return true if f is older than all the others. ## xpaths(pre,pathlist,suf) - appends prefix and suffix to every path. ## ######################################################################## global FileDateCache FileDateCache = {} skylerTest=0 def filedate(path): global FileDateCache if (FileDateCache.has_key(path)): return FileDateCache[path] try: date = os.path.getmtime(path) except: date = 0 FileDateCache[path] = date return date def updatefiledate(path): global FileDateCache try: date = os.path.getmtime(path) except: date = 0 FileDateCache[path] = date def youngest(files): if (type(files) == str): source = filedate(files) if (source==0): import pdb; pdb.set_trace() sys.exit("Error: source file not readable: "+files) return source result = 0 for sfile in files: source = youngest(sfile) if (source > result): result = source return result def debug_older(file,others): print [file, others] y=youngest(others) fd=filedate(file) print "youngest", y print "filedate", fd print "is older", fd= 1: print cmd sys.stdout.flush() cmdLine = cmd.split() cmd = getExecutablePath(cmdLine[0]) exitCode = os.spawnv(os.P_WAIT, cmd, cmdLine) if exitCode: sys.exit("Failed: \"%s\" returned exit code (%s)"%(cmd, exitCode)) def osCmdEnv(cmd, environment): global VERBOSE if VERBOSE >= 1: print cmd sys.stdout.flush() cmdLine = cmd.split() cmd = getExecutablePath(cmdLine[0]) exitCode = os.spawnve(os.P_WAIT, cmd, cmdLine, environment) if exitCode: sys.exit("Failed: \"%s\" returned exit code (%s)"%(cmd, exitCode)) else: from distutils.spawn import spawn # This version seems more "standard" and may be updated # without us needing to do it: def oscmd(cmd): # pring the cmd ourselves rather than using verbose=1 # on the spawn so that we can flush stdout: global VERBOSE if VERBOSE >= 1: print cmd sys.stdout.flush() cmdLine = cmd.split() spawn(cmdLine) def oscdcmd(cd, cmd): global VERBOSE if VERBOSE >= 1: print "cd", cd base=os.getcwd() os.chdir(cd) oscmd(cmd) if VERBOSE >= 1: print "cd", base os.chdir(base) def osmove(src,dst): """ Move src file or directory to dst. dst will be removed if it exists (i.e. overwritten). """ global VERBOSE if VERBOSE >= 1: print "Moving \"%s\" to \"%s\""%(src, dst) try: os.remove(dst) except OSError: pass os.rename(src, dst) def replaceInFile(srcPath, dstPath, replaceA, withB): global VERBOSE if VERBOSE >= 1: print "Replacing '%s' in \"%s\" with '%s' and writing it to \"%s\""%( replaceA, srcPath, withB, dstPath) f=file(srcPath, "rb") data=f.read() f.close() data=data.replace(replaceA, withB) f=file(dstPath, "wb") f.write(data) f.close() def buildingwhat(opts): building = 0 for x in opts: if (x[:9]=="BUILDING_"): building = x[9:] return building def ReadFile(wfile): try: srchandle = open(wfile, "rb") data = srchandle.read() srchandle.close() return data except: sys.exit("Cannot read "+wfile) def WriteFile(wfile,data): try: dsthandle = open(wfile, "wb") dsthandle.write(data) dsthandle.close() except: sys.exit("Cannot write "+wfile) ######################################################################## ## ## MakeDirectory ## ## Make a directory in the build tree ## ######################################################################## def MakeDirectory(path): if os.path.isdir(path): return 0 os.mkdir(path) ######################################################################## ## ## Default options: ## ## You might be tempted to change the defaults by editing them ## here. Don't do it. Instead, create a script that compiles ## panda with your preferred options. ## ######################################################################## if (sys.platform == "win32"): COMPILERS=["MSVC7"] if (sys.platform == "linux2"): COMPILERS=["LINUXA"] PREFIX="built" COMPILER=COMPILERS[0] OPTIMIZE="3" INSTALLER=0 COMPLETE=0 THIRDPARTY="" VERSION1=0 VERSION2=0 VERSION3=0 COMPRESSOR="zlib" PACKAGES=["ZLIB","PNG","JPEG","TIFF","VRPN","FMOD","NVIDIACG","HELIX","NSPR", "SSL","FREETYPE","FFTW","MILES","MAYA5","MAYA6","MAX5","MAX6","MAX7"] OMIT=PACKAGES[:] WARNINGS=[] DirectXSDK=None VERBOSE=0 ########################################################################################## # # Read the default version number out of dtool/PandaVersion.pp # ########################################################################################## try: f = file("dtool/PandaVersion.pp","r") pattern = re.compile('^[ \t]*[#][ \t]*define[ \t]+PANDA_VERSION[ \t]+([0-9]+)[ \t]+([0-9]+)[ \t]+([0-9]+)') for line in f: match = pattern.match(line,0) if (match): VERSION1 = int(match.group(1)) VERSION2 = int(match.group(2)) VERSION3 = int(match.group(3)) break f.close() except: pass ########################################################################################## # # Initialize DTOOLCONFIG based on platform (Win/Unix) # # These are the defaults for the two broad classes of operating system. # Subsequent analysis will cause these values to be tweaked. # ########################################################################################## DTOOLDEFAULTS=[ #_Variable_________________________Windows___________________Unix__________ ("HAVE_PYTHON", '1', '1'), ("PYTHON_FRAMEWORK", 'UNDEF', 'UNDEF'), ("COMPILE_IN_DEFAULT_FONT", '1', '1'), ("HAVE_MAYA", '1', '1'), ("MAYA_PRE_5_0", 'UNDEF', 'UNDEF'), ("HAVE_SOFTIMAGE", 'UNDEF', 'UNDEF'), ("SSL_097", 'UNDEF', 'UNDEF'), ("REPORT_OPENSSL_ERRORS", '1', '1'), ("HAVE_GL", '1', '1'), ("HAVE_MESA", 'UNDEF', 'UNDEF'), ("MESA_MGL", 'UNDEF', 'UNDEF'), ("HAVE_SGIGL", 'UNDEF', 'UNDEF'), ("HAVE_GLX", 'UNDEF', '1'), ("HAVE_WGL", '1', 'UNDEF'), ("HAVE_DX", '1', 'UNDEF'), ("HAVE_CHROMIUM", 'UNDEF', 'UNDEF'), ("HAVE_THREADS", 'UNDEF', 'UNDEF'), ("HAVE_AUDIO", '1', '1'), ("NOTIFY_DEBUG", 'UNDEF', 'UNDEF'), ("DO_PSTATS", 'UNDEF', 'UNDEF'), ("DO_COLLISION_RECORDING", 'UNDEF', 'UNDEF'), ("TRACK_IN_INTERPRETER", 'UNDEF', 'UNDEF'), ("DO_MEMORY_USAGE", 'UNDEF', 'UNDEF'), ("DO_PIPELINING", 'UNDEF', 'UNDEF'), ("EXPORT_TEMPLATES", 'yes', 'yes'), ("LINK_IN_GL", 'UNDEF', 'UNDEF'), ("LINK_IN_PHYSICS", 'UNDEF', 'UNDEF'), ("DEFAULT_PATHSEP", '";"', '":"'), ("DEFAULT_PRC_DIR", '""', '""'), ("PRC_DIR_ENVVARS", '"PANDA_PRC_DIR"', '"PANDA_PRC_DIR"'), ("PRC_PATH_ENVVARS", '"PANDA_PRC_PATH"', '"PANDA_PRC_PATH"'), ("PRC_PATTERNS", '"*.prc"', '"*.prc"'), ("PRC_EXECUTABLE_PATTERNS", '""', '""'), ("PRC_EXECUTABLE_ARGS_ENVVAR", '"PANDA_PRC_XARGS"', '"PANDA_PRC_XARGS"'), ("PRC_PUBLIC_KEYS_FILENAME", '""', '""'), ("PRC_RESPECT_TRUST_LEVEL", 'UNDEF', 'UNDEF'), ("PRC_SAVE_DESCRIPTIONS", '1', '1'), ("WORDS_BIGENDIAN", 'UNDEF', 'UNDEF'), ("HAVE_NAMESPACE", '1', '1'), ("HAVE_OPEN_MASK", 'UNDEF', 'UNDEF'), ("HAVE_WCHAR_T", '1', '1'), ("HAVE_WSTRING", '1', '1'), ("HAVE_TYPENAME", '1', '1'), ("SIMPLE_STRUCT_POINTERS", '1', 'UNDEF'), ("HAVE_DINKUM", 'UNDEF', 'UNDEF'), ("HAVE_STL_HASH", 'UNDEF', 'UNDEF'), ("HAVE_GETTIMEOFDAY", 'UNDEF', '1'), ("GETTIMEOFDAY_ONE_PARAM", 'UNDEF', 'UNDEF'), ("HAVE_GETOPT", 'UNDEF', '1'), ("HAVE_GETOPT_LONG_ONLY", 'UNDEF', '1'), ("HAVE_GETOPT_H", 'UNDEF', '1'), ("IOCTL_TERMINAL_WIDTH", 'UNDEF', '1'), ("HAVE_STREAMSIZE", '1', '1'), ("HAVE_IOS_TYPEDEFS", '1', '1'), ("HAVE_IOS_BINARY", '1', '1'), ("STATIC_INIT_GETENV", '1', 'UNDEF'), ("HAVE_PROC_SELF_EXE", 'UNDEF', '1'), ("HAVE_PROC_SELF_MAPS", 'UNDEF', '1'), ("HAVE_PROC_SELF_ENVIRON", 'UNDEF', '1'), ("HAVE_PROC_SELF_CMDLINE", 'UNDEF', '1'), ("HAVE_GLOBAL_ARGV", '1', 'UNDEF'), ("PROTOTYPE_GLOBAL_ARGV", 'UNDEF', 'UNDEF'), ("GLOBAL_ARGV", '__argv', 'UNDEF'), ("GLOBAL_ARGC", '__argc', 'UNDEF'), ("HAVE_IO_H", '1', 'UNDEF'), ("HAVE_IOSTREAM", '1', '1'), ("HAVE_MALLOC_H", '1', '1'), ("HAVE_SYS_MALLOC_H", 'UNDEF', 'UNDEF'), ("HAVE_ALLOCA_H", 'UNDEF', '1'), ("HAVE_LOCALE_H", 'UNDEF', '1'), ("HAVE_MINMAX_H", '1', 'UNDEF'), ("HAVE_SSTREAM", '1', '1'), ("HAVE_NEW", '1', '1'), ("HAVE_SYS_TYPES_H", '1', '1'), ("HAVE_SYS_TIME_H", 'UNDEF', '1'), ("HAVE_UNISTD_H", 'UNDEF', '1'), ("HAVE_UTIME_H", 'UNDEF', '1'), ("HAVE_GLOB_H", 'UNDEF', '1'), ("HAVE_DIRENT_H", 'UNDEF', '1'), ("HAVE_SYS_SOUNDCARD_H", 'UNDEF', '1'), ("HAVE_RTTI", '1', '1'), ("GLOBAL_OPERATOR_NEW_EXCEPTIONS", 'UNDEF', '1'), ("OLD_STYLE_ALLOCATOR", 'UNDEF', 'UNDEF'), ("GNU_STYLE_ALLOCATOR", 'UNDEF', '1'), ("VC6_STYLE_ALLOCATOR", 'UNDEF', 'UNDEF'), ("MODERN_STYLE_ALLOCATOR", 'UNDEF', 'UNDEF'), ("NO_STYLE_ALLOCATOR", '1', 'UNDEF'), ("HAVE_ZLIB", 'UNDEF', 'UNDEF'), ("HAVE_PNG", 'UNDEF', 'UNDEF'), ("HAVE_JPEG", 'UNDEF', 'UNDEF'), ("HAVE_TIFF", 'UNDEF', 'UNDEF'), ("HAVE_VRPN", 'UNDEF', 'UNDEF'), ("HAVE_FMOD", 'UNDEF', 'UNDEF'), ("HAVE_NVIDIACG", 'UNDEF', 'UNDEF'), ("HAVE_NSPR", 'UNDEF', 'UNDEF'), ("HAVE_FREETYPE", 'UNDEF', 'UNDEF'), ("HAVE_FFTW", 'UNDEF', 'UNDEF'), ("HAVE_MILES", 'UNDEF', 'UNDEF'), ("HAVE_SSL", 'UNDEF', 'UNDEF'), ("HAVE_NET", 'UNDEF', 'UNDEF'), ] DTOOLCONFIG={} if (sys.platform == "win32"): for key,win,unix in DTOOLDEFAULTS: DTOOLCONFIG[key] = win else: for key,win,unix in DTOOLDEFAULTS: DTOOLCONFIG[key] = unix ######################################################################## ## ## Help with packages. ## ## Output some brief information to help someone understand what the ## package options are. ## ######################################################################## def packageInfo(): print """ See panda3d/doc/INSTALL-PP for more detailed information. 3D modeling an painting packages: MAX5 3D Studio Max version 5 MAX6 3D Studio Max version 6 MAX7 3D Studio Max version 7 "uri?" (for .??? files) MAYA5 Maya version 5 MAYA6 Maya version 6 "uri?" (for .??? files) Audio playback: FMOD f mod "http://www.fmod.org/" A music and sound effects library (including playback). (for .wav, .mp3 and other files) MILES Miles Sound System from RAD Game Tools "http://www.radgametools.com/default.htm" A proprietary (non-opensource) audio library. (for .wav, .mp3, and other files). Compression/decompression: ZLIB z lib "http://www.gzip.org/zlib" A commression/decomression library. (for .zip and similar files and data) Font manipulation: FREETYPE free type "http://www.freetype.org/" A font manipulation library. (for .ttf files). Image support libraries: JPEG Join Photographic Experts Group "http://www.ijg.org" An image library. (.jpg and .jpeg files) PNG Portable Network Graphics "http://www.libpng.org" An image library. (.png files) TIFF Tagged Image File Format "ftp://ftp.sgi.com/graphics/tiff" An image library. (.tiff files) Misc libraries: HELIX "uri?" (for .??? files) A ??? library. FFTW Fast Fourier Transform (in the West) "http://www.fftw.org/" A library for computing DFT in one or more dimensions. NVIDIACG nVidia cg "http://developer.nvidia.com/page/cg_main.html" (for .??? files) A library for gpu programming (shaders and such). Network communication: SSL Open Secure Socket Layer "http://www.openssl.org/" A network encryption library. NSPR Netscape Portable Runtime "http://www.mozilla.org/projects/nspr/" Used for network sockets and threading. User input: VRPN Virtual Reality Peripheral Network "http://www.cs.unc.edu/Research/vrpn/" A controller/peripheral input library. """ sys.exit(1) ######################################################################## ## ## Command-line parser. ## ## You can type "makepanda --help" to see all the options. ## ######################################################################## def usage(problem): if (problem): print "" print problem print "" print "Makepanda generates a 'built' subdirectory containing a" print "compiled copy of Panda3D. Command-line arguments are:" print "" print " --help (print the help message you're reading now)" print " --package-info (help info about the optional packages)" print " --prefix X (install into prefix dir, default \"built\")" print " --compiler X (currently, compiler can only be MSVC7,LINUXA)" print " --optimize X (optimization level can be 1,2,3,4)" print " --thirdparty X (directory containing third-party software)" print " --complete (copy models, samples, direct into the build)" print " --installer (build an executable installer)" print " --v1 X (set the major version number)" print " --v2 X (set the minor version number)" print " --v3 X (set the sequence version number)" print " --lzma (use lzma compression when building installer)" print "" for pkg in PACKAGES: print " --use-"+pkg.lower()+" "[len(pkg.lower()):]+" --no-"+pkg.lower()+" "[len(pkg.lower()):]+"(enable/disable use of "+pkg+")" print "" print " --nothing (disable every third-party lib)" print " --everything (enable every third-party lib)" print " --default (use default options for everything not specified)" print " --vrdefault (use default options for the vr studio)" print "" print " --quiet (print less output)" print " --verbose (print more output and debugging info)" print "" print "The simplest way to compile panda is to just type:" print "" print " makepanda --everything" print "" sys.exit(1) def parseopts(args): global PREFIX,COMPILER,OPTIMIZE,OMIT,THIRDPARTY,INSTALLER global COPYEXTRAS,VERSION1,VERSION2,VERSION3,COMPRESSOR global DirectXSDK,VERBOSE longopts = [ "help","package-info","prefix=","compiler=","directx-sdk=","thirdparty=", "optimize=","everything","nothing","installer","quiet","verbose", "complete","default","v1=","v2=","v3=","lzma"] anything = 0 for pkg in PACKAGES: longopts.append("no-"+pkg.lower()) for pkg in PACKAGES: longopts.append("use-"+pkg.lower()) try: opts, extras = getopt.getopt(args, "", longopts) for option,value in opts: if (option=="--help"): raise "usage" elif (option=="--package-info"): raise "package-info" elif (option=="--prefix"): PREFIX=value elif (option=="--compiler"): COMPILER=value elif (option=="--directx-sdk"): DirectXSDK=value elif (option=="--thirdparty"): THIRDPARTY=value elif (option=="--optimize"): OPTIMIZE=value elif (option=="--quiet"): VERBOSE-=1 elif (option=="--verbose"): VERBOSE+=1 elif (option=="--installer"): INSTALLER=1 elif (option=="--complete"): COMPLETE=1 elif (option=="--everything"): OMIT=[] elif (option=="--nothing"): OMIT=PACKAGES[:] elif (option=="--v1"): VERSION1=int(value) elif (option=="--v2"): VERSION2=int(value) elif (option=="--v3"): VERSION3=int(value) elif (option=="--lzma"): COMPRESSOR="lzma" else: for pkg in PACKAGES: if (option=="--use-"+pkg.lower()): if (OMIT.count(pkg)): OMIT.remove(pkg) break for pkg in PACKAGES: if (option=="--no-"+pkg.lower()): if (OMIT.count(pkg)==0): OMIT.append(pkg) break anything = 1 except "package-info": packageInfo() except: usage(0) if (anything==0): usage(0) if (OPTIMIZE=="1"): OPTIMIZE=1 elif (OPTIMIZE=="2"): OPTIMIZE=2 elif (OPTIMIZE=="3"): OPTIMIZE=3 elif (OPTIMIZE=="4"): OPTIMIZE=4 else: usage("Invalid setting for OPTIMIZE") if (COMPILERS.count(COMPILER)==0): usage("Invalid setting for COMPILER: "+COMPILER) parseopts(sys.argv[1:]) ######################################################################## # # Locate the root of the panda tree # ######################################################################## PANDASOURCE=os.path.dirname(os.path.dirname(os.path.abspath(sys.argv[0]))) print "PANDASOURCE:", PANDASOURCE if ((os.path.exists(os.path.join(PANDASOURCE,"makepanda/makepanda.py"))==0) or (os.path.exists(os.path.join(PANDASOURCE,"makepanda/makepanda.sln"))==0) or (os.path.exists(os.path.join(PANDASOURCE,"dtool","src","dtoolbase","dtoolbase.h"))==0) or (os.path.exists(os.path.join(PANDASOURCE,"panda","src","pandabase","pandabase.h"))==0)): sys.exit("I am unable to locate the root of the panda source tree.") os.chdir(PANDASOURCE) ######################################################################## ## ## Locate the Directory containing the precompiled third-party software, ## if it wasn't specified on the command-line. ## ######################################################################## if (THIRDPARTY == ""): if (COMPILER == "MSVC7"): THIRDPARTY="thirdparty/win-libs-vc7/" if (COMPILER == "LINUXA"): THIRDPARTY="thirdparty/linux-libs-a/" STDTHIRDPARTY = THIRDPARTY.replace("\\","/") ######################################################################## ## ## Locate the DirectX SDK ## ######################################################################## if sys.platform == "win32" and DirectXSDK is None: dxdir = GetRegistryKey("SOFTWARE\\Microsoft\\DirectX SDK", "DX9SDK Samples Path") if (dxdir != 0): DirectXSDK = os.path.dirname(dxdir) else: dxdir = GetRegistryKey("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment","DXSDK_DIR") if (dxdir != 0): DirectXSDK=dxdir else: dxdir = GetRegistryKey("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment","DXSDKROOT") if dxdir != 0: if dxdir[-2:]=="/.": DirectXSDK=dxdir[:-1] else: DirectXSDK=dxdir else: sys.exit("The registry does not appear to contain a pointer to the DirectX 9.0 SDK.") DirectXSDK=DirectXSDK.replace("\\", "/") ######################################################################## ## ## Locate the Python SDK (unix only) ## ######################################################################## if sys.platform == "win32": if 0: # Needs testing: if (os.path.isdir("C:/Python22")): PythonSDK = "C:/Python22" elif (os.path.isdir("C:/Python23")): PythonSDK = "C:/Python23" elif (os.path.isdir("C:/Python24")): PythonSDK = "C:/Python24" elif (os.path.isdir("C:/Python25")): PythonSDK = "C:/Python25" else: sys.exit("Cannot find the python SDK") else: if (os.path.isdir("/usr/include/python2.2")): PythonSDK = "/usr/include/python2.2" elif (os.path.isdir("/usr/include/python2.3")): PythonSDK = "/usr/include/python2.3" elif (os.path.isdir("/usr/include/python2.4")): PythonSDK = "/usr/include/python2.4" elif (os.path.isdir("/usr/include/python2.5")): PythonSDK = "/usr/include/python2.5" else: sys.exit("Cannot find the python SDK") ######################################################################## ## ## Locate the Maya 5.0 SDK ## ######################################################################## if (OMIT.count("MAYA5")==0): if (sys.platform == "win32"): Maya5SDK = GetRegistryKey("SOFTWARE\\Alias|Wavefront\\Maya\\5.0\\Setup\\InstallPath", "MAYA_INSTALL_LOCATION") if (Maya5SDK == 0): WARNINGS.append("The registry does not appear to contain a pointer to the Maya 5 SDK.") WARNINGS.append("I have automatically added this command-line option: --no-maya5") OMIT.append("MAYA5") else: WARNINGS.append("MAYA5 not yet supported under linux") WARNINGS.append("I have automatically added this command-line option: --no-maya5") OMIT.append("MAYA5") ######################################################################## ## ## Locate the Maya 6.0 SDK ## ######################################################################## if (OMIT.count("MAYA6")==0): if (sys.platform == "win32"): Maya6SDK = GetRegistryKey("SOFTWARE\\Alias|Wavefront\\Maya\\6.0\\Setup\\InstallPath", "MAYA_INSTALL_LOCATION") if (Maya6SDK == 0): WARNINGS.append("The registry does not appear to contain a pointer to the Maya 6 SDK.") WARNINGS.append("I have automatically added this command-line option: --no-maya6") OMIT.append("MAYA6") else: WARNINGS.append("MAYA6 not yet supported under linux") WARNINGS.append("I have automatically added this command-line option: --no-maya6") OMIT.append("MAYA6") ######################################################################## ## ## Locate the 3D Studio Max and Character Studio SDKs ## ######################################################################## MAXVERSIONS = [("MAX5", "SOFTWARE\\Autodesk\\3DSMAX\\5.0\\MAX-1:409", "uninstallpath", "Cstudio\\Sdk"), ("MAX6", "SOFTWARE\\Autodesk\\3DSMAX\\6.0", "installdir", "maxsdk\\cssdk\\include"), ("MAX7", "SOFTWARE\\Autodesk\\3DSMAX\\7.0", "Installdir", "maxsdk\\include\\CS")] MAXSDK = {} MAXSDKCS = {} for version,key1,key2,subdir in MAXVERSIONS: if (OMIT.count(version)==0): if (sys.platform == "win32"): top = GetRegistryKey(key1,key2) if (top == 0): WARNINGS.append("The registry does not appear to contain a pointer to "+version) WARNINGS.append("I have automatically added this command-line option: --no-"+version.lower()) OMIT.append(version) else: if (os.path.isdir(top + "\\" + subdir)==0): WARNINGS.append("Your copy of "+version+" does not include the character studio SDK") WARNINGS.append("I have automatically added this command-line option: --no-"+version.lower()) OMIT.append(version) else: MAXSDK[version] = top + "maxsdk\\" MAXSDKCS[version] = top + subdir else: WARNINGS.append(version+" not yet supported under linux") WARNINGS.append("I have automatically added this command-line option: --no-"+version.lower()) OMIT.append(version) ######################################################################## ## ## Locate Visual Studio 7.0 or 7.1 ## ## The visual studio compiler doesn't work unless you set up a ## couple of environment variables to point at the compiler. ## ######################################################################## if (COMPILER == "MSVC7"): vcdir = GetRegistryKey("SOFTWARE\\Microsoft\\VisualStudio\\7.1", "InstallDir") if ((vcdir == 0) or (vcdir[-13:] != "\\Common7\\IDE\\")): vcdir = GetRegistryKey("SOFTWARE\\Microsoft\\VisualStudio\\7.0", "InstallDir") if ((vcdir == 0) or (vcdir[-13:] != "\\Common7\\IDE\\")): sys.exit("The registry does not appear to contain a pointer to the Visual Studio 7 install directory") vcdir = vcdir[:-12] old_env_path = "" old_env_include = "" old_env_lib = "" if (os.environ.has_key("PATH")): old_env_path = os.environ["PATH"] if (os.environ.has_key("INCLUDE")): old_env_include = os.environ["INCLUDE"] if (os.environ.has_key("LIB")): old_env_lib = os.environ["LIB"] os.environ["PATH"] = vcdir + "vc7\\bin;" + vcdir + "Common7\\IDE;" + vcdir + "Common7\\Tools;" + vcdir + "Common7\\Tools\\bin\\prerelease;" + vcdir + "Common7\\Tools\\bin;" + old_env_path os.environ["INCLUDE"] = vcdir + "vc7\\ATLMFC\\INCLUDE;" + vcdir + "vc7\\include;" + vcdir + "vc7\\PlatformSDK\\include\\prerelease;" + vcdir + "vc7\\PlatformSDK\\include;" + old_env_include os.environ["LIB"] = vcdir + "vc7\\ATLMFC\\LIB;" + vcdir + "vc7\\LIB;" + vcdir + "vc7\\PlatformSDK\\lib\\prerelease;" + vcdir + "vc7\\PlatformSDK\\lib;" + old_env_lib sys.stdout.flush() ########################################################################################## # # Disable Helix unless running under Windows # ########################################################################################## if (sys.platform != "win32"): if (OMIT.count("HELIX")==0): WARNINGS.append("HELIX not yet supported under linux") WARNINGS.append("I have automatically added this command-line option: --no-helix") OMIT.append("HELIX") ########################################################################################## # # Enable or Disable runtime debugging mechanisms based on optimize level. # ########################################################################################## DTOOLCONFIG["HAVE_NET"] = DTOOLCONFIG["HAVE_NSPR"] if (OPTIMIZE <= 3): if (DTOOLCONFIG["HAVE_NET"] != 'UNDEF'): DTOOLCONFIG["DO_PSTATS"] = '1' if (OPTIMIZE <= 3): DTOOLCONFIG["DO_COLLISION_RECORDING"] = '1' if (OPTIMIZE <= 2): DTOOLCONFIG["TRACK_IN_INTERPRETER"] = '1' if (OPTIMIZE <= 3): DTOOLCONFIG["DO_MEMORY_USAGE"] = '1' if (OPTIMIZE <= 1): DTOOLCONFIG["DO_PIPELINING"] = '1' if (OPTIMIZE <= 3): DTOOLCONFIG["NOTIFY_DEBUG"] = '1' ########################################################################################## # # See if we're using SSL, and if so, which version. # ########################################################################################## ########################################################################################## # # Add the package selections to DTOOLCONFIG # ########################################################################################## for x in PACKAGES: if (OMIT.count(x)==0): if (DTOOLCONFIG.has_key("HAVE_"+x)): DTOOLCONFIG["HAVE_"+x] = '1' ########################################################################################## # # Verify that LD_LIBRARY_PATH contains the PREFIX/lib directory. # # If not, add it on a temporary basis, and issue a warning. # ########################################################################################## if (sys.platform != "win32"): BUILTLIB = os.path.abspath(PREFIX+"/lib") try: LDPATH = [] f = file("/etc/ld.so.conf","r") for line in f: LDPATH.append(line.rstrip()) f.close() except: LDPATH = [] if (os.environ.has_key("LD_LIBRARY_PATH")): LDPATH = LDPATH + os.environ["LD_LIBRARY_PATH"].split(":") if (LDPATH.count(BUILTLIB)==0): WARNINGS.append("Caution: the "+PREFIX+"/lib directory is not in LD_LIBRARY_PATH") WARNINGS.append("or /etc/ld.so.conf. You must add it before using panda.") if (os.environ.has_key("LD_LIBRARY_PATH")): os.environ["LD_LIBRARY_PATH"] = BUILTLIB + ":" + os.environ["LD_LIBRARY_PATH"] else: os.environ["LD_LIBRARY_PATH"] = BUILTLIB ######################################################################## ## ## Give a Status Report on Command-Line Options ## ######################################################################## def printStatus(header,warnings): global VERBOSE if VERBOSE >= -2: print "" print "-------------------------------------------------------------------" print header tkeep = "" tomit = "" for x in PACKAGES: if (OMIT.count(x)==0): tkeep = tkeep + x + " " else: tomit = tomit + x + " " print "Makepanda: Prefix Directory:",PREFIX print "Makepanda: Compiler:",COMPILER print "Makepanda: Optimize:",OPTIMIZE print "Makepanda: Keep Pkg:",tkeep print "Makepanda: Omit Pkg:",tomit print "Makepanda: Thirdparty dir:",STDTHIRDPARTY print "Makepanda: DirectX SDK dir:",DirectXSDK print "Makepanda: Verbose vs. Quiet Level:",VERBOSE print "Makepanda: Build installer:",INSTALLER,COMPRESSOR print "Makepanda: Version ID: "+str(VERSION1)+"."+str(VERSION2)+"."+str(VERSION3) for x in warnings: print "Makepanda: "+x print "-------------------------------------------------------------------" print "" sys.stdout.flush() printStatus("Makepanda Initial Status Report", WARNINGS) ########################################################################################## # # Create the directory tree # ########################################################################################## MakeDirectory(PREFIX) MakeDirectory(PREFIX+"/bin") MakeDirectory(PREFIX+"/lib") MakeDirectory(PREFIX+"/etc") MakeDirectory(PREFIX+"/include") MakeDirectory(PREFIX+"/include/parser-inc") MakeDirectory(PREFIX+"/include/parser-inc/openssl") MakeDirectory(PREFIX+"/include/parser-inc/Cg") MakeDirectory(PREFIX+"/include/openssl") MakeDirectory(PREFIX+"/direct") MakeDirectory(PREFIX+"/tmp") ######################################################################## ## ## PkgSelected(package-list,package) ## ## This function returns true if the package-list contains the ## package, AND the OMIT list does not contain the package. ## ######################################################################## def PkgSelected(pkglist, pkg): if (pkglist.count(pkg)==0): return 0 if (OMIT.count(pkg)): return 0 return 1 ######################################################################## ## ## These two globals accumulate a global list of everything compiled. ## ######################################################################## ALLIN=[] ALLTARGETS=[] ######################################################################## ## ## The CXX include-cache. ## ## Dictionary: for each CXX source file, a list of all the ## include-directives inside that file. ## ## Makepanda analyzes include-directives to determine the dependencies ## of C source files. This requires us to read the C source files, ## a time-consuming process. This means that doing a 'makepanda' ## takes quite a bit of time, even if there's nothing to compile. ## ## To accelerate this process, we store the list of include-directives ## in each source file in the "CXX include-cache". This cache is ## preserved (using the 'cPickle' module) from execution to execution ## of makepanda. The use of file dates in the cache makes it very ## unlikely for the cache to get out-of-sync with the source tree. ## ######################################################################## global CxxIncludeCache CxxIncludeCache = {} iCachePath=PREFIX+"/makepanda-icache" try: icache = open(iCachePath,'rb') except: icache = 0 if (icache!=0): CxxIncludeCache = cPickle.load(icache) icache.close() ######################################################################## ## ## CxxGetIncludes ## ## return a list of the include-directives in a given source file ## ######################################################################## global CxxIncludeRegex CxxIncludeRegex = re.compile('^[ \t]*[#][ \t]*include[ \t]+"([^"]+)"[ \t\r\n]*$') def CxxGetIncludes(path): date = filedate(path) if (CxxIncludeCache.has_key(path)): cached = CxxIncludeCache[path] if (cached[0]==date): return cached[1] try: sfile = open(path, 'rb') except: sys.exit("Cannot open source file \""+path+"\" for reading.") include = [] for line in sfile: match = CxxIncludeRegex.match(line,0) if (match): incname = match.group(1) include.append(incname) sfile.close() CxxIncludeCache[path] = [date, include] return include ######################################################################## ## ## CxxFindSource ## ## given a source file name and a directory list, searches the ## directory list for the given source file. Returns the full ## pathname of the located file. ## ######################################################################## def CxxFindSource(name, ipath): for dir in ipath: if (dir == "."): full = name else: full = dir + "/" + name if filedate(full) > 0: return full return 0 ######################################################################## ## ## CxxFindHeader ## ## given a source file name and an include directive in that source ## file, locates the relevant header file. ## ######################################################################## def CxxFindHeader(srcfile, incfile, ipath): if (incfile[:1]=="."): last = srcfile.rfind("/") if (last < 0): sys.exit("CxxFindHeader cannot handle this case #1") srcdir = srcfile[:last+1] while (incfile[:1]=="."): if (incfile[:2]=="./"): incfile = incfile[2:] elif (incfile[:3]=="../"): incfile = incfile[3:] last = srcdir[:-1].rfind("/") if (last < 0): sys.exit("CxxFindHeader cannot handle this case #2") srcdir = srcdir[:last+1] else: sys.exit("CxxFindHeader cannot handle this case #3") full = srcdir + incfile if filedate(full) > 0: return full return 0 else: return CxxFindSource(incfile, ipath) ######################################################################## ## ## CxxCalcDependencies(srcfile, ipath, ignore) ## ## Calculate the dependencies of a source file given a ## particular include-path. Any file in the list of files to ## ignore is not considered. ## ######################################################################## global CxxIgnoreHeader global CxxDependencyCache CxxIgnoreHeader = {} CxxDependencyCache = {} def CxxCalcDependencies(srcfile, ipath, ignore): if (CxxDependencyCache.has_key(srcfile)): return CxxDependencyCache[srcfile] if (ignore.count(srcfile)): return [] dep = {} dep[srcfile] = 1 includes = CxxGetIncludes(srcfile) for include in includes: if (CxxIgnoreHeader.has_key(include)==0): header = CxxFindHeader(srcfile, include, ipath) if (header==0): print "CAUTION: header file "+include+" cannot be found." else: if (ignore.count(header)==0): hdeps = CxxCalcDependencies(header, ipath, [srcfile]+ignore) for x in hdeps: dep[x] = 1 result = dep.keys() CxxDependencyCache[srcfile] = result return result def CxxCalcDependenciesAll(srcfiles, ipath): dep = {} for srcfile in srcfiles: for x in CxxCalcDependencies(srcfile, ipath, []): dep[x] = 1 return dep.keys() ######################################################################## ## ## ConditionalWriteFile ## ## Creates the given file, but only if it doesn't already ## contain the correct contents. ## ######################################################################## def ConditionalWriteFile(dest,desiredcontents): try: rfile = open(dest, 'rb') contents = rfile.read(-1) rfile.close() except: contents=0 if (contents != desiredcontents): print "Regenerating file: "+dest sys.stdout.flush() WriteFile(dest,desiredcontents) ######################################################################## ## ## CopyFile ## ## Copy a file into the build tree. ## ######################################################################## def CopyFile(dstfile,srcfile): if (dstfile[-1]=='/'): dstdir = dstfile fnl = srcfile.rfind("/") if (fnl < 0): fn = srcfile else: fn = srcfile[fnl+1:] dstfile = dstdir + fn if (older(dstfile,srcfile)): global VERBOSE if VERBOSE >= 1: print "Copying "+srcfile+" -> "+dstfile+"..." WriteFile(dstfile,ReadFile(srcfile)) updatefiledate(dstfile) ALLTARGETS.append(dstfile) ######################################################################## ## ## CopyAllFiles ## ## Copy the contents of an entire directory into the build tree. ## ######################################################################## def CopyAllFiles(dstdir,srcdir): files = os.listdir(srcdir) for x in files: if (os.path.isfile(srcdir+x)): CopyFile(dstdir+x, srcdir+x) ######################################################################## ## ## CopyTree ## ## Copy a directory into the build tree. ## ######################################################################## def CopyTree(dstdir,srcdir): if (os.path.isdir(dstdir)): return 0 if (COMPILER=="MSVC7"): cmd = "xcopy.exe /I/Y/E/Q \""+srcdir+"\" \""+dstdir+"\"" if (COMPILER=="LINUXA"): cmd = "cp --recursive --force "+srcdir+" "+dstdir oscmd(cmd) updatefiledate(dstdir) ######################################################################## ## ## CompileBison ## ## Generate a CXX file from a source YXX file. ## ######################################################################## def CompileBison(pre,dstc,dsth,src): (base, fn) = os.path.split(src) dstc=base+"/"+dstc dsth=base+"/"+dsth if (older(dstc,src) or older(dsth,src)): CopyFile(PREFIX+"/tmp/", src) if (COMPILER=="MSVC7"): CopyFile(PREFIX+"/tmp/", STDTHIRDPARTY+"win-util/bison.simple") bisonFullPath=os.path.abspath(STDTHIRDPARTY+"win-util/bison.exe") oscdcmd(PREFIX+"/tmp", bisonFullPath+" -y -d -p " + pre + " " + fn) osmove(PREFIX+"/tmp/y_tab.c", dstc) osmove(PREFIX+"/tmp/y_tab.h", dsth) if (COMPILER=="LINUXA"): oscdcmd(PREFIX+"/tmp", "bison -y -d -p "+pre+" "+fn) osmove(PREFIX+"/tmp/y.tab.c", dstc) osmove(PREFIX+"/tmp/y.tab.h", dsth) updatefiledate(dstc) updatefiledate(dsth) ######################################################################## ## ## CompileFlex ## ## Generate a CXX file from a source LXX file. ## ######################################################################## def CompileFlex(pre,dst,src,dashi): last = src.rfind("/") fn = src[last+1:] dst = PREFIX+"/tmp/"+dst if (older(dst,src)): CopyFile(PREFIX+"/tmp/", src) if (COMPILER=="MSVC7"): flexFullPath=os.path.abspath(STDTHIRDPARTY+"win-util/flex.exe") if (dashi): oscdcmd(PREFIX+"/tmp", flexFullPath+" -i -P" + pre + " -olex.yy.c " + fn) else: oscdcmd(PREFIX+"/tmp", flexFullPath+" -P" + pre + " -olex.yy.c " + fn) replaceInFile(PREFIX+'/tmp/lex.yy.c', dst, '#include ', '') #WriteFile(wdst, ReadFile("built\\tmp\\lex.yy.c").replace("#include ","")) if (COMPILER=="LINUXA"): if (dashi): oscdcmd(PREFIX+"/tmp", "flex -i -P" + pre + " -olex.yy.c " + fn) else: oscdcmd(PREFIX+"/tmp", "flex -P" + pre + " -olex.yy.c " + fn) oscmd('cp built/tmp/lex.yy.c '+dst) updatefiledate(dst) ######################################################################## ## ## CompileC ## ## Generate an OBJ file from a source CXX file. ## ######################################################################## priorIPath=None def checkIfNewDir(path): global priorIPath if priorIPath != path: print "\nStaring compile in \"%s\":\n"%(path,) priorIPath=path def CompileC(obj=0,src=0,ipath=[],opts=[]): global VERBOSE if ((obj==0)|(src==0)): sys.exit("syntax error in CompileC directive") ipath = [PREFIX+"/tmp"] + ipath + [PREFIX+"/include"] fullsrc = CxxFindSource(src, ipath) if (fullsrc == 0): sys.exit("Cannot find source file "+src) dep = CxxCalcDependencies(fullsrc, ipath, []) if (COMPILER=="MSVC7"): wobj = PREFIX+"/tmp/"+obj if (older(wobj, dep)): if VERBOSE >= 0: checkIfNewDir(ipath[1]) cmd = 'cl.exe /Fo"' + wobj + '" /nologo /c' cmd = cmd + " /I\""+PREFIX+"/python/include\"" if (opts.count("DXSDK")): cmd = cmd + ' /I"' + DirectXSDK + '/include"' if (opts.count("MAYA5")): cmd = cmd + ' /I"' + Maya5SDK + 'include"' if (opts.count("MAYA6")): cmd = cmd + ' /I"' + Maya6SDK + 'include"' for max in ["MAX5","MAX6","MAX7"]: if (PkgSelected(opts,max)): cmd = cmd + ' /I"' + MAXSDK[max] + 'include" /I"' + MAXSDKCS[max] + '" /D' + max for pkg in PACKAGES: if (pkg != "MAYA5") and (pkg != "MAYA6") and PkgSelected(opts,pkg): cmd = cmd + ' /I"' + THIRDPARTY + pkg.lower() + "/include" + '"' for x in ipath: cmd = cmd + " /I \"" + x + "\"" if (opts.count('NOFLOATWARN')): cmd = cmd + ' /wd4244 /wd4305' if (opts.count("WITHINPANDA")): cmd = cmd + ' /DWITHIN_PANDA' if (OPTIMIZE==1): cmd = cmd + " /D_DEBUG /Zc:forScope /MDd /Zi /RTCs /GS " if (OPTIMIZE==2): cmd = cmd + " /D_DEBUG /Zc:forScope /MDd /Zi /RTCs /GS " if (OPTIMIZE==3): cmd = cmd + " /Zc:forScope /MD /O2 /Ob2 /G6 /Zi /DFORCE_INLINING " if (OPTIMIZE==4): cmd = cmd + " /Zc:forScope /MD /O2 /Ob2 /G6 /GL /Zi /DFORCE_INLINING /DNDEBUG " cmd = cmd + " /Fd\"" + wobj[:-4] + ".pdb\"" building = buildingwhat(opts) if (building): cmd = cmd + " /DBUILDING_"+building cmd = cmd + " /EHsc /Zm300 /DWIN32_VC /DWIN32 /W3 \"" + fullsrc + "\"" oscmd(cmd) updatefiledate(wobj) if (COMPILER=="LINUXA"): wobj = PREFIX+"/tmp/" + obj[:-4] + ".o" if (older(wobj, dep)): if VERBOSE >= 0: checkIfNewDir(ipath[1]) if (src[-2:]==".c"): cmd = "gcc -c -o "+wobj else: cmd = "g++ -ftemplate-depth-30 -c -o "+wobj cmd = cmd + ' -I"' + PythonSDK + '"' if (PkgSelected(opts,"VRPN")): cmd = cmd + ' -I"' + THIRDPARTY + 'vrpn/include"' if (PkgSelected(opts,"FFTW")): cmd = cmd + ' -I"' + THIRDPARTY + 'fftw/include"' if (PkgSelected(opts,"FMOD")): cmd = cmd + ' -I"' + THIRDPARTY + 'fmod/include"' if (PkgSelected(opts,"NVIDIACG")): cmd = cmd + ' -I"' + THIRDPARTY + 'nvidiacg/include"' if (PkgSelected(opts,"NSPR")): cmd = cmd + ' -I"' + THIRDPARTY + 'nspr/include"' if (PkgSelected(opts,"FREETYPE")): cmd = cmd + ' -I/usr/include/freetype2' for x in ipath: cmd = cmd + ' -I"' + x + '"' if (opts.count("WITHINPANDA")): cmd = cmd + ' -DWITHIN_PANDA' if (OPTIMIZE==1): cmd = cmd + " -g" if (OPTIMIZE==2): cmd = cmd + " -O1" if (OPTIMIZE==3): cmd = cmd + " -O2" if (OPTIMIZE==4): cmd = cmd + " -O2" building = buildingwhat(opts) if (building): cmd = cmd + " -DBUILDING_" + building cmd = cmd + " " + fullsrc oscmd(cmd) updatefiledate(wobj) ######################################################################## ## ## CompileRES ## ## Generate an RES file from a source RC file. ## ######################################################################## def CompileRES(obj=0,src=0,ipath=[],opts=[]): if ((obj==0)|(src==0)): sys.exit("syntax error in CompileRES directive") fullsrc = CxxFindSource(src, ipath) if (fullsrc == 0): sys.exit("Cannot find source file "+src) obj = PREFIX+"/tmp/"+obj wdep = CxxCalcDependencies(fullsrc, ipath, []) if (COMPILER=="MSVC7"): if (older(obj, wdep)): cmd = 'rc.exe /d "NDEBUG" /l 0x409' for x in ipath: cmd = cmd + " /I " + x cmd = cmd + ' /fo"' + obj + '"' cmd = cmd + ' "'+ fullsrc + '"' oscmd(cmd) updatefiledate(obj) if (COMPILER=="LINUXA"): sys.exit("Can only compile RES files on Windows.") ######################################################################## ## ## Interrogate ## ## Generate an IN file and a CXX-stub file from CXX source files ## ######################################################################## def Interrogate(ipath=0, opts=0, outd=0, outc=0, src=0, module=0, library=0, files=0): if ((ipath==0)|(opts==0)|(outd==0)|(outc==0)|(src==0)|(module==0)|(library==0)|(files==0)): sys.exit("syntax error in Interrogate directive") ALLIN.append(outd) ipath = [PREFIX+"/tmp"] + ipath + [PREFIX+"/include"] outd = PREFIX+"/etc/"+outd outc = PREFIX+"/tmp/"+outc paths = xpaths(src+"/",files,"") dep = CxxCalcDependenciesAll(paths, ipath) dotdots = "" for i in range(0,src.count("/")+1): dotdots = dotdots + "../" building = 0 for x in opts: if (x[:9]=="BUILDING_"): building = x[9:] if (older(outc, dep) or older(outd, dep)): if (COMPILER=="MSVC7"): cmd = dotdots + PREFIX+"/bin/interrogate.exe" cmd = cmd + ' -DCPPPARSER -D__STDC__=1 -D__cplusplus -longlong __int64 -D_X86_ -DWIN32_VC -D_WIN32' cmd = cmd + ' -D"_declspec(param)=" -D_near -D_far -D__near -D__far -D__stdcall' if (OPTIMIZE==1): cmd = cmd + ' ' if (OPTIMIZE==2): cmd = cmd + ' ' if (OPTIMIZE==3): cmd = cmd + ' -DFORCE_INLINING' if (OPTIMIZE==4): cmd = cmd + ' -DFORCE_INLINING' cmd = cmd + ' -S"' + dotdots + PREFIX+'/include/parser-inc"' cmd = cmd + ' -I"' + dotdots + PREFIX+'/python/include"' if (COMPILER=="LINUXA"): cmd = dotdots + PREFIX+"/bin/interrogate" cmd = cmd + ' -DCPPPARSER -D__STDC__=1 -D__cplusplus -D__i386__ -D__const=const' if (OPTIMIZE==1): cmd = cmd + ' ' if (OPTIMIZE==2): cmd = cmd + ' ' if (OPTIMIZE==3): cmd = cmd + ' ' if (OPTIMIZE==4): cmd = cmd + ' ' cmd = cmd + ' -S"' + dotdots + PREFIX+'/include/parser-inc" -S"/usr/include"' cmd = cmd + ' -I"' + dotdots + PREFIX+'/python/include"' cmd = cmd + " -oc "+dotdots+outc+" -od "+dotdots+outd cmd = cmd + ' -fnames -string -refcount -assert -python' for x in ipath: cmd = cmd + ' -I"' + dotdots + x + '"' if (building): cmd = cmd + " -DBUILDING_"+building if (opts.count("WITHINPANDA")): cmd = cmd + " -DWITHIN_PANDA" for pkg in PACKAGES: if (PkgSelected(opts,pkg)): cmd = cmd + ' -I"' + dotdots + STDTHIRDPARTY + pkg.lower() + "/include" + '"' cmd = cmd + ' -module "' + module + '" -library "' + library + '"' if ((COMPILER=="MSVC7") and opts.count("DXSDK")): cmd = cmd + ' -I"' + DirectXSDK + '/include"' if ((COMPILER=="MSVC7") and opts.count("MAYA5")): cmd = cmd + ' -I"' + Maya5SDK + 'include"' if ((COMPILER=="MSVC7") and opts.count("MAYA6")): cmd = cmd + ' -I"' + Maya6SDK + 'include"' for x in files: cmd = cmd + ' ' + x oscdcmd(src, cmd) updatefiledate(outd) updatefiledate(outc) ######################################################################## ## ## InterrogateModule ## ## Generate a python-stub CXX file from a bunch of IN files. ## ######################################################################## def InterrogateModule(outc=0, module=0, library=0, files=0): if ((outc==0)|(module==0)|(library==0)|(files==0)): sys.exit("syntax error in InterrogateModule directive") outc = PREFIX+"/tmp/"+outc files = xpaths(PREFIX+"/etc/",files,"") if (older(outc, files)): global VERBOSE if VERBOSE >= 1: print "Generating Python-stub cxx file for %s"%(library,) if (COMPILER=="MSVC7"): cmd = PREFIX+"/bin/interrogate_module.exe " if (COMPILER=="LINUXA"): cmd = PREFIX+"/bin/interrogate_module " cmd = cmd + " -oc \"" + outc + '" -module "' + module + '" -library "' + library + '" -python ' for x in files: cmd = cmd + ' "' + x + '" ' oscmd(cmd) updatefiledate(outc) ######################################################################## ## ## CompileLIB ## ## Generate a LIB file from a bunch of OBJ files. ## ######################################################################## def CompileLIB(lib=0, obj=[], opts=[]): if (lib==0): sys.exit("syntax error in CompileLIB directive") if (COMPILER=="MSVC7"): wlib = PREFIX+"/lib/" + lib wobj = xpaths(PREFIX+"/tmp/",obj,"") ALLTARGETS.append(wlib) if (older(wlib, wobj)): cmd = 'lib.exe /nologo /OUT:'+wlib if (OPTIMIZE==4): cmd = cmd + " /LTCG " for x in wobj: cmd=cmd+" "+x oscmd(cmd) updatefiledate(wlib) if (COMPILER=="LINUXA"): wlib = PREFIX+"/lib/" + lib[:-4] + ".a" wobj = [] for x in obj: wobj.append(PREFIX+"/tmp/" + x[:-4] + ".o") if (older(wlib, wobj)): cmd = "ar cru " + wlib for x in wobj: cmd=cmd+" "+x oscmd(cmd) updatefiledate(wlib) ######################################################################## ## ## CompileLink ## ## Generate a DLL or EXE file from a bunch of OBJ and LIB files. ## ######################################################################## def CompileLink(dll=0, obj=[], opts=[], xdep=[]): if (dll==0): sys.exit("Syntax error in CompileLink directive") if (COMPILER=="MSVC7"): ALLTARGETS.append(PREFIX+"/bin/"+dll) lib = PREFIX+"/lib/"+dll[:-4]+".lib" dll = PREFIX+"/bin/"+dll wobj = [] for x in obj: suffix = x[-4:] if (suffix==".obj"): wobj.append(PREFIX+"/tmp/"+x) elif (suffix==".dll"): wobj.append(PREFIX+"/lib/"+x[:-4]+".lib") elif (suffix==".lib"): wobj.append(PREFIX+"/lib/"+x) elif (suffix==".res"): wobj.append(PREFIX+"/tmp/"+x) else: sys.exit("unknown suffix in object list.") if (older(dll, wobj+xdep)): cmd = 'link.exe /nologo /NODEFAULTLIB:LIBCI.LIB' if (dll[-4:-1]==".dl"): cmd = cmd + " /DLL" if (OPTIMIZE==1): cmd = cmd + " /DEBUG /NODEFAULTLIB:MSVCRT.LIB " if (OPTIMIZE==2): cmd = cmd + " /DEBUG /NODEFAULTLIB:MSVCRT.LIB " if (OPTIMIZE==3): cmd = cmd + " /DEBUG /NODEFAULTLIB:MSVCRTD.LIB /OPT:REF " if (OPTIMIZE==4): cmd = cmd + " /DEBUG /NODEFAULTLIB:MSVCRTD.LIB /OPT:REF /LTCG " cmd = cmd + " /MAP /MAPINFO:EXPORTS /MAPINFO:LINES /fixed:no /incremental:no /stack:4194304 " if (opts.count("NOLIBCI")): cmd = cmd + " /NODEFAULTLIB:LIBCI.LIB " if (PkgSelected(opts,"MAX5") or PkgSelected(opts,"MAX6") or PkgSelected(opts,"MAX7")): cmd = cmd + ' /DEF:"./pandatool/src/maxegg/MaxEgg.def" ' cmd = cmd + " /OUT:\"" + dll + "\" /IMPLIB:\"" + lib + "\" /MAP:NUL" cmd = cmd + " /LIBPATH:\""+PREFIX+"/python/libs\" " for x in wobj: cmd = cmd + " \"" + x + "\"" if (opts.count("D3D8") or opts.count("D3D9") or opts.count("DXDRAW") or opts.count("DXSOUND") or opts.count("DXGUID")): cmd = cmd + ' /LIBPATH:"' + DirectXSDK + 'lib/x86"' cmd = cmd + ' /LIBPATH:"' + DirectXSDK + 'lib"' if (opts.count("D3D8")): cmd = cmd + ' d3d8.lib d3dx8.lib dxerr8.lib' if (opts.count("D3D9")): cmd = cmd + ' d3d9.lib d3dx9.lib dxerr9.lib' if (opts.count("DXDRAW")): cmd = cmd + ' ddraw.lib' if (opts.count("DXSOUND")): cmd = cmd + ' dsound.lib' if (opts.count("DXGUID")): cmd = cmd + ' dxguid.lib' if (opts.count("WINSOCK")): cmd = cmd + " wsock32.lib" if (opts.count("WINSOCK2")): cmd = cmd + " wsock32.lib ws2_32.lib" if (opts.count("WINCOMCTL")): cmd = cmd + ' comctl32.lib' if (opts.count("WINUSER")): cmd = cmd + " user32.lib" if (opts.count("WINMM")): cmd = cmd + " winmm.lib" if (opts.count("WINIMM")): cmd = cmd + " imm32.lib" if (opts.count("WINKERNEL")): cmd = cmd + " kernel32.lib" if (opts.count("WINOLDNAMES")): cmd = cmd + " oldnames.lib" if (opts.count("WINGDI")): cmd = cmd + " gdi32.lib" if (opts.count("ADVAPI")): cmd = cmd + " advapi32.lib" if (opts.count("GLUT")): cmd = cmd + " opengl32.lib glu32.lib" if (PkgSelected(opts,"ZLIB")): cmd = cmd + " \"" + THIRDPARTY + 'zlib/lib/libz.lib"' if (PkgSelected(opts,"PNG")): cmd = cmd + " \"" + THIRDPARTY + 'png/lib/libpng.lib"' if (PkgSelected(opts,"JPEG")): cmd = cmd + " \"" + THIRDPARTY + 'jpeg/lib/libjpeg.lib"' if (PkgSelected(opts,"TIFF")): cmd = cmd + " \"" + THIRDPARTY + 'tiff/lib/libtiff.lib"' if (PkgSelected(opts,"VRPN")): cmd = cmd + " \"" + THIRDPARTY + 'vrpn/lib/vrpn.lib"' cmd = cmd + " \"" + THIRDPARTY + 'vrpn/lib/quat.lib"' if (PkgSelected(opts,"FMOD")): cmd = cmd + " \"" + THIRDPARTY + 'fmod/lib/fmod.lib"' if (PkgSelected(opts,"MILES")): cmd = cmd + " \"" + THIRDPARTY + 'miles/lib/mss32.lib"' if (PkgSelected(opts,"NVIDIACG")): if (opts.count("CGGL")): cmd = cmd + " \"" + THIRDPARTY + 'nvidiacg/lib/cgGL.lib"' cmd = cmd + " \"" + THIRDPARTY + 'nvidiacg/lib/cg.lib"' if (PkgSelected(opts,"HELIX")): cmd = cmd + " \"" + THIRDPARTY + 'helix/lib/runtlib.lib"' cmd = cmd + " \"" + THIRDPARTY + 'helix/lib/syslib.lib"' cmd = cmd + " \"" + THIRDPARTY + 'helix/lib/contlib.lib"' cmd = cmd + " \"" + THIRDPARTY + 'helix/lib/debuglib.lib"' cmd = cmd + " \"" + THIRDPARTY + 'helix/lib/utillib.lib"' cmd = cmd + " \"" + THIRDPARTY + 'helix/lib/stlport_vc7.lib"' if (PkgSelected(opts,"NSPR")): cmd = cmd + " \"" + THIRDPARTY + 'nspr/lib/libnspr4.lib"' if (PkgSelected(opts,"SSL")): cmd = cmd + " \"" + THIRDPARTY + 'ssl/lib/ssleay32.lib"' cmd = cmd + " \"" + THIRDPARTY + 'ssl/lib/libeay32.lib"' if (PkgSelected(opts,"FREETYPE")): cmd = cmd + " \"" + THIRDPARTY + 'freetype/lib/libfreetype.lib"' if (PkgSelected(opts,"FFTW")): cmd = cmd + " \"" + THIRDPARTY + 'fftw/lib/rfftw.lib"' cmd = cmd + " \"" + THIRDPARTY + 'fftw/lib/fftw.lib"' if (PkgSelected(opts,"MAYA5")): cmd = cmd + ' \""' + Maya5SDK + 'lib/Foundation.lib"' cmd = cmd + ' \""' + Maya5SDK + 'lib/OpenMaya.lib"' cmd = cmd + ' \""' + Maya5SDK + 'lib/OpenMayaAnim.lib"' if (PkgSelected(opts,"MAYA6")): cmd = cmd + ' \""' + Maya6SDK + 'lib/Foundation.lib"' cmd = cmd + ' \""' + Maya6SDK + 'lib/OpenMaya.lib"' cmd = cmd + ' \""' + Maya6SDK + 'lib/OpenMayaAnim.lib"' for max in ["MAX5","MAX6","MAX7"]: if PkgSelected(opts,max): cmd = cmd + ' "' + MAXSDK[max] + 'lib/core.lib"' cmd = cmd + ' "' + MAXSDK[max] + 'lib/mesh.lib"' cmd = cmd + ' "' + MAXSDK[max] + 'lib/maxutil.lib"' cmd = cmd + ' "' + MAXSDK[max] + 'lib/paramblk2.lib"' if 1: oscmd(cmd) else: WriteFile(PREFIX+'/tmp/linkcontrol',cmd) print "link.exe "+cmd oscmd("link.exe @built/tmp/linkcontrol") updatefiledate(dll) if ((OPTIMIZE == 1) and (dll[-4:]==".dll")): CopyFile(dll[:-4]+"_d.dll", dll) if (COMPILER=="LINUXA"): ALLTARGETS.append(PREFIX+"/lib/"+dll[:-4]+".so") if (dll[-4:]==".exe"): wdll = PREFIX+"/bin/"+dll[:-4] else: wdll = PREFIX+"/lib/"+dll[:-4]+".so" wobj = [] for x in obj: suffix = x[-4:] if (suffix==".obj"): wobj.append(PREFIX+"/tmp/"+x[:-4]+".o") elif (suffix==".dll"): wobj.append(PREFIX+"/lib/"+x[:-4]+".so") elif (suffix==".lib"): wobj.append(PREFIX+"/lib/"+x[:-4]+".a") else: sys.exit("unknown suffix in object list.") if (older(wdll, wobj+xdep)): if (dll[-4:]==".exe"): cmd = "g++ -o " + wdll + " -Lbuilt/lib" else: cmd = "g++ -shared -o " + wdll + " -Lbuilt/lib" for x in obj: suffix = x[-4:] if (suffix==".obj"): cmd = cmd + " built/tmp/"+x[:-4]+".o" elif (suffix==".dll"): cmd = cmd + " -l" + x[3:-4] elif (suffix==".lib"): cmd = cmd + " built/lib/"+x[:-4]+".a" if (PkgSelected(opts,"FMOD")): cmd = cmd + ' -L"' + THIRDPARTY + 'fmod/lib" -lfmod-3.74' if (PkgSelected(opts,"NVIDIACG")): cmd = cmd + ' -L"' + THIRDPARTY + 'nvidiacg/lib" ' if (opts.count("CGGL")): cmd = cmd + " -lCgGL" cmd = cmd + " -lCg" if (PkgSelected(opts,"NSPR")): cmd = cmd + ' -L"' + THIRDPARTY + 'nspr/lib" -lpandanspr4' if (PkgSelected(opts,"ZLIB")): cmd = cmd + " -lz" if (PkgSelected(opts,"PNG")): cmd = cmd + " -lpng" if (PkgSelected(opts,"JPEG")): cmd = cmd + " -ljpeg" if (PkgSelected(opts,"TIFF")): cmd = cmd + " -ltiff" if (PkgSelected(opts,"SSL")): cmd = cmd + " -lssl" if (PkgSelected(opts,"FREETYPE")): cmd = cmd + " -lfreetype" if (PkgSelected(opts,"VRPN")): cmd = cmd + ' -L"' + THIRDPARTY + 'vrpn/lib" -lvrpn -lquat' if (PkgSelected(opts,"FFTW")): cmd = cmd + ' -L"' + THIRDPARTY + 'fftw/lib" -lrfftw -lfftw' if (opts.count("GLUT")): cmd = cmd + " -lGL -lGLU" oscmd(cmd) updatefiledate(dll) ########################################################################################## # # If the 'make depend' process discovers an 'include' # directive that includes one of the following files, # the specified file is not added as a dependency, # nor is it traversed. # ########################################################################################## CxxIgnoreHeader["Python.h"] = 1 CxxIgnoreHeader["Python/Python.h"] = 1 CxxIgnoreHeader["alloc.h"] = 1 CxxIgnoreHeader["ctype.h"] = 1 CxxIgnoreHeader["stdlib.h"] = 1 CxxIgnoreHeader["ipc_thread.h"] = 1 CxxIgnoreHeader["platform/symbian/symbian_print.h"] = 1 CxxIgnoreHeader["hxtypes.h"] = 1 CxxIgnoreHeader["hxcom.h"] = 1 CxxIgnoreHeader["hxiids.h"] = 1 CxxIgnoreHeader["hxpiids.h"] = 1 CxxIgnoreHeader["dsound.h"] = 1 CxxIgnoreHeader["hlxosstr.h"] = 1 CxxIgnoreHeader["ddraw.h"] = 1 CxxIgnoreHeader["mss.h"] = 1 CxxIgnoreHeader["MacSocket.h"] = 1 CxxIgnoreHeader["textureTransition.h"] = 1 CxxIgnoreHeader["transformTransition.h"] = 1 CxxIgnoreHeader["billboardTransition.h"] = 1 CxxIgnoreHeader["transformTransition.h"] = 1 CxxIgnoreHeader["transparencyTransition.h"] = 1 CxxIgnoreHeader["allTransitionsWrapper.h"] = 1 CxxIgnoreHeader["allTransitionsWrapper.h"] = 1 CxxIgnoreHeader["namedNode.h"] = 1 CxxIgnoreHeader["renderRelation.h"] = 1 CxxIgnoreHeader["renderTraverser.h"] = 1 CxxIgnoreHeader["get_rel_pos.h"] = 1 CxxIgnoreHeader["Max.h"] = 1 CxxIgnoreHeader["iparamb2.h"] = 1 CxxIgnoreHeader["iparamm2.h"] = 1 CxxIgnoreHeader["istdplug.h"] = 1 CxxIgnoreHeader["iskin.h"] = 1 CxxIgnoreHeader["stdmat.h"] = 1 CxxIgnoreHeader["phyexp.h"] = 1 CxxIgnoreHeader["bipexp.h"] = 1 CxxIgnoreHeader["windows.h"] = 1 CxxIgnoreHeader["windef.h"] = 1 CxxIgnoreHeader["modstack.h"] = 1 CxxIgnoreHeader["afxres.h"] = 1 ########################################################################################## # # Generate pandaVersion.h # ########################################################################################## conf=""" #define PANDA_MAJOR_VERSION VERSION1 #define PANDA_MINOR_VERSION VERSION2 #define PANDA_SEQUENCE_VERSION VERSION2 #undef PANDA_OFFICIAL_VERSION #define PANDA_VERSION NVERSION #define PANDA_VERSION_STR "VERSION1.VERSION2.VERSION3" #define PANDA_DISTRIBUTOR "makepanda" """ conf = conf.replace("VERSION1",str(VERSION1)) conf = conf.replace("VERSION2",str(VERSION2)) conf = conf.replace("VERSION3",str(VERSION3)) conf = conf.replace("NVERSION",str(VERSION1*1000000+VERSION2*1000+VERSION3)) ConditionalWriteFile(PREFIX+'/include/pandaVersion.h',conf) conf=""" # include "dtoolbase.h" EXPCL_DTOOL int panda_version_VERSION1_VERSION2_VERSION3 = 0; """ conf = conf.replace("VERSION1",str(VERSION1)) conf = conf.replace("VERSION2",str(VERSION2)) conf = conf.replace("VERSION3",str(VERSION3)) conf = conf.replace("NVERSION",str(VERSION1*1000000+VERSION2*1000+VERSION3)) ConditionalWriteFile(PREFIX+'/include/checkPandaVersion.cxx',conf) conf=""" # include "dtoolbase.h" extern EXPCL_DTOOL int panda_version_VERSION1_VERSION2_VERSION3; # ifndef WIN32 /* For Windows, exporting the symbol from the DLL is sufficient; the DLL will not load unless all expected public symbols are defined. Other systems may not mind if the symbol is absent unless we explictly write code that references it. */ static int check_panda_version = panda_version_VERSION1_VERSION2_VERSION3; # endif """ conf = conf.replace("VERSION1",str(VERSION1)) conf = conf.replace("VERSION2",str(VERSION2)) conf = conf.replace("VERSION3",str(VERSION3)) conf = conf.replace("NVERSION",str(VERSION1*1000000+VERSION2*1000+VERSION3)) ConditionalWriteFile(PREFIX+'/include/checkPandaVersion.h',conf) ########################################################################################## # # Generate direct/__init__.py # ########################################################################################## DIRECTINIT=""" import os,sys srcdir1 = os.path.join(__path__[0], 'src') srcdir2 = os.path.join(__path__[0], '..', '..', 'direct', 'src') if (os.path.isdir(srcdir1)): __path__[0] = srcdir1 elif (os.path.isdir(srcdir2)): __path__[0] = srcdir2 else: sys.exit("Cannot find the 'direct' tree") """ ConditionalWriteFile(PREFIX+'/direct/__init__.py', DIRECTINIT) ########################################################################################## # # Generate dtool_have_xxx.dat # ########################################################################################## for x in PACKAGES: if (OMIT.count(x)): ConditionalWriteFile(PREFIX+'/tmp/dtool_have_'+x.lower()+'.dat',"0\n") else: ConditionalWriteFile(PREFIX+'/tmp/dtool_have_'+x.lower()+'.dat',"1\n") ########################################################################################## # # Generate dtool_config.h # ########################################################################################## conf = "/* dtool_config.h. Generated automatically by makepanda.py */\n" for key,win,unix in DTOOLDEFAULTS: val = DTOOLCONFIG[key] if (val == 'UNDEF'): conf = conf + "#undef " + key + "\n" else: conf = conf + "#define " + key + " " + val + "\n" ConditionalWriteFile(PREFIX+'/include/dtool_config.h',conf) ########################################################################################## # # Copy the config file into the build # ########################################################################################## CopyFile(PREFIX+'/', 'Config.prc') ########################################################################################## # # Copy the precompiled binaries and DLLs into the build. # ########################################################################################## for pkg in PACKAGES: if (OMIT.count(pkg)==0): if (sys.platform == "win32"): if (os.path.exists(STDTHIRDPARTY+pkg.lower()+"/bin")): CopyAllFiles(PREFIX+"/bin/", STDTHIRDPARTY + pkg.lower() + "/bin/") else: if (os.path.exists(STDTHIRDPARTY + pkg.lower() + "/lib")): CopyAllFiles(PREFIX+"/lib/", STDTHIRDPARTY + pkg.lower() + "/lib/") if (os.path.exists(STDTHIRDPARTY+"extras/bin")): CopyAllFiles(PREFIX+"/bin/", STDTHIRDPARTY + "extras/bin/") if (sys.platform == "win32"): CopyTree(PREFIX+'/python', STDTHIRDPARTY+'win-python') CopyFile(PREFIX+'/bin/', STDTHIRDPARTY+'win-python/python22.dll') ######################################################################## ## ## Compile the 'ppython' executable and 'genpycode' executables ## ######################################################################## WANT_PPYTHON=not skylerTest WANT_GENPYCODE_EXE=not skylerTest if WANT_PPYTHON: IPATH=['direct/src/directbase'] CompileC(ipath=IPATH, opts=['BUILDING_PPYTHON'], src='ppython.cxx', obj='ppython.obj') CompileLink(opts=['WINUSER'], dll='ppython.exe', obj=['ppython.obj']) if WANT_GENPYCODE_EXE: IPATH=['direct/src/directbase'] CompileC(ipath=IPATH, opts=['BUILDING_GENPYCODE'], src='ppython.cxx', obj='genpycode.obj') CompileLink(opts=['WINUSER'], dll='genpycode.exe', obj=['genpycode.obj']) ######################################################################## # # Copy header files to the built/include directory. # # Are we just copying *ALL* headers into the include directory? # If so, let's automate this. # ######################################################################## ConditionalWriteFile(PREFIX+'/include/ctl3d.h', '/* dummy file to make MAX happy */') CopyAllFiles(PREFIX+'/include/parser-inc/','dtool/src/parser-inc/') CopyAllFiles(PREFIX+'/include/parser-inc/openssl/','dtool/src/parser-inc/') CopyFile(PREFIX+'/include/parser-inc/Cg/','dtool/src/parser-inc/cg.h') CopyFile(PREFIX+'/include/parser-inc/Cg/','dtool/src/parser-inc/cgGL.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/cmath.I') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/cmath.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dallocator.T') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dallocator.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dtoolbase.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dtoolbase_cc.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/dtoolsymbols.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/fakestringstream.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/nearly_zero.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/stl_compares.I') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/stl_compares.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pallocator.T') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pallocator.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pdeque.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/plist.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pmap.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pset.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolbase/pvector.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/executionEnvironment.I') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/executionEnvironment.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/filename.I') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/filename.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/load_dso.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/dSearchPath.I') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/dSearchPath.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/pfstream.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/pfstream.I') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/vector_string.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/gnu_getopt.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/pfstreamBuf.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/vector_src.cxx') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/vector_src.h') CopyFile(PREFIX+'/include/','dtool/src/dtoolutil/pandaSystem.h') CopyFile(PREFIX+'/include/','dtool/src/prc/config_prc.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configDeclaration.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configDeclaration.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configFlags.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configFlags.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configPage.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configPage.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configPageManager.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configPageManager.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariable.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariable.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableBase.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableBase.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableBool.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableBool.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableCore.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableCore.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableDouble.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableDouble.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableEnum.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableEnum.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableFilename.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableFilename.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableInt.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableInt.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableList.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableList.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableManager.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableManager.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableSearchPath.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableSearchPath.h') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableString.I') CopyFile(PREFIX+'/include/','dtool/src/prc/configVariableString.h') CopyFile(PREFIX+'/include/','dtool/src/prc/globPattern.I') CopyFile(PREFIX+'/include/','dtool/src/prc/globPattern.h') CopyFile(PREFIX+'/include/','dtool/src/prc/notify.I') CopyFile(PREFIX+'/include/','dtool/src/prc/notify.h') CopyFile(PREFIX+'/include/','dtool/src/prc/notifyCategory.I') CopyFile(PREFIX+'/include/','dtool/src/prc/notifyCategory.h') CopyFile(PREFIX+'/include/','dtool/src/prc/notifyCategoryProxy.I') CopyFile(PREFIX+'/include/','dtool/src/prc/notifyCategoryProxy.h') CopyFile(PREFIX+'/include/','dtool/src/prc/notifySeverity.h') CopyFile(PREFIX+'/include/','dtool/src/prc/prcKeyRegistry.I') CopyFile(PREFIX+'/include/','dtool/src/prc/prcKeyRegistry.h') CopyFile(PREFIX+'/include/','dtool/src/dconfig/configTable.I') CopyFile(PREFIX+'/include/','dtool/src/dconfig/configTable.h') CopyFile(PREFIX+'/include/','dtool/src/dconfig/config_dconfig.h') CopyFile(PREFIX+'/include/','dtool/src/dconfig/config_setup.h') CopyFile(PREFIX+'/include/','dtool/src/dconfig/dconfig.I') CopyFile(PREFIX+'/include/','dtool/src/dconfig/dconfig.h') CopyFile(PREFIX+'/include/','dtool/src/dconfig/serialization.I') CopyFile(PREFIX+'/include/','dtool/src/dconfig/serialization.h') CopyFile(PREFIX+'/include/','dtool/src/dconfig/symbolEnt.I') CopyFile(PREFIX+'/include/','dtool/src/dconfig/symbolEnt.h') CopyFile(PREFIX+'/include/','dtool/src/interrogatedb/interrogate_interface.h') CopyFile(PREFIX+'/include/','dtool/src/interrogatedb/interrogate_request.h') CopyFile(PREFIX+'/include/','dtool/src/interrogatedb/vector_int.h') CopyFile(PREFIX+'/include/','dtool/src/interrogatedb/config_interrogatedb.h') CopyFile(PREFIX+'/include/','dtool/src/pystub/pystub.h') CopyFile(PREFIX+'/include/','dtool/src/prckeys/signPrcFile_src.cxx') CopyFile(PREFIX+'/include/','panda/src/pandabase/pandabase.h') CopyFile(PREFIX+'/include/','panda/src/pandabase/pandasymbols.h') CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustDummyImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustDummyImpl.I') CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjust.h') CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjust.I') CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustNsprImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/atomicAdjustNsprImpl.I') CopyFile(PREFIX+'/include/','panda/src/express/bigEndian.h') CopyFile(PREFIX+'/include/','panda/src/express/buffer.I') CopyFile(PREFIX+'/include/','panda/src/express/buffer.h') CopyFile(PREFIX+'/include/','panda/src/express/checksumHashGenerator.I') CopyFile(PREFIX+'/include/','panda/src/express/checksumHashGenerator.h') CopyFile(PREFIX+'/include/','panda/src/express/circBuffer.I') CopyFile(PREFIX+'/include/','panda/src/express/circBuffer.h') CopyFile(PREFIX+'/include/','panda/src/express/clockObject.I') CopyFile(PREFIX+'/include/','panda/src/express/clockObject.h') CopyFile(PREFIX+'/include/','panda/src/express/conditionVarDummyImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/conditionVarDummyImpl.I') CopyFile(PREFIX+'/include/','panda/src/express/conditionVar.h') CopyFile(PREFIX+'/include/','panda/src/express/conditionVar.I') CopyFile(PREFIX+'/include/','panda/src/express/conditionVarImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/conditionVarNsprImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/conditionVarNsprImpl.I') CopyFile(PREFIX+'/include/','panda/src/express/config_express.h') CopyFile(PREFIX+'/include/','panda/src/express/datagram.I') CopyFile(PREFIX+'/include/','panda/src/express/datagram.h') CopyFile(PREFIX+'/include/','panda/src/express/datagramGenerator.I') CopyFile(PREFIX+'/include/','panda/src/express/datagramGenerator.h') CopyFile(PREFIX+'/include/','panda/src/express/datagramIterator.I') CopyFile(PREFIX+'/include/','panda/src/express/datagramIterator.h') CopyFile(PREFIX+'/include/','panda/src/express/datagramSink.I') CopyFile(PREFIX+'/include/','panda/src/express/datagramSink.h') CopyFile(PREFIX+'/include/','panda/src/express/dcast.T') CopyFile(PREFIX+'/include/','panda/src/express/dcast.h') CopyFile(PREFIX+'/include/','panda/src/express/encryptStreamBuf.h') CopyFile(PREFIX+'/include/','panda/src/express/encryptStreamBuf.I') CopyFile(PREFIX+'/include/','panda/src/express/encryptStream.h') CopyFile(PREFIX+'/include/','panda/src/express/encryptStream.I') CopyFile(PREFIX+'/include/','panda/src/express/error_utils.h') CopyFile(PREFIX+'/include/','panda/src/express/hashGeneratorBase.I') CopyFile(PREFIX+'/include/','panda/src/express/hashGeneratorBase.h') CopyFile(PREFIX+'/include/','panda/src/express/hashVal.I') CopyFile(PREFIX+'/include/','panda/src/express/hashVal.h') CopyFile(PREFIX+'/include/','panda/src/express/indent.I') CopyFile(PREFIX+'/include/','panda/src/express/indent.h') CopyFile(PREFIX+'/include/','panda/src/express/indirectLess.I') CopyFile(PREFIX+'/include/','panda/src/express/indirectLess.h') CopyFile(PREFIX+'/include/','panda/src/express/littleEndian.h') CopyFile(PREFIX+'/include/','panda/src/express/memoryInfo.I') CopyFile(PREFIX+'/include/','panda/src/express/memoryInfo.h') CopyFile(PREFIX+'/include/','panda/src/express/memoryUsage.I') CopyFile(PREFIX+'/include/','panda/src/express/memoryUsage.h') CopyFile(PREFIX+'/include/','panda/src/express/memoryUsagePointerCounts.I') CopyFile(PREFIX+'/include/','panda/src/express/memoryUsagePointerCounts.h') CopyFile(PREFIX+'/include/','panda/src/express/memoryUsagePointers.I') CopyFile(PREFIX+'/include/','panda/src/express/memoryUsagePointers.h') CopyFile(PREFIX+'/include/','panda/src/express/multifile.I') CopyFile(PREFIX+'/include/','panda/src/express/multifile.h') CopyFile(PREFIX+'/include/','panda/src/express/mutexDummyImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/mutexDummyImpl.I') CopyFile(PREFIX+'/include/','panda/src/express/pmutex.h') CopyFile(PREFIX+'/include/','panda/src/express/mutexHolder.h') CopyFile(PREFIX+'/include/','panda/src/express/mutexHolder.I') CopyFile(PREFIX+'/include/','panda/src/express/pmutex.I') CopyFile(PREFIX+'/include/','panda/src/express/mutexImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/mutexNsprImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/mutexNsprImpl.I') CopyFile(PREFIX+'/include/','panda/src/express/namable.I') CopyFile(PREFIX+'/include/','panda/src/express/namable.h') CopyFile(PREFIX+'/include/','panda/src/express/nativeNumericData.I') CopyFile(PREFIX+'/include/','panda/src/express/nativeNumericData.h') CopyFile(PREFIX+'/include/','panda/src/express/numeric_types.h') CopyFile(PREFIX+'/include/','panda/src/express/ordered_vector.h') CopyFile(PREFIX+'/include/','panda/src/express/ordered_vector.I') CopyFile(PREFIX+'/include/','panda/src/express/ordered_vector.T') CopyFile(PREFIX+'/include/','panda/src/express/password_hash.h') CopyFile(PREFIX+'/include/','panda/src/express/patchfile.I') CopyFile(PREFIX+'/include/','panda/src/express/patchfile.h') CopyFile(PREFIX+'/include/','panda/src/express/pointerTo.I') CopyFile(PREFIX+'/include/','panda/src/express/pointerTo.h') CopyFile(PREFIX+'/include/','panda/src/express/pointerToArray.I') CopyFile(PREFIX+'/include/','panda/src/express/pointerToArray.h') CopyFile(PREFIX+'/include/','panda/src/express/pointerToBase.I') CopyFile(PREFIX+'/include/','panda/src/express/pointerToBase.h') CopyFile(PREFIX+'/include/','panda/src/express/pointerToVoid.I') CopyFile(PREFIX+'/include/','panda/src/express/pointerToVoid.h') CopyFile(PREFIX+'/include/','panda/src/express/profileTimer.I') CopyFile(PREFIX+'/include/','panda/src/express/profileTimer.h') CopyFile(PREFIX+'/include/','panda/src/express/pta_uchar.h') CopyFile(PREFIX+'/include/','panda/src/express/ramfile.I') CopyFile(PREFIX+'/include/','panda/src/express/ramfile.h') CopyFile(PREFIX+'/include/','panda/src/express/referenceCount.I') CopyFile(PREFIX+'/include/','panda/src/express/referenceCount.h') CopyFile(PREFIX+'/include/','panda/src/express/register_type.I') CopyFile(PREFIX+'/include/','panda/src/express/register_type.h') CopyFile(PREFIX+'/include/','panda/src/express/reversedNumericData.I') CopyFile(PREFIX+'/include/','panda/src/express/reversedNumericData.h') CopyFile(PREFIX+'/include/','panda/src/express/selectThreadImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/streamReader.I') CopyFile(PREFIX+'/include/','panda/src/express/streamReader.h') CopyFile(PREFIX+'/include/','panda/src/express/streamWriter.I') CopyFile(PREFIX+'/include/','panda/src/express/streamWriter.h') CopyFile(PREFIX+'/include/','panda/src/express/stringDecoder.h') CopyFile(PREFIX+'/include/','panda/src/express/stringDecoder.I') CopyFile(PREFIX+'/include/','panda/src/express/subStream.I') CopyFile(PREFIX+'/include/','panda/src/express/subStream.h') CopyFile(PREFIX+'/include/','panda/src/express/subStreamBuf.h') CopyFile(PREFIX+'/include/','panda/src/express/textEncoder.h') CopyFile(PREFIX+'/include/','panda/src/express/textEncoder.I') CopyFile(PREFIX+'/include/','panda/src/express/threadDummyImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/threadDummyImpl.I') CopyFile(PREFIX+'/include/','panda/src/express/thread.h') CopyFile(PREFIX+'/include/','panda/src/express/thread.I') CopyFile(PREFIX+'/include/','panda/src/express/threadImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/threadNsprImpl.h') CopyFile(PREFIX+'/include/','panda/src/express/threadNsprImpl.I') CopyFile(PREFIX+'/include/','panda/src/express/threadPriority.h') CopyFile(PREFIX+'/include/','panda/src/express/tokenBoard.I') CopyFile(PREFIX+'/include/','panda/src/express/tokenBoard.h') CopyFile(PREFIX+'/include/','panda/src/express/trueClock.I') CopyFile(PREFIX+'/include/','panda/src/express/trueClock.h') CopyFile(PREFIX+'/include/','panda/src/express/typeHandle.I') CopyFile(PREFIX+'/include/','panda/src/express/typeHandle.h') CopyFile(PREFIX+'/include/','panda/src/express/typedObject.I') CopyFile(PREFIX+'/include/','panda/src/express/typedObject.h') CopyFile(PREFIX+'/include/','panda/src/express/typedReferenceCount.I') CopyFile(PREFIX+'/include/','panda/src/express/typedReferenceCount.h') CopyFile(PREFIX+'/include/','panda/src/express/typedef.h') CopyFile(PREFIX+'/include/','panda/src/express/typeRegistry.I') CopyFile(PREFIX+'/include/','panda/src/express/typeRegistry.h') CopyFile(PREFIX+'/include/','panda/src/express/typeRegistryNode.I') CopyFile(PREFIX+'/include/','panda/src/express/typeRegistryNode.h') CopyFile(PREFIX+'/include/','panda/src/express/unicodeLatinMap.h') CopyFile(PREFIX+'/include/','panda/src/express/vector_uchar.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileComposite.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileComposite.I') CopyFile(PREFIX+'/include/','panda/src/express/virtualFile.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFile.I') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileList.I') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileList.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMount.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMount.I') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMountMultifile.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMountMultifile.I') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMountSystem.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileMountSystem.I') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileSimple.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileSimple.I') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileSystem.h') CopyFile(PREFIX+'/include/','panda/src/express/virtualFileSystem.I') CopyFile(PREFIX+'/include/','panda/src/express/weakPointerTo.I') CopyFile(PREFIX+'/include/','panda/src/express/weakPointerTo.h') CopyFile(PREFIX+'/include/','panda/src/express/weakPointerToBase.I') CopyFile(PREFIX+'/include/','panda/src/express/weakPointerToBase.h') CopyFile(PREFIX+'/include/','panda/src/express/weakPointerToVoid.I') CopyFile(PREFIX+'/include/','panda/src/express/weakPointerToVoid.h') CopyFile(PREFIX+'/include/','panda/src/express/weakReferenceList.I') CopyFile(PREFIX+'/include/','panda/src/express/weakReferenceList.h') CopyFile(PREFIX+'/include/','panda/src/express/windowsRegistry.h') CopyFile(PREFIX+'/include/','panda/src/express/zStream.I') CopyFile(PREFIX+'/include/','panda/src/express/zStream.h') CopyFile(PREFIX+'/include/','panda/src/express/zStreamBuf.h') CopyFile(PREFIX+'/include/','panda/src/downloader/asyncUtility.h') CopyFile(PREFIX+'/include/','panda/src/downloader/asyncUtility.I') CopyFile(PREFIX+'/include/','panda/src/downloader/bioPtr.I') CopyFile(PREFIX+'/include/','panda/src/downloader/bioPtr.h') CopyFile(PREFIX+'/include/','panda/src/downloader/bioStreamPtr.I') CopyFile(PREFIX+'/include/','panda/src/downloader/bioStreamPtr.h') CopyFile(PREFIX+'/include/','panda/src/downloader/bioStream.I') CopyFile(PREFIX+'/include/','panda/src/downloader/bioStream.h') CopyFile(PREFIX+'/include/','panda/src/downloader/bioStreamBuf.h') CopyFile(PREFIX+'/include/','panda/src/downloader/chunkedStream.I') CopyFile(PREFIX+'/include/','panda/src/downloader/chunkedStream.h') CopyFile(PREFIX+'/include/','panda/src/downloader/chunkedStreamBuf.h') CopyFile(PREFIX+'/include/','panda/src/downloader/config_downloader.h') CopyFile(PREFIX+'/include/','panda/src/downloader/decompressor.h') CopyFile(PREFIX+'/include/','panda/src/downloader/decompressor.I') CopyFile(PREFIX+'/include/','panda/src/downloader/documentSpec.h') CopyFile(PREFIX+'/include/','panda/src/downloader/documentSpec.I') CopyFile(PREFIX+'/include/','panda/src/downloader/download_utils.h') CopyFile(PREFIX+'/include/','panda/src/downloader/downloadDb.h') CopyFile(PREFIX+'/include/','panda/src/downloader/downloadDb.I') CopyFile(PREFIX+'/include/','panda/src/downloader/extractor.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpAuthorization.I') CopyFile(PREFIX+'/include/','panda/src/downloader/httpAuthorization.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpBasicAuthorization.I') CopyFile(PREFIX+'/include/','panda/src/downloader/httpBasicAuthorization.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpChannel.I') CopyFile(PREFIX+'/include/','panda/src/downloader/httpChannel.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpClient.I') CopyFile(PREFIX+'/include/','panda/src/downloader/httpClient.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpCookie.I') CopyFile(PREFIX+'/include/','panda/src/downloader/httpCookie.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpDate.I') CopyFile(PREFIX+'/include/','panda/src/downloader/httpDate.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpDigestAuthorization.I') CopyFile(PREFIX+'/include/','panda/src/downloader/httpDigestAuthorization.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpEntityTag.I') CopyFile(PREFIX+'/include/','panda/src/downloader/httpEntityTag.h') CopyFile(PREFIX+'/include/','panda/src/downloader/httpEnum.h') CopyFile(PREFIX+'/include/','panda/src/downloader/identityStream.I') CopyFile(PREFIX+'/include/','panda/src/downloader/identityStream.h') CopyFile(PREFIX+'/include/','panda/src/downloader/identityStreamBuf.h') CopyFile(PREFIX+'/include/','panda/src/downloader/multiplexStream.I') CopyFile(PREFIX+'/include/','panda/src/downloader/multiplexStream.h') CopyFile(PREFIX+'/include/','panda/src/downloader/multiplexStreamBuf.I') CopyFile(PREFIX+'/include/','panda/src/downloader/multiplexStreamBuf.h') CopyFile(PREFIX+'/include/','panda/src/downloader/patcher.h') CopyFile(PREFIX+'/include/','panda/src/downloader/patcher.I') CopyFile(PREFIX+'/include/','panda/src/downloader/socketStream.h') CopyFile(PREFIX+'/include/','panda/src/downloader/socketStream.I') CopyFile(PREFIX+'/include/','panda/src/downloader/ssl_utils.h') CopyFile(PREFIX+'/include/','panda/src/downloader/urlSpec.h') CopyFile(PREFIX+'/include/','panda/src/downloader/urlSpec.I') CopyFile(PREFIX+'/include/','panda/src/putil/bam.h') CopyFile(PREFIX+'/include/','panda/src/putil/bamReader.I') CopyFile(PREFIX+'/include/','panda/src/putil/bamReader.h') CopyFile(PREFIX+'/include/','panda/src/putil/bamReaderParam.I') CopyFile(PREFIX+'/include/','panda/src/putil/bamReaderParam.h') CopyFile(PREFIX+'/include/','panda/src/putil/bamWriter.I') CopyFile(PREFIX+'/include/','panda/src/putil/bamWriter.h') CopyFile(PREFIX+'/include/','panda/src/putil/bitMask.I') CopyFile(PREFIX+'/include/','panda/src/putil/bitMask.h') CopyFile(PREFIX+'/include/','panda/src/putil/buttonHandle.I') CopyFile(PREFIX+'/include/','panda/src/putil/buttonHandle.h') CopyFile(PREFIX+'/include/','panda/src/putil/buttonRegistry.I') CopyFile(PREFIX+'/include/','panda/src/putil/buttonRegistry.h') CopyFile(PREFIX+'/include/','panda/src/putil/collideMask.h') CopyFile(PREFIX+'/include/','panda/src/putil/portalMask.h') CopyFile(PREFIX+'/include/','panda/src/putil/compareTo.I') CopyFile(PREFIX+'/include/','panda/src/putil/compareTo.h') CopyFile(PREFIX+'/include/','panda/src/putil/config_util.h') CopyFile(PREFIX+'/include/','panda/src/putil/configurable.h') CopyFile(PREFIX+'/include/','panda/src/putil/factory.I') CopyFile(PREFIX+'/include/','panda/src/putil/factory.h') CopyFile(PREFIX+'/include/','panda/src/putil/cachedTypedWritableReferenceCount.h') CopyFile(PREFIX+'/include/','panda/src/putil/cachedTypedWritableReferenceCount.I') CopyFile(PREFIX+'/include/','panda/src/putil/cycleData.h') CopyFile(PREFIX+'/include/','panda/src/putil/cycleData.I') CopyFile(PREFIX+'/include/','panda/src/putil/cycleDataReader.h') CopyFile(PREFIX+'/include/','panda/src/putil/cycleDataReader.I') CopyFile(PREFIX+'/include/','panda/src/putil/cycleDataWriter.h') CopyFile(PREFIX+'/include/','panda/src/putil/cycleDataWriter.I') CopyFile(PREFIX+'/include/','panda/src/putil/datagramInputFile.I') CopyFile(PREFIX+'/include/','panda/src/putil/datagramInputFile.h') CopyFile(PREFIX+'/include/','panda/src/putil/datagramOutputFile.I') CopyFile(PREFIX+'/include/','panda/src/putil/datagramOutputFile.h') CopyFile(PREFIX+'/include/','panda/src/putil/drawMask.h') CopyFile(PREFIX+'/include/','panda/src/putil/factoryBase.I') CopyFile(PREFIX+'/include/','panda/src/putil/factoryBase.h') CopyFile(PREFIX+'/include/','panda/src/putil/factoryParam.I') CopyFile(PREFIX+'/include/','panda/src/putil/factoryParam.h') CopyFile(PREFIX+'/include/','panda/src/putil/factoryParams.I') CopyFile(PREFIX+'/include/','panda/src/putil/factoryParams.h') CopyFile(PREFIX+'/include/','panda/src/putil/firstOfPairCompare.I') CopyFile(PREFIX+'/include/','panda/src/putil/firstOfPairCompare.h') CopyFile(PREFIX+'/include/','panda/src/putil/firstOfPairLess.I') CopyFile(PREFIX+'/include/','panda/src/putil/firstOfPairLess.h') CopyFile(PREFIX+'/include/','panda/src/putil/globalPointerRegistry.I') CopyFile(PREFIX+'/include/','panda/src/putil/globalPointerRegistry.h') CopyFile(PREFIX+'/include/','panda/src/putil/indirectCompareNames.I') CopyFile(PREFIX+'/include/','panda/src/putil/indirectCompareNames.h') CopyFile(PREFIX+'/include/','panda/src/putil/indirectCompareTo.I') CopyFile(PREFIX+'/include/','panda/src/putil/indirectCompareTo.h') CopyFile(PREFIX+'/include/','panda/src/putil/ioPtaDatagramFloat.h') CopyFile(PREFIX+'/include/','panda/src/putil/ioPtaDatagramInt.h') CopyFile(PREFIX+'/include/','panda/src/putil/ioPtaDatagramShort.h') CopyFile(PREFIX+'/include/','panda/src/putil/iterator_types.h') CopyFile(PREFIX+'/include/','panda/src/putil/keyboardButton.h') CopyFile(PREFIX+'/include/','panda/src/putil/lineStream.I') CopyFile(PREFIX+'/include/','panda/src/putil/lineStream.h') CopyFile(PREFIX+'/include/','panda/src/putil/lineStreamBuf.I') CopyFile(PREFIX+'/include/','panda/src/putil/lineStreamBuf.h') CopyFile(PREFIX+'/include/','panda/src/putil/load_prc_file.h') CopyFile(PREFIX+'/include/','panda/src/putil/modifierButtons.I') CopyFile(PREFIX+'/include/','panda/src/putil/modifierButtons.h') CopyFile(PREFIX+'/include/','panda/src/putil/mouseButton.h') CopyFile(PREFIX+'/include/','panda/src/putil/mouseData.I') CopyFile(PREFIX+'/include/','panda/src/putil/mouseData.h') CopyFile(PREFIX+'/include/','panda/src/putil/nameUniquifier.I') CopyFile(PREFIX+'/include/','panda/src/putil/nameUniquifier.h') CopyFile(PREFIX+'/include/','panda/src/putil/pipeline.h') CopyFile(PREFIX+'/include/','panda/src/putil/pipeline.I') CopyFile(PREFIX+'/include/','panda/src/putil/pipelineCycler.h') CopyFile(PREFIX+'/include/','panda/src/putil/pipelineCycler.I') CopyFile(PREFIX+'/include/','panda/src/putil/pipelineCyclerBase.h') CopyFile(PREFIX+'/include/','panda/src/putil/pipelineCyclerBase.I') CopyFile(PREFIX+'/include/','panda/src/putil/pta_double.h') CopyFile(PREFIX+'/include/','panda/src/putil/pta_float.h') CopyFile(PREFIX+'/include/','panda/src/putil/pta_int.h') CopyFile(PREFIX+'/include/','panda/src/putil/pta_ushort.h') CopyFile(PREFIX+'/include/','panda/src/putil/string_utils.I') CopyFile(PREFIX+'/include/','panda/src/putil/string_utils.h') CopyFile(PREFIX+'/include/','panda/src/putil/timedCycle.I') CopyFile(PREFIX+'/include/','panda/src/putil/timedCycle.h') CopyFile(PREFIX+'/include/','panda/src/putil/typedWritable.I') CopyFile(PREFIX+'/include/','panda/src/putil/typedWritable.h') CopyFile(PREFIX+'/include/','panda/src/putil/typedWritableReferenceCount.I') CopyFile(PREFIX+'/include/','panda/src/putil/typedWritableReferenceCount.h') CopyFile(PREFIX+'/include/','panda/src/putil/updateSeq.I') CopyFile(PREFIX+'/include/','panda/src/putil/updateSeq.h') CopyFile(PREFIX+'/include/','panda/src/putil/uniqueIdAllocator.h') CopyFile(PREFIX+'/include/','panda/src/putil/vector_double.h') CopyFile(PREFIX+'/include/','panda/src/putil/vector_float.h') CopyFile(PREFIX+'/include/','panda/src/putil/vector_typedWritable.h') CopyFile(PREFIX+'/include/','panda/src/putil/vector_ushort.h') CopyFile(PREFIX+'/include/','panda/src/putil/vector_writable.h') CopyFile(PREFIX+'/include/','panda/src/putil/writableConfigurable.h') CopyFile(PREFIX+'/include/','panda/src/putil/writableParam.I') CopyFile(PREFIX+'/include/','panda/src/putil/writableParam.h') CopyFile(PREFIX+'/include/','panda/src/audio/config_audio.h') CopyFile(PREFIX+'/include/','panda/src/audio/audio.h') CopyFile(PREFIX+'/include/','panda/src/audio/audioManager.h') CopyFile(PREFIX+'/include/','panda/src/audio/audioSound.h') CopyFile(PREFIX+'/include/','panda/src/audio/nullAudioManager.h') CopyFile(PREFIX+'/include/','panda/src/audio/nullAudioSound.h') CopyFile(PREFIX+'/include/','panda/src/event/buttonEvent.I') CopyFile(PREFIX+'/include/','panda/src/event/buttonEvent.h') CopyFile(PREFIX+'/include/','panda/src/event/buttonEventList.I') CopyFile(PREFIX+'/include/','panda/src/event/buttonEventList.h') CopyFile(PREFIX+'/include/','panda/src/event/event.I') CopyFile(PREFIX+'/include/','panda/src/event/event.h') CopyFile(PREFIX+'/include/','panda/src/event/eventHandler.h') CopyFile(PREFIX+'/include/','panda/src/event/eventHandler.I') CopyFile(PREFIX+'/include/','panda/src/event/eventParameter.I') CopyFile(PREFIX+'/include/','panda/src/event/eventParameter.h') CopyFile(PREFIX+'/include/','panda/src/event/eventQueue.I') CopyFile(PREFIX+'/include/','panda/src/event/eventQueue.h') CopyFile(PREFIX+'/include/','panda/src/event/eventReceiver.h') CopyFile(PREFIX+'/include/','panda/src/event/pt_Event.h') CopyFile(PREFIX+'/include/','panda/src/event/throw_event.I') CopyFile(PREFIX+'/include/','panda/src/event/throw_event.h') CopyFile(PREFIX+'/include/','panda/src/linmath/compose_matrix.h') CopyFile(PREFIX+'/include/','panda/src/linmath/compose_matrix_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/compose_matrix_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/config_linmath.h') CopyFile(PREFIX+'/include/','panda/src/linmath/coordinateSystem.h') CopyFile(PREFIX+'/include/','panda/src/linmath/dbl2fltnames.h') CopyFile(PREFIX+'/include/','panda/src/linmath/dblnames.h') CopyFile(PREFIX+'/include/','panda/src/linmath/deg_2_rad.h') CopyFile(PREFIX+'/include/','panda/src/linmath/flt2dblnames.h') CopyFile(PREFIX+'/include/','panda/src/linmath/fltnames.h') CopyFile(PREFIX+'/include/','panda/src/linmath/ioPtaDatagramLinMath.I') CopyFile(PREFIX+'/include/','panda/src/linmath/ioPtaDatagramLinMath.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lcast_to.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lcast_to_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lcast_to_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lmat_ops.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lmat_ops_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lmat_ops_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix3.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix3_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix3_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix4.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix4_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lmatrix4_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lorientation.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lorientation_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lorientation_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint2.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint2_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint2_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint3.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint3_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint3_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint4.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint4_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lpoint4_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lquaternion.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lquaternion_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lquaternion_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lrotation.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lrotation_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lrotation_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/luse.I') CopyFile(PREFIX+'/include/','panda/src/linmath/luse.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec2_ops.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec2_ops_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec2_ops_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec3_ops.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec3_ops_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec3_ops_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec4_ops.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec4_ops_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvec4_ops_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase2.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase2_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase2_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase3.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase3_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase3_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase4.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase4_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvecBase4_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector2.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector2_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector2_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector3.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector3_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector3_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector4.h') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector4_src.I') CopyFile(PREFIX+'/include/','panda/src/linmath/lvector4_src.h') CopyFile(PREFIX+'/include/','panda/src/linmath/mathNumbers.h') CopyFile(PREFIX+'/include/','panda/src/linmath/mathNumbers.I') CopyFile(PREFIX+'/include/','panda/src/linmath/pta_Colorf.h') CopyFile(PREFIX+'/include/','panda/src/linmath/pta_Normalf.h') CopyFile(PREFIX+'/include/','panda/src/linmath/pta_TexCoordf.h') CopyFile(PREFIX+'/include/','panda/src/linmath/pta_Vertexf.h') CopyFile(PREFIX+'/include/','panda/src/linmath/vector_Colorf.h') CopyFile(PREFIX+'/include/','panda/src/linmath/vector_LPoint2f.h') CopyFile(PREFIX+'/include/','panda/src/linmath/vector_LVecBase3f.h') CopyFile(PREFIX+'/include/','panda/src/linmath/vector_Normalf.h') CopyFile(PREFIX+'/include/','panda/src/linmath/vector_TexCoordf.h') CopyFile(PREFIX+'/include/','panda/src/linmath/vector_Vertexf.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingHexahedron.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingHexahedron.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingLine.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingLine.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingSphere.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingSphere.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingVolume.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/boundingVolume.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/config_mathutil.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/fftCompressor.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/finiteBoundingVolume.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/frustum.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/frustum_src.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/frustum_src.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/geometricBoundingVolume.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/geometricBoundingVolume.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/look_at.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/look_at_src.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/look_at_src.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/linmath_events.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/mathHelpers.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/mathHelpers.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/omniBoundingVolume.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/omniBoundingVolume.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/plane.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/plane_src.I') CopyFile(PREFIX+'/include/','panda/src/mathutil/plane_src.h') CopyFile(PREFIX+'/include/','panda/src/mathutil/rotate_to.h') CopyFile(PREFIX+'/include/','panda/src/gsgbase/graphicsStateGuardianBase.h') CopyFile(PREFIX+'/include/','panda/src/pnmimage/config_pnmimage.h') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmFileType.h') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmFileTypeRegistry.h') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmImage.I') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmImage.h') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmImageHeader.I') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmImageHeader.h') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmReader.I') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmReader.h') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmWriter.I') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmWriter.h') CopyFile(PREFIX+'/include/','panda/src/pnmimage/pnmimage_base.h') CopyFile(PREFIX+'/include/','panda/src/pnmimagetypes/sgi.h') CopyFile(PREFIX+'/include/','panda/src/net/config_net.h') CopyFile(PREFIX+'/include/','panda/src/net/connection.h') CopyFile(PREFIX+'/include/','panda/src/net/connectionListener.h') CopyFile(PREFIX+'/include/','panda/src/net/connectionManager.h') CopyFile(PREFIX+'/include/','panda/src/net/connectionReader.h') CopyFile(PREFIX+'/include/','panda/src/net/connectionWriter.h') CopyFile(PREFIX+'/include/','panda/src/net/datagramQueue.h') CopyFile(PREFIX+'/include/','panda/src/net/datagramTCPHeader.I') CopyFile(PREFIX+'/include/','panda/src/net/datagramTCPHeader.h') CopyFile(PREFIX+'/include/','panda/src/net/datagramUDPHeader.I') CopyFile(PREFIX+'/include/','panda/src/net/datagramUDPHeader.h') CopyFile(PREFIX+'/include/','panda/src/net/netAddress.h') CopyFile(PREFIX+'/include/','panda/src/net/netDatagram.I') CopyFile(PREFIX+'/include/','panda/src/net/netDatagram.h') CopyFile(PREFIX+'/include/','panda/src/net/pprerror.h') CopyFile(PREFIX+'/include/','panda/src/net/queuedConnectionListener.I') CopyFile(PREFIX+'/include/','panda/src/net/queuedConnectionListener.h') CopyFile(PREFIX+'/include/','panda/src/net/queuedConnectionManager.h') CopyFile(PREFIX+'/include/','panda/src/net/queuedConnectionReader.h') CopyFile(PREFIX+'/include/','panda/src/net/queuedReturn.I') CopyFile(PREFIX+'/include/','panda/src/net/queuedReturn.h') CopyFile(PREFIX+'/include/','panda/src/net/recentConnectionReader.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/config_pstats.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClient.I') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClient.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientImpl.I') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientImpl.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientVersion.I') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientVersion.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatClientControlMessage.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatCollector.I') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatCollector.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatCollectorDef.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatFrameData.I') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatFrameData.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatProperties.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatServerControlMessage.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatThread.I') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatThread.h') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatTimer.I') CopyFile(PREFIX+'/include/','panda/src/pstatclient/pStatTimer.h') CopyFile(PREFIX+'/include/','panda/src/gobj/boundedObject.I') CopyFile(PREFIX+'/include/','panda/src/gobj/boundedObject.h') CopyFile(PREFIX+'/include/','panda/src/gobj/config_gobj.h') CopyFile(PREFIX+'/include/','panda/src/gobj/drawable.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geom.I') CopyFile(PREFIX+'/include/','panda/src/gobj/geom.h') CopyFile(PREFIX+'/include/','panda/src/gobj/textureContext.I') CopyFile(PREFIX+'/include/','panda/src/gobj/textureContext.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomLine.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomLinestrip.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomPoint.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomPolygon.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomQuad.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomSphere.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomSprite.I') CopyFile(PREFIX+'/include/','panda/src/gobj/geomSprite.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomTri.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomTrifan.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomTristrip.h') CopyFile(PREFIX+'/include/','panda/src/gobj/geomprimitives.h') CopyFile(PREFIX+'/include/','panda/src/gobj/imageBuffer.I') CopyFile(PREFIX+'/include/','panda/src/gobj/imageBuffer.h') CopyFile(PREFIX+'/include/','panda/src/gobj/material.I') CopyFile(PREFIX+'/include/','panda/src/gobj/material.h') CopyFile(PREFIX+'/include/','panda/src/gobj/materialPool.I') CopyFile(PREFIX+'/include/','panda/src/gobj/materialPool.h') CopyFile(PREFIX+'/include/','panda/src/gobj/matrixLens.I') CopyFile(PREFIX+'/include/','panda/src/gobj/matrixLens.h') CopyFile(PREFIX+'/include/','panda/src/gobj/orthographicLens.I') CopyFile(PREFIX+'/include/','panda/src/gobj/orthographicLens.h') CopyFile(PREFIX+'/include/','panda/src/gobj/perspectiveLens.I') CopyFile(PREFIX+'/include/','panda/src/gobj/perspectiveLens.h') CopyFile(PREFIX+'/include/','panda/src/gobj/pixelBuffer.I') CopyFile(PREFIX+'/include/','panda/src/gobj/pixelBuffer.h') CopyFile(PREFIX+'/include/','panda/src/gobj/preparedGraphicsObjects.I') CopyFile(PREFIX+'/include/','panda/src/gobj/preparedGraphicsObjects.h') CopyFile(PREFIX+'/include/','panda/src/gobj/lens.h') CopyFile(PREFIX+'/include/','panda/src/gobj/lens.I') CopyFile(PREFIX+'/include/','panda/src/gobj/savedContext.I') CopyFile(PREFIX+'/include/','panda/src/gobj/savedContext.h') CopyFile(PREFIX+'/include/','panda/src/gobj/texture.I') CopyFile(PREFIX+'/include/','panda/src/gobj/texture.h') CopyFile(PREFIX+'/include/','panda/src/gobj/texturePool.I') CopyFile(PREFIX+'/include/','panda/src/gobj/texturePool.h') CopyFile(PREFIX+'/include/','panda/src/gobj/texCoordName.I') CopyFile(PREFIX+'/include/','panda/src/gobj/texCoordName.h') CopyFile(PREFIX+'/include/','panda/src/gobj/textureStage.I') CopyFile(PREFIX+'/include/','panda/src/gobj/textureStage.h') CopyFile(PREFIX+'/include/','panda/src/lerp/lerp.h') CopyFile(PREFIX+'/include/','panda/src/lerp/lerpblend.h') CopyFile(PREFIX+'/include/','panda/src/lerp/lerpfunctor.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/accumulatedAttribs.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/accumulatedAttribs.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/alphaTestAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/alphaTestAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/antialiasAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/antialiasAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/ambientLight.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/ambientLight.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/auxSceneData.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/auxSceneData.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/bamFile.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/bamFile.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/billboardEffect.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/billboardEffect.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/binCullHandler.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/binCullHandler.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/camera.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/camera.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/clipPlaneAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/clipPlaneAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/colorAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/colorAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/colorBlendAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/colorBlendAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/colorScaleAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/colorScaleAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/colorWriteAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/colorWriteAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/compassEffect.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/compassEffect.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/config_pgraph.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBin.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBin.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinBackToFront.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinBackToFront.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinFixed.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinFixed.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinFrontToBack.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinFrontToBack.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinManager.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinManager.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinUnsorted.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullBinUnsorted.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullFaceAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullFaceAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullHandler.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullHandler.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullResult.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullResult.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullTraverser.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullTraverser.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullTraverserData.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullTraverserData.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullableObject.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/cullableObject.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/decalEffect.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/decalEffect.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/depthOffsetAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/depthOffsetAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/depthTestAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/depthTestAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/depthWriteAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/depthWriteAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/directionalLight.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/directionalLight.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/drawCullHandler.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/drawCullHandler.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/fadeLodNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/fadeLodNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/fadeLodNodeData.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/fog.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/fog.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/fogAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/fogAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/geomNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/geomNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/geomTransformer.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/geomTransformer.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/lensNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/lensNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/light.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/light.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/lightAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/lightAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/lightLensNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/lightLensNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/lightNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/lightNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/loader.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/loader.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/loaderFileType.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/loaderFileTypeBam.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/loaderFileTypeRegistry.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/lodNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/lodNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/materialAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/materialAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/modelNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/modelNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/modelPool.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/modelPool.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/modelRoot.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/modelRoot.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePath.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePath.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathCollection.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathCollection.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathComponent.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathComponent.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/nodePathLerps.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/pandaNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/pandaNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/planeNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/planeNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/pointLight.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/pointLight.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/polylightNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/polylightNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/polylightEffect.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/polylightEffect.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/portalNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/portalNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/portalClipper.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/portalClipper.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderEffect.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderEffect.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderEffects.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderEffects.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderModeAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderModeAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderState.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/renderState.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/rescaleNormalAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/rescaleNormalAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneGraphAnalyzer.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneGraphReducer.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneGraphReducer.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneSetup.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/sceneSetup.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/selectiveChildNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/selectiveChildNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/sequenceNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/sequenceNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/showBoundsEffect.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/showBoundsEffect.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/spotlight.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/spotlight.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/switchNode.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/switchNode.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/texMatrixAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/texMatrixAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/texProjectorEffect.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/texProjectorEffect.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/textureApplyAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/textureApplyAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/textureAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/textureAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/texGenAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/texGenAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/textureCollection.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/textureCollection.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/textureStageCollection.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/textureStageCollection.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/transformState.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/transformState.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/transparencyAttrib.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/transparencyAttrib.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/weakNodePath.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/weakNodePath.h') CopyFile(PREFIX+'/include/','panda/src/pgraph/workingNodePath.I') CopyFile(PREFIX+'/include/','panda/src/pgraph/workingNodePath.h') CopyFile(PREFIX+'/include/','panda/src/chan/animBundle.I') CopyFile(PREFIX+'/include/','panda/src/chan/animBundle.h') CopyFile(PREFIX+'/include/','panda/src/chan/animBundleNode.I') CopyFile(PREFIX+'/include/','panda/src/chan/animBundleNode.h') CopyFile(PREFIX+'/include/','panda/src/chan/animChannel.I') CopyFile(PREFIX+'/include/','panda/src/chan/animChannel.h') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelBase.I') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelBase.h') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelFixed.I') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelFixed.h') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelMatrixDynamic.I') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelMatrixDynamic.h') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelMatrixXfmTable.I') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelMatrixXfmTable.h') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelScalarDynamic.I') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelScalarDynamic.h') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelScalarTable.I') CopyFile(PREFIX+'/include/','panda/src/chan/animChannelScalarTable.h') CopyFile(PREFIX+'/include/','panda/src/chan/animControl.I') CopyFile(PREFIX+'/include/','panda/src/chan/animControl.h') CopyFile(PREFIX+'/include/','panda/src/chan/animControlCollection.I') CopyFile(PREFIX+'/include/','panda/src/chan/animControlCollection.h') CopyFile(PREFIX+'/include/','panda/src/chan/animGroup.I') CopyFile(PREFIX+'/include/','panda/src/chan/animGroup.h') CopyFile(PREFIX+'/include/','panda/src/chan/auto_bind.h') CopyFile(PREFIX+'/include/','panda/src/chan/config_chan.h') CopyFile(PREFIX+'/include/','panda/src/chan/movingPart.I') CopyFile(PREFIX+'/include/','panda/src/chan/movingPart.h') CopyFile(PREFIX+'/include/','panda/src/chan/movingPartBase.I') CopyFile(PREFIX+'/include/','panda/src/chan/movingPartBase.h') CopyFile(PREFIX+'/include/','panda/src/chan/movingPartMatrix.I') CopyFile(PREFIX+'/include/','panda/src/chan/movingPartMatrix.h') CopyFile(PREFIX+'/include/','panda/src/chan/movingPartScalar.I') CopyFile(PREFIX+'/include/','panda/src/chan/movingPartScalar.h') CopyFile(PREFIX+'/include/','panda/src/chan/partBundle.I') CopyFile(PREFIX+'/include/','panda/src/chan/partBundle.h') CopyFile(PREFIX+'/include/','panda/src/chan/partBundleNode.I') CopyFile(PREFIX+'/include/','panda/src/chan/partBundleNode.h') CopyFile(PREFIX+'/include/','panda/src/chan/partGroup.I') CopyFile(PREFIX+'/include/','panda/src/chan/partGroup.h') CopyFile(PREFIX+'/include/','panda/src/chan/vector_PartGroupStar.h') CopyFile(PREFIX+'/include/','panda/src/char/character.I') CopyFile(PREFIX+'/include/','panda/src/char/character.h') CopyFile(PREFIX+'/include/','panda/src/char/characterJoint.h') CopyFile(PREFIX+'/include/','panda/src/char/characterJointBundle.I') CopyFile(PREFIX+'/include/','panda/src/char/characterJointBundle.h') CopyFile(PREFIX+'/include/','panda/src/char/characterSlider.h') CopyFile(PREFIX+'/include/','panda/src/char/computedVertices.I') CopyFile(PREFIX+'/include/','panda/src/char/computedVertices.h') CopyFile(PREFIX+'/include/','panda/src/char/computedVerticesMorph.I') CopyFile(PREFIX+'/include/','panda/src/char/computedVerticesMorph.h') CopyFile(PREFIX+'/include/','panda/src/char/config_char.h') CopyFile(PREFIX+'/include/','panda/src/char/dynamicVertices.h') CopyFile(PREFIX+'/include/','panda/src/dgraph/config_dgraph.h') CopyFile(PREFIX+'/include/','panda/src/dgraph/dataGraphTraverser.I') CopyFile(PREFIX+'/include/','panda/src/dgraph/dataGraphTraverser.h') CopyFile(PREFIX+'/include/','panda/src/dgraph/dataNode.I') CopyFile(PREFIX+'/include/','panda/src/dgraph/dataNode.h') CopyFile(PREFIX+'/include/','panda/src/dgraph/dataNodeTransmit.I') CopyFile(PREFIX+'/include/','panda/src/dgraph/dataNodeTransmit.h') CopyFile(PREFIX+'/include/','panda/src/display/config_display.h') CopyFile(PREFIX+'/include/','panda/src/display/drawableRegion.I') CopyFile(PREFIX+'/include/','panda/src/display/drawableRegion.h') CopyFile(PREFIX+'/include/','panda/src/display/displayRegion.I') CopyFile(PREFIX+'/include/','panda/src/display/displayRegion.h') CopyFile(PREFIX+'/include/','panda/src/display/displayRegionStack.I') CopyFile(PREFIX+'/include/','panda/src/display/displayRegionStack.h') CopyFile(PREFIX+'/include/','panda/src/display/frameBufferProperties.I') CopyFile(PREFIX+'/include/','panda/src/display/frameBufferProperties.h') CopyFile(PREFIX+'/include/','panda/src/display/frameBufferStack.I') CopyFile(PREFIX+'/include/','panda/src/display/frameBufferStack.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsEngine.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsEngine.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsOutput.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsOutput.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsBuffer.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsBuffer.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsPipe.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsPipe.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsPipeSelection.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsPipeSelection.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsStateGuardian.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsStateGuardian.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsWindow.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsWindow.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsThreadingModel.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsThreadingModel.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsWindowInputDevice.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsWindowInputDevice.h') CopyFile(PREFIX+'/include/','panda/src/display/graphicsDevice.I') CopyFile(PREFIX+'/include/','panda/src/display/graphicsDevice.h') CopyFile(PREFIX+'/include/','panda/src/display/parasiteBuffer.I') CopyFile(PREFIX+'/include/','panda/src/display/parasiteBuffer.h') CopyFile(PREFIX+'/include/','panda/src/display/windowProperties.I') CopyFile(PREFIX+'/include/','panda/src/display/windowProperties.h') CopyFile(PREFIX+'/include/','panda/src/display/lensStack.I') CopyFile(PREFIX+'/include/','panda/src/display/lensStack.h') CopyFile(PREFIX+'/include/','panda/src/display/renderBuffer.h') CopyFile(PREFIX+'/include/','panda/src/display/savedFrameBuffer.I') CopyFile(PREFIX+'/include/','panda/src/display/savedFrameBuffer.h') CopyFile(PREFIX+'/include/','panda/src/device/analogNode.I') CopyFile(PREFIX+'/include/','panda/src/device/analogNode.h') CopyFile(PREFIX+'/include/','panda/src/device/buttonNode.I') CopyFile(PREFIX+'/include/','panda/src/device/buttonNode.h') CopyFile(PREFIX+'/include/','panda/src/device/clientAnalogDevice.I') CopyFile(PREFIX+'/include/','panda/src/device/clientAnalogDevice.h') CopyFile(PREFIX+'/include/','panda/src/device/clientBase.I') CopyFile(PREFIX+'/include/','panda/src/device/clientBase.h') CopyFile(PREFIX+'/include/','panda/src/device/clientButtonDevice.I') CopyFile(PREFIX+'/include/','panda/src/device/clientButtonDevice.h') CopyFile(PREFIX+'/include/','panda/src/device/clientDevice.I') CopyFile(PREFIX+'/include/','panda/src/device/clientDevice.h') CopyFile(PREFIX+'/include/','panda/src/device/clientDialDevice.I') CopyFile(PREFIX+'/include/','panda/src/device/clientDialDevice.h') CopyFile(PREFIX+'/include/','panda/src/device/clientTrackerDevice.I') CopyFile(PREFIX+'/include/','panda/src/device/clientTrackerDevice.h') CopyFile(PREFIX+'/include/','panda/src/device/config_device.h') CopyFile(PREFIX+'/include/','panda/src/device/mouseAndKeyboard.h') CopyFile(PREFIX+'/include/','panda/src/device/dialNode.I') CopyFile(PREFIX+'/include/','panda/src/device/dialNode.h') CopyFile(PREFIX+'/include/','panda/src/device/trackerData.I') CopyFile(PREFIX+'/include/','panda/src/device/trackerData.h') CopyFile(PREFIX+'/include/','panda/src/device/trackerNode.I') CopyFile(PREFIX+'/include/','panda/src/device/trackerNode.h') CopyFile(PREFIX+'/include/','panda/src/device/virtualMouse.h') CopyFile(PREFIX+'/include/','panda/src/tform/buttonThrower.I') CopyFile(PREFIX+'/include/','panda/src/tform/buttonThrower.h') CopyFile(PREFIX+'/include/','panda/src/tform/driveInterface.I') CopyFile(PREFIX+'/include/','panda/src/tform/driveInterface.h') CopyFile(PREFIX+'/include/','panda/src/tform/mouseInterfaceNode.I') CopyFile(PREFIX+'/include/','panda/src/tform/mouseInterfaceNode.h') CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcher.I') CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcher.h') CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherGroup.h') CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherParameter.I') CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherParameter.h') CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherRegion.I') CopyFile(PREFIX+'/include/','panda/src/tform/mouseWatcherRegion.h') CopyFile(PREFIX+'/include/','panda/src/tform/trackball.h') CopyFile(PREFIX+'/include/','panda/src/tform/transform2sg.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionEntry.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionEntry.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandler.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerEvent.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerEvent.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerFloor.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerFloor.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerGravity.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerGravity.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerPhysical.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerPhysical.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerPusher.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerPusher.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionHandlerQueue.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionInvSphere.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionInvSphere.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionLevelState.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionLevelState.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionLine.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionLine.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionNode.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionNode.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionPlane.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionPlane.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionPolygon.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionPolygon.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionRay.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionRay.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionRecorder.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionRecorder.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionSegment.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionSegment.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionSolid.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionSolid.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionSphere.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionSphere.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionTraverser.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionTraverser.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionTube.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionTube.h') CopyFile(PREFIX+'/include/','panda/src/collide/collisionVisualizer.I') CopyFile(PREFIX+'/include/','panda/src/collide/collisionVisualizer.h') CopyFile(PREFIX+'/include/','panda/src/collide/config_collide.h') CopyFile(PREFIX+'/include/','panda/src/pnmtext/config_pnmtext.h') CopyFile(PREFIX+'/include/','panda/src/pnmtext/freetypeFont.h') CopyFile(PREFIX+'/include/','panda/src/pnmtext/freetypeFont.I') CopyFile(PREFIX+'/include/','panda/src/pnmtext/pnmTextGlyph.h') CopyFile(PREFIX+'/include/','panda/src/pnmtext/pnmTextGlyph.I') CopyFile(PREFIX+'/include/','panda/src/pnmtext/pnmTextMaker.h') CopyFile(PREFIX+'/include/','panda/src/pnmtext/pnmTextMaker.I') CopyFile(PREFIX+'/include/','panda/src/text/config_text.h') CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextFont.I') CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextFont.h') CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextGlyph.I') CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextGlyph.h') CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextPage.I') CopyFile(PREFIX+'/include/','panda/src/text/dynamicTextPage.h') CopyFile(PREFIX+'/include/','panda/src/text/fontPool.I') CopyFile(PREFIX+'/include/','panda/src/text/fontPool.h') CopyFile(PREFIX+'/include/','panda/src/text/geomTextGlyph.I') CopyFile(PREFIX+'/include/','panda/src/text/geomTextGlyph.h') CopyFile(PREFIX+'/include/','panda/src/text/staticTextFont.I') CopyFile(PREFIX+'/include/','panda/src/text/staticTextFont.h') CopyFile(PREFIX+'/include/','panda/src/text/textAssembler.I') CopyFile(PREFIX+'/include/','panda/src/text/textAssembler.h') CopyFile(PREFIX+'/include/','panda/src/text/textFont.I') CopyFile(PREFIX+'/include/','panda/src/text/textFont.h') CopyFile(PREFIX+'/include/','panda/src/text/textGlyph.I') CopyFile(PREFIX+'/include/','panda/src/text/textGlyph.h') CopyFile(PREFIX+'/include/','panda/src/text/textNode.I') CopyFile(PREFIX+'/include/','panda/src/text/textNode.h') CopyFile(PREFIX+'/include/','panda/src/text/textProperties.I') CopyFile(PREFIX+'/include/','panda/src/text/textProperties.h') CopyFile(PREFIX+'/include/','panda/src/text/textPropertiesManager.I') CopyFile(PREFIX+'/include/','panda/src/text/textPropertiesManager.h') CopyFile(PREFIX+'/include/','panda/src/grutil/cardMaker.I') CopyFile(PREFIX+'/include/','panda/src/grutil/cardMaker.h') CopyFile(PREFIX+'/include/','panda/src/grutil/frameRateMeter.I') CopyFile(PREFIX+'/include/','panda/src/grutil/frameRateMeter.h') CopyFile(PREFIX+'/include/','panda/src/grutil/lineSegs.I') CopyFile(PREFIX+'/include/','panda/src/grutil/lineSegs.h') CopyFile(PREFIX+'/include/','panda/src/grutil/multitexReducer.I') CopyFile(PREFIX+'/include/','panda/src/grutil/multitexReducer.h') CopyFile(PREFIX+'/include/','panda/src/gsgmisc/geomIssuer.I') CopyFile(PREFIX+'/include/','panda/src/gsgmisc/geomIssuer.h') if OMIT.count("HELIX")==0: CopyFile(PREFIX+'/include/','panda/src/helix/config_helix.h') CopyFile(PREFIX+'/include/','panda/src/helix/HelixClient.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/classicNurbsCurve.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/classicNurbsCurve.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/config_parametrics.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/cubicCurveseg.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurveDrawer.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurveDrawer.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/curveFitter.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/curveFitter.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/hermiteCurve.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurve.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveDrawer.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveDrawer.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveEvaluator.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveEvaluator.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveInterface.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveInterface.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveResult.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsCurveResult.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsBasisVector.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsBasisVector.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsSurfaceEvaluator.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsSurfaceEvaluator.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsSurfaceResult.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsSurfaceResult.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsVertex.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsVertex.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/nurbsPPCurve.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurve.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurveCollection.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/parametricCurveCollection.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/piecewiseCurve.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/ropeNode.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/ropeNode.h') CopyFile(PREFIX+'/include/','panda/src/parametrics/sheetNode.I') CopyFile(PREFIX+'/include/','panda/src/parametrics/sheetNode.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgButton.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgButton.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgSliderButton.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgSliderButton.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgCullTraverser.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgCullTraverser.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgEntry.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgEntry.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherGroup.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherGroup.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherParameter.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherParameter.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgFrameStyle.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgFrameStyle.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgItem.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgItem.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherBackground.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherRegion.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgMouseWatcherRegion.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgTop.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgTop.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgWaitBar.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgWaitBar.h') CopyFile(PREFIX+'/include/','panda/src/pgui/pgSliderBar.I') CopyFile(PREFIX+'/include/','panda/src/pgui/pgSliderBar.h') CopyFile(PREFIX+'/include/','panda/src/pnmimagetypes/config_pnmimagetypes.h') CopyFile(PREFIX+'/include/','panda/src/recorder/mouseRecorder.h') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderBase.h') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderBase.I') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderController.h') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderController.I') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderFrame.h') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderFrame.I') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderHeader.h') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderHeader.I') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderTable.h') CopyFile(PREFIX+'/include/','panda/src/recorder/recorderTable.I') CopyFile(PREFIX+'/include/','panda/src/recorder/socketStreamRecorder.h') CopyFile(PREFIX+'/include/','panda/src/recorder/socketStreamRecorder.I') CopyFile(PREFIX+'/include/','panda/src/vrpn/config_vrpn.h') CopyFile(PREFIX+'/include/','panda/src/vrpn/vrpnClient.I') CopyFile(PREFIX+'/include/','panda/src/vrpn/vrpnClient.h') CopyFile(PREFIX+'/include/','panda/metalibs/panda/panda.h') CopyFile(PREFIX+'/include/','panda/src/builder/builder.I') CopyFile(PREFIX+'/include/','panda/src/builder/builder.h') CopyFile(PREFIX+'/include/','panda/src/builder/builder_compare.I') CopyFile(PREFIX+'/include/','panda/src/builder/builder_compare.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderAttrib.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderAttrib.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderAttribTempl.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderAttribTempl.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderBucket.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderBucket.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderBucketNode.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderBucketNode.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderNormalVisualizer.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderNormalVisualizer.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderPrim.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderPrim.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderPrimTempl.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderPrimTempl.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderProperties.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderTypes.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderVertex.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderVertex.h') CopyFile(PREFIX+'/include/','panda/src/builder/builderVertexTempl.I') CopyFile(PREFIX+'/include/','panda/src/builder/builderVertexTempl.h') CopyFile(PREFIX+'/include/','panda/src/builder/config_builder.h') CopyFile(PREFIX+'/include/','panda/src/windisplay/config_windisplay.h') CopyFile(PREFIX+'/include/','panda/src/windisplay/winGraphicsPipe.I') CopyFile(PREFIX+'/include/','panda/src/windisplay/winGraphicsPipe.h') CopyFile(PREFIX+'/include/','panda/src/windisplay/winGraphicsWindow.I') CopyFile(PREFIX+'/include/','panda/src/windisplay/winGraphicsWindow.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg7/config_dxgsg7.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg7/dxGraphicsStateGuardian7.I') CopyFile(PREFIX+'/include/','panda/src/dxgsg7/dxGraphicsStateGuardian7.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg7/dxTextureContext7.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg7/dxgsg7base.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxgsg8base.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg8/config_dxgsg8.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxGraphicsStateGuardian8.I') CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxGraphicsStateGuardian8.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxTextureContext8.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg8/d3dfont8.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg8/dxGraphicsDevice8.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxgsg9base.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg9/config_dxgsg9.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxGraphicsStateGuardian9.I') CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxGraphicsStateGuardian9.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxTextureContext9.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg9/d3dfont9.h') CopyFile(PREFIX+'/include/','panda/src/dxgsg9/dxGraphicsDevice9.h') CopyFile(PREFIX+'/include/','panda/src/effects/config_effects.h') CopyFile(PREFIX+'/include/','panda/src/effects/cgShader.I') CopyFile(PREFIX+'/include/','panda/src/effects/cgShader.h') CopyFile(PREFIX+'/include/','panda/src/effects/cgShaderAttrib.I') CopyFile(PREFIX+'/include/','panda/src/effects/cgShaderAttrib.h') CopyFile(PREFIX+'/include/','panda/src/effects/cgShaderContext.I') CopyFile(PREFIX+'/include/','panda/src/effects/cgShaderContext.h') CopyFile(PREFIX+'/include/','panda/src/effects/lensFlareNode.I') CopyFile(PREFIX+'/include/','panda/src/effects/lensFlareNode.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggAnimData.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggAnimData.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggAttributes.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggAttributes.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggBin.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggBinMaker.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggComment.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggComment.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggCoordinateSystem.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggCoordinateSystem.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggCurve.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggCurve.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggData.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggData.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggExternalReference.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggExternalReference.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggFilenameNode.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggFilenameNode.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggGroup.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggGroup.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggGroupNode.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggGroupNode.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggGroupUniquifier.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggLine.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggLine.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggMaterial.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggMaterial.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggMaterialCollection.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggMaterialCollection.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggMorph.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggMorph.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggMorphList.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggMorphList.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggNamedObject.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggNamedObject.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggNameUniquifier.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggNode.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggNode.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggNurbsCurve.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggNurbsCurve.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggNurbsSurface.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggNurbsSurface.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggObject.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggObject.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggParameters.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggPoint.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggPoint.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggPolygon.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggPolygon.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggPolysetMaker.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggPoolUniquifier.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggPrimitive.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggPrimitive.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggRenderMode.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggRenderMode.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggSAnimData.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggSAnimData.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggSurface.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggSurface.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggSwitchCondition.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggTable.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggTable.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggTexture.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggTexture.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggTextureCollection.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggTextureCollection.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggTransform3d.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggTransform3d.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggUserData.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggUserData.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggUtilities.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggUtilities.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggVertex.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggVertex.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggVertexPool.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggVertexPool.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggVertexUV.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggVertexUV.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggXfmAnimData.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggXfmAnimData.h') CopyFile(PREFIX+'/include/','panda/src/egg/eggXfmSAnim.I') CopyFile(PREFIX+'/include/','panda/src/egg/eggXfmSAnim.h') CopyFile(PREFIX+'/include/','panda/src/egg/pt_EggMaterial.h') CopyFile(PREFIX+'/include/','panda/src/egg/vector_PT_EggMaterial.h') CopyFile(PREFIX+'/include/','panda/src/egg/pt_EggTexture.h') CopyFile(PREFIX+'/include/','panda/src/egg/vector_PT_EggTexture.h') CopyFile(PREFIX+'/include/','panda/src/egg/pt_EggVertex.h') CopyFile(PREFIX+'/include/','panda/src/egg/vector_PT_EggVertex.h') CopyFile(PREFIX+'/include/','panda/src/egg2pg/egg_parametrics.h') CopyFile(PREFIX+'/include/','panda/src/egg2pg/load_egg_file.h') CopyFile(PREFIX+'/include/','panda/src/egg2pg/config_egg2pg.h') CopyFile(PREFIX+'/include/','panda/src/framework/pandaFramework.I') CopyFile(PREFIX+'/include/','panda/src/framework/pandaFramework.h') CopyFile(PREFIX+'/include/','panda/src/framework/windowFramework.I') CopyFile(PREFIX+'/include/','panda/src/framework/windowFramework.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glext.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glmisc_src.cxx') CopyFile(PREFIX+'/include/','panda/src/glstuff/glmisc_src.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glstuff_src.cxx') CopyFile(PREFIX+'/include/','panda/src/glstuff/glstuff_src.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glstuff_undef_src.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glGeomContext_src.cxx') CopyFile(PREFIX+'/include/','panda/src/glstuff/glGeomContext_src.I') CopyFile(PREFIX+'/include/','panda/src/glstuff/glGeomContext_src.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glGraphicsStateGuardian_src.cxx') CopyFile(PREFIX+'/include/','panda/src/glstuff/glGraphicsStateGuardian_src.I') CopyFile(PREFIX+'/include/','panda/src/glstuff/glGraphicsStateGuardian_src.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glSavedFrameBuffer_src.cxx') CopyFile(PREFIX+'/include/','panda/src/glstuff/glSavedFrameBuffer_src.I') CopyFile(PREFIX+'/include/','panda/src/glstuff/glSavedFrameBuffer_src.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glTextureContext_src.cxx') CopyFile(PREFIX+'/include/','panda/src/glstuff/glTextureContext_src.I') CopyFile(PREFIX+'/include/','panda/src/glstuff/glTextureContext_src.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glCgShaderContext_src.cxx') CopyFile(PREFIX+'/include/','panda/src/glstuff/glCgShaderContext_src.h') CopyFile(PREFIX+'/include/','panda/src/glstuff/glCgShaderContext_src.I') CopyFile(PREFIX+'/include/','panda/src/glgsg/config_glgsg.h') CopyFile(PREFIX+'/include/','panda/src/glgsg/glgsg.h') CopyFile(PREFIX+'/include/','panda/metalibs/pandaegg/pandaegg.h') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/config_wgldisplay.h') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsBuffer.I') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsBuffer.h') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsPipe.I') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsPipe.h') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsStateGuardian.I') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsStateGuardian.h') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsWindow.I') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglGraphicsWindow.h') CopyFile(PREFIX+'/include/','panda/src/wgldisplay/wglext.h') CopyFile(PREFIX+'/include/','panda/metalibs/pandagl/pandagl.h') CopyFile(PREFIX+'/include/','panda/src/physics/actorNode.I') CopyFile(PREFIX+'/include/','panda/src/physics/actorNode.h') CopyFile(PREFIX+'/include/','panda/src/physics/angularEulerIntegrator.h') CopyFile(PREFIX+'/include/','panda/src/physics/angularForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/angularIntegrator.h') CopyFile(PREFIX+'/include/','panda/src/physics/angularVectorForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/angularVectorForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/baseForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/baseForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/baseIntegrator.I') CopyFile(PREFIX+'/include/','panda/src/physics/baseIntegrator.h') CopyFile(PREFIX+'/include/','panda/src/physics/config_physics.h') CopyFile(PREFIX+'/include/','panda/src/physics/forceNode.I') CopyFile(PREFIX+'/include/','panda/src/physics/forceNode.h') CopyFile(PREFIX+'/include/','panda/src/physics/forces.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearCylinderVortexForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/linearCylinderVortexForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearDistanceForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/linearDistanceForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearEulerIntegrator.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/linearForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearFrictionForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/linearFrictionForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearIntegrator.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearJitterForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearNoiseForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/linearNoiseForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearRandomForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/linearRandomForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearSinkForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearSourceForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearUserDefinedForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/linearUserDefinedForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/linearVectorForce.I') CopyFile(PREFIX+'/include/','panda/src/physics/linearVectorForce.h') CopyFile(PREFIX+'/include/','panda/src/physics/physical.I') CopyFile(PREFIX+'/include/','panda/src/physics/physical.h') CopyFile(PREFIX+'/include/','panda/src/physics/physicalNode.I') CopyFile(PREFIX+'/include/','panda/src/physics/physicalNode.h') CopyFile(PREFIX+'/include/','panda/src/physics/physicsCollisionHandler.I') CopyFile(PREFIX+'/include/','panda/src/physics/physicsCollisionHandler.h') CopyFile(PREFIX+'/include/','panda/src/physics/physicsManager.I') CopyFile(PREFIX+'/include/','panda/src/physics/physicsManager.h') CopyFile(PREFIX+'/include/','panda/src/physics/physicsObject.I') CopyFile(PREFIX+'/include/','panda/src/physics/physicsObject.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticle.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticle.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleFactory.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleFactory.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleRenderer.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/baseParticleRenderer.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/boxEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/boxEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/config_particlesystem.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/discEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/discEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/emitters.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/geomParticleRenderer.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/geomParticleRenderer.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/lineEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/lineEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/lineParticleRenderer.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/lineParticleRenderer.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleSystem.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleSystem.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleSystemManager.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleSystemManager.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/particlefactories.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/particles.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointParticle.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointParticleFactory.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointParticleRenderer.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/pointParticleRenderer.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/rectangleEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/rectangleEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/ringEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/ringEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/sparkleParticleRenderer.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/sparkleParticleRenderer.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/sphereSurfaceEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/sphereSurfaceEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/sphereVolumeEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/sphereVolumeEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/spriteParticleRenderer.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/spriteParticleRenderer.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/tangentRingEmitter.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/tangentRingEmitter.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/zSpinParticle.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/zSpinParticle.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/zSpinParticleFactory.I') CopyFile(PREFIX+'/include/','panda/src/particlesystem/zSpinParticleFactory.h') CopyFile(PREFIX+'/include/','panda/src/particlesystem/particleCommonFuncs.h') CopyFile(PREFIX+'/include/','panda/metalibs/pandaphysics/pandaphysics.h') CopyFile(PREFIX+'/include/','direct/src/directbase/directbase.h') CopyFile(PREFIX+'/include/','direct/src/directbase/directsymbols.h') CopyFile(PREFIX+'/include/','direct/src/deadrec/smoothMover.h') CopyFile(PREFIX+'/include/','direct/src/deadrec/smoothMover.I') CopyFile(PREFIX+'/include/','direct/src/interval/config_interval.h') CopyFile(PREFIX+'/include/','direct/src/interval/cInterval.I') CopyFile(PREFIX+'/include/','direct/src/interval/cInterval.h') CopyFile(PREFIX+'/include/','direct/src/interval/cIntervalManager.I') CopyFile(PREFIX+'/include/','direct/src/interval/cIntervalManager.h') CopyFile(PREFIX+'/include/','direct/src/interval/cLerpInterval.I') CopyFile(PREFIX+'/include/','direct/src/interval/cLerpInterval.h') CopyFile(PREFIX+'/include/','direct/src/interval/cLerpNodePathInterval.I') CopyFile(PREFIX+'/include/','direct/src/interval/cLerpNodePathInterval.h') CopyFile(PREFIX+'/include/','direct/src/interval/cLerpAnimEffectInterval.I') CopyFile(PREFIX+'/include/','direct/src/interval/cLerpAnimEffectInterval.h') CopyFile(PREFIX+'/include/','direct/src/interval/cMetaInterval.I') CopyFile(PREFIX+'/include/','direct/src/interval/cMetaInterval.h') CopyFile(PREFIX+'/include/','direct/src/interval/hideInterval.I') CopyFile(PREFIX+'/include/','direct/src/interval/hideInterval.h') CopyFile(PREFIX+'/include/','direct/src/interval/showInterval.I') CopyFile(PREFIX+'/include/','direct/src/interval/showInterval.h') CopyFile(PREFIX+'/include/','direct/src/interval/waitInterval.I') CopyFile(PREFIX+'/include/','direct/src/interval/waitInterval.h') CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/animationConvert.h') CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/config_pandatoolbase.h') CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/distanceUnit.h') CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pandatoolbase.h') CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pandatoolsymbols.h') CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pathReplace.I') CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pathReplace.h') CopyFile(PREFIX+'/include/','pandatool/src/pandatoolbase/pathStore.h') CopyFile(PREFIX+'/include/','pandatool/src/converter/somethingToEggConverter.I') CopyFile(PREFIX+'/include/','pandatool/src/converter/somethingToEggConverter.h') CopyFile(PREFIX+'/include/','pandatool/src/progbase/programBase.I') CopyFile(PREFIX+'/include/','pandatool/src/progbase/programBase.h') CopyFile(PREFIX+'/include/','pandatool/src/progbase/withOutputFile.I') CopyFile(PREFIX+'/include/','pandatool/src/progbase/withOutputFile.h') CopyFile(PREFIX+'/include/','pandatool/src/progbase/wordWrapStream.h') CopyFile(PREFIX+'/include/','pandatool/src/progbase/wordWrapStreamBuf.I') CopyFile(PREFIX+'/include/','pandatool/src/progbase/wordWrapStreamBuf.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggBase.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggConverter.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggFilter.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggMakeSomething.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggMultiBase.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggMultiFilter.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggReader.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggSingleBase.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggToSomething.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/eggWriter.h') CopyFile(PREFIX+'/include/','pandatool/src/eggbase/somethingToEgg.h') CopyFile(PREFIX+'/include/','pandatool/src/cvscopy/cvsCopy.h') CopyFile(PREFIX+'/include/','pandatool/src/dxf/dxfFile.h') CopyFile(PREFIX+'/include/','pandatool/src/dxf/dxfLayer.h') CopyFile(PREFIX+'/include/','pandatool/src/dxf/dxfLayerMap.h') CopyFile(PREFIX+'/include/','pandatool/src/dxf/dxfVertex.h') CopyFile(PREFIX+'/include/','pandatool/src/dxfegg/dxfToEggConverter.h') CopyFile(PREFIX+'/include/','pandatool/src/dxfegg/dxfToEggLayer.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggBackPointer.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterCollection.I') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterCollection.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterData.I') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterData.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggCharacterFilter.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggComponentData.I') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggComponentData.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointData.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointData.I') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointPointer.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointPointer.I') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggJointNodePointer.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggMatrixTablePointer.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggScalarTablePointer.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggSliderData.I') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggSliderData.h') CopyFile(PREFIX+'/include/','pandatool/src/eggcharbase/eggVertexPointer.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltBead.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltBeadID.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltCurve.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltCurve.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltError.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltExternalReference.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltEyepoint.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltFace.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltFace.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltGeometry.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltGeometry.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltGroup.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltHeader.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltInstanceDefinition.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltInstanceRef.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltLOD.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltLightSourceDefinition.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltLocalVertexPool.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltLocalVertexPool.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMaterial.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMesh.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMesh.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMeshPrimitive.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltMeshPrimitive.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltObject.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltOpcode.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltPackedColor.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltPackedColor.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltRecord.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltRecord.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltRecordReader.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltRecordWriter.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTexture.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTrackplane.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformGeneralMatrix.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformPut.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformRecord.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformRotateAboutEdge.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformRotateAboutPoint.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformRotateScale.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformScale.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltTransformTranslate.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltUnsupportedRecord.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltVectorRecord.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltVertex.I') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltVertex.h') CopyFile(PREFIX+'/include/','pandatool/src/flt/fltVertexList.h') CopyFile(PREFIX+'/include/','pandatool/src/fltegg/fltToEggConverter.I') CopyFile(PREFIX+'/include/','pandatool/src/fltegg/fltToEggConverter.h') CopyFile(PREFIX+'/include/','pandatool/src/fltegg/fltToEggLevelState.I') CopyFile(PREFIX+'/include/','pandatool/src/fltegg/fltToEggLevelState.h') CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageBase.h') CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageFilter.h') CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageReader.h') CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageWriter.I') CopyFile(PREFIX+'/include/','pandatool/src/imagebase/imageWriter.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffChunk.I') CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffChunk.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffGenericChunk.I') CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffGenericChunk.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffId.I') CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffId.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffInputFile.I') CopyFile(PREFIX+'/include/','pandatool/src/lwo/iffInputFile.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoBoundingBox.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoChunk.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoClip.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoDiscontinuousVertexMap.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoGroupChunk.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoHeader.I') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoHeader.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoInputFile.I') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoInputFile.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoLayer.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoPoints.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoPolygons.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoPolygonTags.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoTags.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoStillImage.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurface.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlock.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockAxis.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockChannel.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockCoordSys.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockEnabled.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockImage.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockOpacity.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockProjection.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockHeader.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockRefObj.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockRepeat.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockTMap.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockTransform.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockVMapName.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceBlockWrap.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceColor.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceParameter.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceSidedness.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoSurfaceSmoothingAngle.h') CopyFile(PREFIX+'/include/','pandatool/src/lwo/lwoVertexMap.h') CopyFile(PREFIX+'/include/','pandatool/src/lwoegg/lwoToEggConverter.I') CopyFile(PREFIX+'/include/','pandatool/src/lwoegg/lwoToEggConverter.h') CopyFile(PREFIX+'/include/','pandatool/src/vrmlegg/indexedFaceSet.h') CopyFile(PREFIX+'/include/','pandatool/src/vrmlegg/vrmlAppearance.h') CopyFile(PREFIX+'/include/','pandatool/src/vrmlegg/vrmlToEggConverter.h') CopyFile(PREFIX+'/include/','pandatool/src/ptloader/config_ptloader.h') CopyFile(PREFIX+'/include/','pandatool/src/ptloader/loaderFileTypePandatool.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatClientData.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatGraph.I') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatGraph.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatListener.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatMonitor.I') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatMonitor.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatPianoRoll.I') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatPianoRoll.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatReader.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatServer.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatStripChart.I') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatStripChart.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatThreadData.I') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatThreadData.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatView.I') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatView.h') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatViewLevel.I') CopyFile(PREFIX+'/include/','pandatool/src/pstatserver/pStatViewLevel.h') CopyFile(PREFIX+'/include/','pandaapp/src/pandaappbase/pandaappbase.h') CopyFile(PREFIX+'/include/','pandaapp/src/pandaappbase/pandaappsymbols.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/config_stitch.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/fadeImagePool.I') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/fadeImagePool.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/fixedPoint.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/layeredImage.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/morphGrid.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchCommand.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchCommandReader.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchCylindricalLens.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchFile.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchFisheyeLens.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchImage.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchImageCommandOutput.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchImageOutputter.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchImageRasterizer.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchLens.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchLexerDefs.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchPSphereLens.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchParserDefs.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchPerspectiveLens.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchPoint.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitcher.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/triangle.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/triangleRasterizer.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchCylindricalScreen.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchFlatScreen.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchMultiScreen.h') CopyFile(PREFIX+'/include/','pandaapp/src/stitchbase/stitchScreen.h') ######################################################################## # # This file contains a list of all the files that need to be compiled. # ######################################################################## # # DIRECTORY: dtool/src/dtoolbase/ # IPATH=['dtool/src/dtoolbase'] OPTS=['BUILDING_DTOOL', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dtoolbase.cxx', obj='dtoolbase_dtoolbase.obj') # # DIRECTORY: dtool/src/dtoolutil/ # IPATH=['dtool/src/dtoolutil'] OPTS=['BUILDING_DTOOL', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='gnu_getopt.c', obj='dtoolutil_gnu_getopt.obj') CompileC(ipath=IPATH, opts=OPTS, src='gnu_getopt1.c', obj='dtoolutil_gnu_getopt1.obj') CompileC(ipath=IPATH, opts=OPTS, src='dtoolutil_composite1.cxx', obj='dtoolutil_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='dtoolutil_composite2.cxx', obj='dtoolutil_composite2.obj') # # DIRECTORY: dtool/metalibs/dtool/ # IPATH=['dtool/metalibs/dtool'] OPTS=['BUILDING_DTOOL', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dtool.cxx', obj='dtool_dtool.obj') CompileLink(opts=['ADVAPI', 'NSPR'], dll='libdtool.dll', obj=[ 'dtool_dtool.obj', 'dtoolutil_gnu_getopt.obj', 'dtoolutil_gnu_getopt1.obj', 'dtoolutil_composite1.obj', 'dtoolutil_composite2.obj', 'dtoolbase_dtoolbase.obj', ]) # # DIRECTORY: dtool/src/cppparser/ # IPATH=['dtool/src/cppparser'] CompileBison(pre='cppyy', dstc='cppBison.cxx', dsth='cppBison.h', src='dtool/src/cppparser/cppBison.yxx') OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='cppParser_composite1.cxx', obj='cppParser_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='cppParser_composite2.cxx', obj='cppParser_composite2.obj') CompileC(ipath=IPATH, opts=OPTS, src='cppBison.cxx', obj='cppParser_cppBison.obj') CompileLIB(lib='libcppParser.lib', obj=[ 'cppParser_composite1.obj', 'cppParser_composite2.obj', 'cppParser_cppBison.obj', ]) # # DIRECTORY: dtool/src/prc/ # IPATH=['dtool/src/prc'] OPTS=['BUILDING_DTOOLCONFIG', 'SSL', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='prc_composite1.cxx', obj='prc_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='prc_composite2.cxx', obj='prc_composite2.obj') # # DIRECTORY: dtool/src/dconfig/ # IPATH=['dtool/src/dconfig'] OPTS=['BUILDING_DTOOLCONFIG', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dconfig_composite1.cxx', obj='dconfig_composite1.obj') # # DIRECTORY: dtool/src/interrogatedb/ # IPATH=['dtool/src/interrogatedb'] OPTS=['BUILDING_DTOOLCONFIG', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='interrogatedb_composite1.cxx', obj='interrogatedb_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='interrogatedb_composite2.cxx', obj='interrogatedb_composite2.obj') # # DIRECTORY: dtool/metalibs/dtoolconfig/ # IPATH=['dtool/metalibs/dtoolconfig'] OPTS=['BUILDING_DTOOLCONFIG', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dtoolconfig.cxx', obj='dtoolconfig_dtoolconfig.obj') CompileC(ipath=IPATH, opts=OPTS, src='pydtool.cxx', obj='dtoolconfig_pydtool.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='libdtoolconfig.dll', obj=[ 'dtoolconfig_dtoolconfig.obj', 'dtoolconfig_pydtool.obj', 'interrogatedb_composite1.obj', 'interrogatedb_composite2.obj', 'dconfig_composite1.obj', 'prc_composite1.obj', 'prc_composite2.obj', 'libdtool.dll', ]) # # DIRECTORY: dtool/src/pystub/ # IPATH=['dtool/src/pystub'] OPTS=['BUILDING_DTOOLCONFIG', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pystub.cxx', obj='pystub_pystub.obj') CompileLink(opts=['ADVAPI', 'NSPR'], dll='libpystub.dll', obj=[ 'pystub_pystub.obj', 'libdtool.dll', ]) # # DIRECTORY: dtool/src/interrogate/ # IPATH=['dtool/src/interrogate', 'dtool/src/cppparser', 'dtool/src/interrogatedb'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='interrogate_composite1.cxx', obj='interrogate_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='interrogate_composite2.cxx', obj='interrogate_composite2.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='interrogate.exe', obj=[ 'interrogate_composite1.obj', 'interrogate_composite2.obj', 'libcppParser.lib', 'libpystub.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='interrogate_module.cxx', obj='interrogate_module_interrogate_module.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='interrogate_module.exe', obj=[ 'interrogate_module_interrogate_module.obj', 'libcppParser.lib', 'libpystub.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='parse_file.cxx', obj='parse_file_parse_file.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='parse_file.exe', obj=[ 'parse_file_parse_file.obj', 'libcppParser.lib', 'libpystub.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: dtool/src/prckeys/ # if (OMIT.count("SSL")==0): IPATH=['dtool/src/prckeys'] OPTS=['SSL', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='makePrcKey.cxx', obj='make-prc-key_makePrcKey.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='make-prc-key.exe', obj=[ 'make-prc-key_makePrcKey.obj', 'libpystub.dll', 'libdtool.dll', 'libdtoolconfig.dll', ]) # # DIRECTORY: dtool/src/test_interrogate/ # IPATH=['dtool/src/test_interrogate'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='test_interrogate.cxx', obj='test_interrogate_test_interrogate.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='test_interrogate.exe', obj=[ 'test_interrogate_test_interrogate.obj', 'libpystub.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/pandabase/ # IPATH=['panda/src/pandabase'] OPTS=['BUILDING_PANDAEXPRESS', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pandabase.cxx', obj='pandabase_pandabase.obj') # # DIRECTORY: panda/src/express/ # IPATH=['panda/src/express'] OPTS=['BUILDING_PANDAEXPRESS', 'SSL', 'ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='express_composite1.cxx', obj='express_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='express_composite2.cxx', obj='express_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libexpress.in', outc='libexpress_igate.cxx', src='panda/src/express', module='pandaexpress', library='libexpress', files=['atomicAdjustDummyImpl.h', 'atomicAdjust.h', 'atomicAdjustImpl.h', 'atomicAdjustNsprImpl.h', 'bigEndian.h', 'buffer.h', 'checksumHashGenerator.h', 'circBuffer.h', 'clockObject.h', 'conditionVarDummyImpl.h', 'conditionVar.h', 'conditionVarImpl.h', 'conditionVarNsprImpl.h', 'config_express.h', 'datagram.h', 'datagramGenerator.h', 'datagramIterator.h', 'datagramSink.h', 'dcast.h', 'encryptStreamBuf.h', 'encryptStream.h', 'error_utils.h', 'hashGeneratorBase.h', 'hashVal.h', 'indent.h', 'indirectLess.h', 'littleEndian.h', 'memoryInfo.h', 'memoryUsage.h', 'memoryUsagePointerCounts.h', 'memoryUsagePointers.h', 'multifile.h', 'mutexDummyImpl.h', 'pmutex.h', 'mutexHolder.h', 'mutexImpl.h', 'mutexNsprImpl.h', 'namable.h', 'nativeNumericData.h', 'numeric_types.h', 'ordered_vector.h', 'password_hash.h', 'patchfile.h', 'pointerTo.h', 'pointerToArray.h', 'pointerToBase.h', 'pointerToVoid.h', 'profileTimer.h', 'pta_uchar.h', 'ramfile.h', 'referenceCount.h', 'register_type.h', 'reversedNumericData.h', 'selectThreadImpl.h', 'streamReader.h', 'streamWriter.h', 'stringDecoder.h', 'subStream.h', 'subStreamBuf.h', 'textEncoder.h', 'threadDummyImpl.h', 'thread.h', 'threadImpl.h', 'threadNsprImpl.h', 'threadPriority.h', 'tokenBoard.h', 'trueClock.h', 'typeHandle.h', 'typedObject.h', 'typedReferenceCount.h', 'typedef.h', 'typeRegistry.h', 'typeRegistryNode.h', 'unicodeLatinMap.h', 'vector_uchar.h', 'virtualFileComposite.h', 'virtualFile.h', 'virtualFileList.h', 'virtualFileMount.h', 'virtualFileMountMultifile.h', 'virtualFileMountSystem.h', 'virtualFileSimple.h', 'virtualFileSystem.h', 'weakPointerTo.h', 'weakPointerToBase.h', 'weakPointerToVoid.h', 'weakReferenceList.h', 'windowsRegistry.h', 'zStream.h', 'zStreamBuf.h', 'express_composite1.cxx', 'express_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libexpress_igate.cxx', obj='libexpress_igate.obj') # # DIRECTORY: panda/src/downloader/ # IPATH=['panda/src/downloader'] OPTS=['BUILDING_PANDAEXPRESS', 'SSL', 'ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='downloader_composite1.cxx', obj='downloader_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='downloader_composite2.cxx', obj='downloader_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libdownloader.in', outc='libdownloader_igate.cxx', src='panda/src/downloader', module='pandaexpress', library='libdownloader', files=[ 'config_downloader.h', 'asyncUtility.h', 'bioPtr.h', 'bioStreamPtr.h', 'bioStream.h', 'bioStreamBuf.h', 'chunkedStream.h', 'chunkedStreamBuf.h', 'decompressor.h', 'documentSpec.h', 'downloadDb.h', 'download_utils.h', 'extractor.h', 'httpAuthorization.h', 'httpBasicAuthorization.h', 'httpChannel.h', 'httpClient.h', 'httpCookie.h', 'httpDate.h', 'httpDigestAuthorization.h', 'httpEntityTag.h', 'httpEnum.h', 'identityStream.h', 'identityStreamBuf.h', 'multiplexStream.h', 'multiplexStreamBuf.h', 'patcher.h', 'socketStream.h', 'ssl_utils.h', 'urlSpec.h', 'downloader_composite1.cxx', 'downloader_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libdownloader_igate.cxx', obj='libdownloader_igate.obj') # # DIRECTORY: panda/metalibs/pandaexpress/ # IPATH=['panda/metalibs/pandaexpress'] OPTS=['BUILDING_PANDAEXPRESS', 'ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pandaexpress.cxx', obj='pandaexpress_pandaexpress.obj') InterrogateModule(outc='libpandaexpress_module.cxx', module='pandaexpress', library='libpandaexpress', files=['libdownloader.in', 'libexpress.in']) CompileC(ipath=IPATH, opts=OPTS, src='libpandaexpress_module.cxx', obj='libpandaexpress_module.obj') CompileLink(opts=['ADVAPI', 'WINSOCK2', 'NSPR', 'SSL', 'ZLIB'], dll='libpandaexpress.dll', obj=[ 'pandaexpress_pandaexpress.obj', 'libpandaexpress_module.obj', 'downloader_composite1.obj', 'downloader_composite2.obj', 'libdownloader_igate.obj', 'express_composite1.obj', 'express_composite2.obj', 'libexpress_igate.obj', 'pandabase_pandabase.obj', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/putil/ # IPATH=['panda/src/putil'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='putil_composite1.cxx', obj='putil_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='putil_composite2.cxx', obj='putil_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libputil.in', outc='libputil_igate.cxx', src='panda/src/putil', module='panda', library='libputil', files=[ 'bam.h', 'bamReader.h', 'bamReaderParam.h', 'bamWriter.h', 'bitMask.h', 'buttonHandle.h', 'buttonRegistry.h', 'cachedTypedWritableReferenceCount.h', 'collideMask.h', 'portalMask.h', 'compareTo.h', 'config_util.h', 'configurable.h', 'cycleData.h', 'cycleDataReader.h', 'cycleDataWriter.h', 'datagramInputFile.h', 'datagramOutputFile.h', 'drawMask.h', 'factoryBase.h', 'factoryParam.h', 'factoryParams.h', 'firstOfPairCompare.h', 'firstOfPairLess.h', 'globalPointerRegistry.h', 'indirectCompareNames.h', 'indirectCompareTo.h', 'ioPtaDatagramFloat.h', 'ioPtaDatagramInt.h', 'ioPtaDatagramShort.h', 'keyboardButton.h', 'lineStream.h', 'lineStreamBuf.h', 'load_prc_file.h', 'modifierButtons.h', 'mouseButton.h', 'mouseData.h', 'nameUniquifier.h', 'pipeline.h', 'pipelineCycler.h', 'pipelineCyclerBase.h', 'pta_double.h', 'pta_float.h', 'pta_int.h', 'string_utils.h', 'timedCycle.h', 'typedWritable.h', 'typedWritableReferenceCount.h', 'updateSeq.h', 'uniqueIdAllocator.h', 'vector_double.h', 'vector_float.h', 'vector_typedWritable.h', 'vector_ushort.h', 'vector_writable.h', 'writableConfigurable.h', 'writableParam.h', 'putil_composite1.cxx', 'putil_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libputil_igate.cxx', obj='libputil_igate.obj') # # DIRECTORY: panda/src/audio/ # IPATH=['panda/src/audio'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='audio_composite1.cxx', obj='audio_composite1.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libaudio.in', outc='libaudio_igate.cxx', src='panda/src/audio', module='panda', library='libaudio', files=['audio.h']) CompileC(ipath=IPATH, opts=OPTS, src='libaudio_igate.cxx', obj='libaudio_igate.obj') # # DIRECTORY: panda/src/event/ # IPATH=['panda/src/event'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='event_composite1.cxx', obj='event_composite1.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libevent.in', outc='libevent_igate.cxx', src='panda/src/event', module='panda', library='libevent', files=[ 'config_event.h', 'buttonEvent.h', 'buttonEventList.h', 'event.h', 'eventHandler.h', 'eventParameter.h', 'eventQueue.h', 'eventReceiver.h', 'pt_Event.h', 'throw_event.h', 'event_composite1.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libevent_igate.cxx', obj='libevent_igate.obj') # # DIRECTORY: panda/src/linmath/ # IPATH=['panda/src/linmath'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='linmath_composite1.cxx', obj='linmath_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='linmath_composite2.cxx', obj='linmath_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='liblinmath.in', outc='liblinmath_igate.cxx', src='panda/src/linmath', module='panda', library='liblinmath', files=[ 'compose_matrix.h', 'compose_matrix_src.h', 'config_linmath.h', 'coordinateSystem.h', 'dbl2fltnames.h', 'dblnames.h', 'deg_2_rad.h', 'flt2dblnames.h', 'fltnames.h', 'ioPtaDatagramLinMath.h', 'lcast_to.h', 'lcast_to_src.h', 'lmatrix.h', 'lmatrix3.h', 'lmatrix3_src.h', 'lmatrix4.h', 'lmatrix4_src.h', 'lorientation.h', 'lorientation_src.h', 'lpoint2.h', 'lpoint2_src.h', 'lpoint3.h', 'lpoint3_src.h', 'lpoint4.h', 'lpoint4_src.h', 'lquaternion.h', 'lquaternion_src.h', 'lrotation.h', 'lrotation_src.h', 'luse.h', 'lvec2_ops.h', 'lvec2_ops_src.h', 'lvec3_ops.h', 'lvec3_ops_src.h', 'lvec4_ops.h', 'lvec4_ops_src.h', 'lvecBase2.h', 'lvecBase2_src.h', 'lvecBase3.h', 'lvecBase3_src.h', 'lvecBase4.h', 'lvecBase4_src.h', 'lvector2.h', 'lvector2_src.h', 'lvector3.h', 'lvector3_src.h', 'lvector4.h', 'lvector4_src.h', 'mathNumbers.h', 'pta_Colorf.h', 'pta_Normalf.h', 'pta_TexCoordf.h', 'pta_Vertexf.h', 'vector_Colorf.h', 'vector_LPoint2f.h', 'vector_LVecBase3f.h', 'vector_Normalf.h', 'vector_TexCoordf.h', 'vector_Vertexf.h', 'linmath_composite1.cxx', 'linmath_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='liblinmath_igate.cxx', obj='liblinmath_igate.obj') # # DIRECTORY: panda/src/mathutil/ # IPATH=['panda/src/mathutil'] OPTS=['BUILDING_PANDA', 'FFTW', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='mathutil_composite1.cxx', obj='mathutil_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='mathutil_composite2.cxx', obj='mathutil_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libmathutil.in', outc='libmathutil_igate.cxx', src='panda/src/mathutil', module='panda', library='libmathutil', files=[ 'boundingHexahedron.h', 'boundingLine.h', 'boundingSphere.h', 'boundingVolume.h', 'config_mathutil.h', 'fftCompressor.h', 'finiteBoundingVolume.h', 'frustum.h', 'frustum_src.h', 'geometricBoundingVolume.h', 'linmath_events.h', 'look_at.h', 'look_at_src.h', 'omniBoundingVolume.h', 'plane.h', 'plane_src.h', 'rotate_to.h', 'mathutil_composite1.cxx', 'mathutil_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libmathutil_igate.cxx', obj='libmathutil_igate.obj') # # DIRECTORY: panda/src/gsgbase/ # IPATH=['panda/src/gsgbase'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='gsgbase_composite1.cxx', obj='gsgbase_composite1.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libgsgbase.in', outc='libgsgbase_igate.cxx', src='panda/src/gsgbase', module='panda', library='libgsgbase', files=[ 'config_gsgbase.h', 'graphicsStateGuardianBase.h', 'gsgbase_composite1.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libgsgbase_igate.cxx', obj='libgsgbase_igate.obj') # # DIRECTORY: panda/src/pnmimage/ # IPATH=['panda/src/pnmimage'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pnmimage_composite1.cxx', obj='pnmimage_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='pnmimage_composite2.cxx', obj='pnmimage_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libpnmimage.in', outc='libpnmimage_igate.cxx', src='panda/src/pnmimage', module='panda', library='libpnmimage', files=[ 'config_pnmimage.h', 'pnmbitio.h', 'pnmFileType.h', 'pnmFileTypeRegistry.h', 'pnmImage.h', 'pnmImageHeader.h', 'pnmReader.h', 'pnmWriter.h', 'pnmimage_base.h', 'ppmcmap.h', 'pnmimage_composite1.cxx', 'pnmimage_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libpnmimage_igate.cxx', obj='libpnmimage_igate.obj') # # DIRECTORY: panda/src/net/ # IPATH=['panda/src/net'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='net_composite1.cxx', obj='net_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='net_composite2.cxx', obj='net_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libnet.in', outc='libnet_igate.cxx', src='panda/src/net', module='panda', library='libnet', files=[ 'config_net.h', 'connection.h', 'connectionListener.h', 'connectionManager.h', 'connectionReader.h', 'connectionWriter.h', 'datagramQueue.h', 'datagramTCPHeader.h', 'datagramUDPHeader.h', 'netAddress.h', 'netDatagram.h', 'pprerror.h', 'queuedConnectionListener.h', 'queuedConnectionManager.h', 'queuedConnectionReader.h', 'recentConnectionReader.h', 'queuedReturn.h', 'net_composite1.cxx', 'net_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libnet_igate.cxx', obj='libnet_igate.obj') # # DIRECTORY: panda/src/pstatclient/ # IPATH=['panda/src/pstatclient'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pstatclient_composite1.cxx', obj='pstatclient_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='pstatclient_composite2.cxx', obj='pstatclient_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libpstatclient.in', outc='libpstatclient_igate.cxx', src='panda/src/pstatclient', module='panda', library='libpstatclient', files=[ 'config_pstats.h', 'pStatClient.h', 'pStatClientImpl.h', 'pStatClientVersion.h', 'pStatClientControlMessage.h', 'pStatCollector.h', 'pStatCollectorDef.h', 'pStatFrameData.h', 'pStatProperties.h', 'pStatServerControlMessage.h', 'pStatThread.h', 'pStatTimer.h', 'pstatclient_composite1.cxx', 'pstatclient_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libpstatclient_igate.cxx', obj='libpstatclient_igate.obj') # # DIRECTORY: panda/src/gobj/ # IPATH=['panda/src/gobj'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='gobj_composite1.cxx', obj='gobj_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='gobj_composite2.cxx', obj='gobj_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libgobj.in', outc='libgobj_igate.cxx', src='panda/src/gobj', module='panda', library='libgobj', files=[ 'boundedObject.h', 'config_gobj.h', 'drawable.h', 'geom.h', 'geomContext.h', 'geomLine.h', 'geomLinestrip.h', 'geomPoint.h', 'geomPolygon.h', 'geomQuad.h', 'geomSphere.h', 'geomSprite.h', 'geomTri.h', 'geomTrifan.h', 'geomTristrip.h', 'imageBuffer.h', 'material.h', 'materialPool.h', 'matrixLens.h', 'orthographicLens.h', 'perspectiveLens.h', 'pixelBuffer.h', 'preparedGraphicsObjects.h', 'lens.h', 'savedContext.h', 'texture.h', 'textureContext.h', 'texturePool.h', 'texCoordName.h', 'textureStage.h', 'gobj_composite1.cxx', 'gobj_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libgobj_igate.cxx', obj='libgobj_igate.obj') # # DIRECTORY: panda/src/lerp/ # IPATH=['panda/src/lerp'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='lerp_composite1.cxx', obj='lerp_composite1.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='liblerp.in', outc='liblerp_igate.cxx', src='panda/src/lerp', module='panda', library='liblerp', files=[ 'config_lerp.h', 'lerp.h', 'lerpblend.h', 'lerpfunctor.h', 'lerp_composite1.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='liblerp_igate.cxx', obj='liblerp_igate.obj') # # DIRECTORY: panda/src/pgraph/ # IPATH=['panda/src/pgraph'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='nodePath.cxx', obj='pgraph_nodePath.obj') CompileC(ipath=IPATH, opts=OPTS, src='pgraph_composite1.cxx', obj='pgraph_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='pgraph_composite2.cxx', obj='pgraph_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libpgraph.in', outc='libpgraph_igate.cxx', src='panda/src/pgraph', module='panda', library='libpgraph', files=[ 'accumulatedAttribs.h', 'alphaTestAttrib.h', 'ambientLight.h', 'auxSceneData.h', 'bamFile.h', 'billboardEffect.h', 'binCullHandler.h', 'camera.h', 'clipPlaneAttrib.h', 'colorAttrib.h', 'colorBlendAttrib.h', 'colorScaleAttrib.h', 'colorWriteAttrib.h', 'compassEffect.h', 'config_pgraph.h', 'cullBin.h', 'cullBinAttrib.h', 'cullBinBackToFront.h', 'cullBinFixed.h', 'cullBinFrontToBack.h', 'cullBinManager.h', 'cullBinUnsorted.h', 'cullFaceAttrib.h', 'cullHandler.h', 'cullResult.h', 'cullTraverser.h', 'cullTraverserData.h', 'cullableObject.h', 'decalEffect.h', 'depthOffsetAttrib.h', 'depthTestAttrib.h', 'depthWriteAttrib.h', 'directionalLight.h', 'drawCullHandler.h', 'fadeLodNode.h', 'fadeLodNodeData.h', 'findApproxLevelEntry.h', 'findApproxPath.h', 'fog.h', 'fogAttrib.h', 'geomNode.h', 'geomTransformer.h', 'lensNode.h', 'light.h', 'lightAttrib.h', 'lightLensNode.h', 'lightNode.h', 'loader.h', 'loaderFileType.h', 'loaderFileTypeBam.h', 'loaderFileTypeRegistry.h', 'lodNode.h', 'materialAttrib.h', 'modelNode.h', 'modelPool.h', 'modelRoot.h', 'nodePath.h', 'nodePath.cxx', 'nodePathCollection.h', 'nodePathComponent.h', 'nodePathLerps.h', 'pandaNode.h', 'planeNode.h', 'pointLight.h', 'polylightNode.h', 'polylightEffect.h', 'portalNode.h', 'portalClipper.h', 'renderAttrib.h', 'renderEffect.h', 'renderEffects.h', 'renderModeAttrib.h', 'renderState.h', 'rescaleNormalAttrib.h', 'sceneGraphAnalyzer.h', 'sceneGraphReducer.h', 'sceneSetup.h', 'selectiveChildNode.h', 'sequenceNode.h', 'showBoundsEffect.h', 'spotlight.h', 'switchNode.h', 'texMatrixAttrib.h', 'texProjectorEffect.h', 'textureApplyAttrib.h', 'textureAttrib.h', 'texGenAttrib.h', 'textureCollection.h', 'textureStageCollection.h', 'transformState.h', 'transparencyAttrib.h', 'weakNodePath.h', 'workingNodePath.h', 'pgraph_composite1.cxx', 'pgraph_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libpgraph_igate.cxx', obj='libpgraph_igate.obj') # # DIRECTORY: panda/src/chan/ # IPATH=['panda/src/chan'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='chan_composite1.cxx', obj='chan_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='chan_composite2.cxx', obj='chan_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libchan.in', outc='libchan_igate.cxx', src='panda/src/chan', module='panda', library='libchan', files=[ 'animBundle.h', 'animBundleNode.h', 'animChannel.h', 'animChannelBase.h', 'animChannelMatrixDynamic.h', 'animChannelMatrixXfmTable.h', 'animChannelScalarDynamic.h', 'animChannelScalarTable.h', 'animControl.h', 'animControlCollection.h', 'animGroup.h', 'auto_bind.h', 'config_chan.h', 'movingPartBase.h', 'movingPartMatrix.h', 'movingPartScalar.h', 'partBundle.h', 'partBundleNode.h', 'partGroup.h', 'vector_PartGroupStar.h', 'chan_composite1.cxx', 'chan_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libchan_igate.cxx', obj='libchan_igate.obj') # # DIRECTORY: panda/src/char/ # IPATH=['panda/src/char'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='char_composite1.cxx', obj='char_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='char_composite2.cxx', obj='char_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libchar.in', outc='libchar_igate.cxx', src='panda/src/char', module='panda', library='libchar', files=[ 'character.h', 'characterJoint.h', 'characterJointBundle.h', 'characterSlider.h', 'computedVertices.h', 'computedVerticesMorph.h', 'config_char.h', 'dynamicVertices.h', 'char_composite1.cxx', 'char_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libchar_igate.cxx', obj='libchar_igate.obj') # # DIRECTORY: panda/src/dgraph/ # IPATH=['panda/src/dgraph'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dgraph_composite1.cxx', obj='dgraph_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='dgraph_composite2.cxx', obj='dgraph_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libdgraph.in', outc='libdgraph_igate.cxx', src='panda/src/dgraph', module='panda', library='libdgraph', files=[ 'config_dgraph.h', 'dataGraphTraverser.h', 'dataNode.h', 'dataNodeTransmit.h', 'dgraph_composite1.cxx', 'dgraph_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libdgraph_igate.cxx', obj='libdgraph_igate.obj') # # DIRECTORY: panda/src/display/ # IPATH=['panda/src/display'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='display_composite1.cxx', obj='display_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='display_composite2.cxx', obj='display_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libdisplay.in', outc='libdisplay_igate.cxx', src='panda/src/display', module='panda', library='libdisplay', files=[ 'config_display.h', 'drawableRegion.h', 'displayRegion.h', 'displayRegionStack.h', 'frameBufferProperties.h', 'frameBufferStack.h', 'graphicsEngine.h', 'graphicsOutput.h', 'graphicsBuffer.h', 'graphicsPipe.h', 'graphicsPipeSelection.h', 'graphicsStateGuardian.h', 'graphicsThreadingModel.h', 'graphicsWindow.h', 'graphicsWindowInputDevice.h', 'graphicsDevice.h', 'parasiteBuffer.h', 'windowProperties.h', 'lensStack.h', 'savedFrameBuffer.h', 'display_composite1.cxx', 'display_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libdisplay_igate.cxx', obj='libdisplay_igate.obj') # # DIRECTORY: panda/src/device/ # IPATH=['panda/src/device'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='device_composite1.cxx', obj='device_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='device_composite2.cxx', obj='device_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libdevice.in', outc='libdevice_igate.cxx', src='panda/src/device', module='panda', library='libdevice', files=[ 'analogNode.h', 'buttonNode.h', 'clientAnalogDevice.h', 'clientBase.h', 'clientButtonDevice.h', 'clientDevice.h', 'clientDialDevice.h', 'clientTrackerDevice.h', 'config_device.h', 'dialNode.h', 'mouseAndKeyboard.h', 'trackerData.h', 'trackerNode.h', 'virtualMouse.h', 'device_composite1.cxx', 'device_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libdevice_igate.cxx', obj='libdevice_igate.obj') # # DIRECTORY: panda/src/tform/ # IPATH=['panda/src/tform'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='tform_composite1.cxx', obj='tform_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='tform_composite2.cxx', obj='tform_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libtform.in', outc='libtform_igate.cxx', src='panda/src/tform', module='panda', library='libtform', files=[ 'buttonThrower.h', 'config_tform.h', 'driveInterface.h', 'mouseInterfaceNode.h', 'mouseWatcher.h', 'mouseWatcherGroup.h', 'mouseWatcherParameter.h', 'mouseWatcherRegion.h', 'trackball.h', 'transform2sg.h', 'tform_composite1.cxx', 'tform_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libtform_igate.cxx', obj='libtform_igate.obj') # # DIRECTORY: panda/src/collide/ # IPATH=['panda/src/collide'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='collide_composite1.cxx', obj='collide_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='collide_composite2.cxx', obj='collide_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libcollide.in', outc='libcollide_igate.cxx', src='panda/src/collide', module='panda', library='libcollide', files=[ 'collisionEntry.h', 'collisionHandler.h', 'collisionHandlerEvent.h', 'collisionHandlerFloor.h', 'collisionHandlerGravity.h', 'collisionHandlerPhysical.h', 'collisionHandlerPusher.h', 'collisionHandlerQueue.h', 'collisionInvSphere.h', 'collisionLine.h', 'collisionLevelState.h', 'collisionNode.h', 'collisionPlane.h', 'collisionPolygon.h', 'collisionRay.h', 'collisionRecorder.h', 'collisionSegment.h', 'collisionSolid.h', 'collisionSphere.h', 'collisionTraverser.h', 'collisionTube.h', 'collisionVisualizer.h', 'config_collide.h', 'collide_composite1.cxx', 'collide_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libcollide_igate.cxx', obj='libcollide_igate.obj') # # DIRECTORY: panda/src/pnmtext/ # IPATH=['panda/src/pnmtext'] OPTS=['BUILDING_PANDA', 'NSPR', 'FREETYPE'] CompileC(ipath=IPATH, opts=OPTS, src='config_pnmtext.cxx', obj='pnmtext_config_pnmtext.obj') CompileC(ipath=IPATH, opts=OPTS, src='freetypeFont.cxx', obj='pnmtext_freetypeFont.obj') CompileC(ipath=IPATH, opts=OPTS, src='pnmTextGlyph.cxx', obj='pnmtext_pnmTextGlyph.obj') CompileC(ipath=IPATH, opts=OPTS, src='pnmTextMaker.cxx', obj='pnmtext_pnmTextMaker.obj') # # DIRECTORY: panda/src/text/ # IPATH=['panda/src/text'] OPTS=['BUILDING_PANDA', 'ZLIB', 'NSPR', 'FREETYPE'] CompileC(ipath=IPATH, opts=OPTS, src='text_composite1.cxx', obj='text_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='text_composite2.cxx', obj='text_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libtext.in', outc='libtext_igate.cxx', src='panda/src/text', module='panda', library='libtext', files=[ 'config_text.h', 'default_font.h', 'dynamicTextFont.h', 'dynamicTextGlyph.h', 'dynamicTextPage.h', 'fontPool.h', 'geomTextGlyph.h', 'staticTextFont.h', 'textAssembler.h', 'textFont.h', 'textGlyph.h', 'textNode.h', 'textProperties.h', 'textPropertiesManager.h', 'text_composite1.cxx', 'text_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libtext_igate.cxx', obj='libtext_igate.obj') # # DIRECTORY: panda/src/grutil/ # IPATH=['panda/src/grutil'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='multitexReducer.cxx', obj='grutil_multitexReducer.obj') CompileC(ipath=IPATH, opts=OPTS, src='grutil_composite1.cxx', obj='grutil_composite1.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libgrutil.in', outc='libgrutil_igate.cxx', src='panda/src/grutil', module='panda', library='libgrutil', files=[ 'cardMaker.h', 'config_grutil.h', 'frameRateMeter.h', 'lineSegs.h', 'multitexReducer.h', 'multitexReducer.cxx', 'grutil_composite1.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libgrutil_igate.cxx', obj='libgrutil_igate.obj') # # DIRECTORY: panda/src/gsgmisc/ # IPATH=['panda/src/gsgmisc'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='geomIssuer.cxx', obj='gsgmisc_geomIssuer.obj') # # DIRECTORY: panda/src/helix/ # if (OMIT.count("HELIX")==0): IPATH=['panda/src/helix'] OPTS=['BUILDING_PANDA', 'NSPR', 'HELIX'] CompileC(ipath=IPATH, opts=OPTS, src='config_helix.cxx', obj='helix_config_helix.obj') CompileC(ipath=IPATH, opts=OPTS, src='fivemmap.cxx', obj='helix_fivemmap.obj') CompileC(ipath=IPATH, opts=OPTS, src='HelixClient.cxx', obj='helix_HelixClient.obj') CompileC(ipath=IPATH, opts=OPTS, src='HxAdviseSink.cxx', obj='helix_HxAdviseSink.obj') CompileC(ipath=IPATH, opts=OPTS, src='HxAuthenticationManager.cxx', obj='helix_HxAuthenticationManager.obj') CompileC(ipath=IPATH, opts=OPTS, src='HxClientContext.cxx', obj='helix_HxClientContext.obj') CompileC(ipath=IPATH, opts=OPTS, src='HxErrorSink.cxx', obj='helix_HxErrorSink.obj') CompileC(ipath=IPATH, opts=OPTS, src='HxSiteSupplier.cxx', obj='helix_HxSiteSupplier.obj') CompileC(ipath=IPATH, opts=OPTS, src='iids.cxx', obj='helix_iids.obj') CompileC(ipath=IPATH, opts=OPTS, src='print.cxx', obj='helix_print.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libhelix.in', outc='libhelix_igate.cxx', src='panda/src/helix', module='panda', library='libhelix', files=['HelixClient.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libhelix_igate.cxx', obj='libhelix_igate.obj') CompileLIB(lib='libhelix.lib', obj=[ 'helix_config_helix.obj', 'helix_fivemmap.obj', 'helix_HelixClient.obj', 'helix_HxAdviseSink.obj', 'helix_HxAuthenticationManager.obj', 'helix_HxClientContext.obj', 'helix_HxErrorSink.obj', 'helix_HxSiteSupplier.obj', 'helix_iids.obj', 'helix_print.obj', 'libhelix_igate.obj']) # # DIRECTORY: panda/src/parametrics/ # IPATH=['panda/src/parametrics'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='parametrics_composite1.cxx', obj='parametrics_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='parametrics_composite2.cxx', obj='parametrics_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libparametrics.in', outc='libparametrics_igate.cxx', src='panda/src/parametrics', module='panda', library='libparametrics', files=[ 'classicNurbsCurve.h', 'config_parametrics.h', 'cubicCurveseg.h', 'parametricCurveDrawer.h', 'curveFitter.h', 'hermiteCurve.h', 'nurbsCurve.h', 'nurbsCurveDrawer.h', 'nurbsCurveEvaluator.h', 'nurbsCurveInterface.h', 'nurbsCurveResult.h', 'nurbsBasisVector.h', 'nurbsSurfaceEvaluator.h', 'nurbsSurfaceResult.h', 'nurbsVertex.h', 'parametricCurve.h', 'parametricCurveCollection.h', 'piecewiseCurve.h', 'ropeNode.h', 'sheetNode.h', 'parametrics_composite1.cxx', 'parametrics_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libparametrics_igate.cxx', obj='libparametrics_igate.obj') # # DIRECTORY: panda/src/pgui/ # IPATH=['panda/src/pgui'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pgui_composite1.cxx', obj='pgui_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='pgui_composite2.cxx', obj='pgui_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libpgui.in', outc='libpgui_igate.cxx', src='panda/src/pgui', module='panda', library='libpgui', files=[ 'config_pgui.h', 'pgButton.h', 'pgSliderButton.h', 'pgCullTraverser.h', 'pgEntry.h', 'pgMouseWatcherGroup.h', 'pgMouseWatcherParameter.h', 'pgFrameStyle.h', 'pgItem.h', 'pgMouseWatcherBackground.h', 'pgMouseWatcherRegion.h', 'pgTop.h', 'pgWaitBar.h', 'pgSliderBar.h', 'pgui_composite1.cxx', 'pgui_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libpgui_igate.cxx', obj='libpgui_igate.obj') # # DIRECTORY: panda/src/pnmimagetypes/ # IPATH=['panda/src/pnmimagetypes', 'panda/src/pnmimage'] OPTS=['BUILDING_PANDA', 'PNG', 'ZLIB', 'JPEG', 'ZLIB', 'NSPR', 'JPEG', 'TIFF'] CompileC(ipath=IPATH, opts=OPTS, src='pnmFileTypePNG.cxx', obj='pnmimagetypes_pnmFileTypePNG.obj') CompileC(ipath=IPATH, opts=OPTS, src='pnmFileTypeTIFF.cxx', obj='pnmimagetypes_pnmFileTypeTIFF.obj') CompileC(ipath=IPATH, opts=OPTS, src='pnmimagetypes_composite1.cxx', obj='pnmimagetypes_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='pnmimagetypes_composite2.cxx', obj='pnmimagetypes_composite2.obj') # # DIRECTORY: panda/src/recorder/ # IPATH=['panda/src/recorder'] OPTS=['BUILDING_PANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='recorder_composite1.cxx', obj='recorder_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='recorder_composite2.cxx', obj='recorder_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='librecorder.in', outc='librecorder_igate.cxx', src='panda/src/recorder', module='panda', library='librecorder', files=[ 'config_recorder.h', 'mouseRecorder.h', 'recorderBase.h', 'recorderController.h', 'recorderFrame.h', 'recorderHeader.h', 'recorderTable.h', 'socketStreamRecorder.h', 'recorder_composite1.cxx', 'recorder_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='librecorder_igate.cxx', obj='librecorder_igate.obj') # # DIRECTORY: panda/src/vrpn/ # IPATH=['panda/src/vrpn'] OPTS=['BUILDING_PANDA', 'NSPR', 'VRPN'] CompileC(ipath=IPATH, opts=OPTS, src='config_vrpn.cxx', obj='pvrpn_config_vrpn.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnClient.cxx', obj='pvrpn_vrpnClient.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnAnalog.cxx', obj='pvrpn_vrpnAnalog.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnAnalogDevice.cxx', obj='pvrpn_vrpnAnalogDevice.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnButton.cxx', obj='pvrpn_vrpnButton.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnButtonDevice.cxx', obj='pvrpn_vrpnButtonDevice.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnDial.cxx', obj='pvrpn_vrpnDial.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnDialDevice.cxx', obj='pvrpn_vrpnDialDevice.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnTracker.cxx', obj='pvrpn_vrpnTracker.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrpnTrackerDevice.cxx', obj='pvrpn_vrpnTrackerDevice.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libpvrpn.in', outc='libpvrpn_igate.cxx', src='panda/src/vrpn', module='panda', library='libpvrpn', files=[ 'config_vrpn.cxx', 'config_vrpn.h', 'vrpnClient.cxx', 'vrpnAnalog.cxx', 'vrpnAnalog.h', 'vrpnAnalogDevice.cxx', 'vrpnAnalogDevice.h', 'vrpnButton.cxx', 'vrpnButton.h', 'vrpnButtonDevice.cxx', 'vrpnButtonDevice.h', 'vrpnClient.h', 'vrpnDial.cxx', 'vrpnDial.h', 'vrpnDialDevice.cxx', 'vrpnDialDevice.h', 'vrpnTracker.cxx', 'vrpnTracker.h', 'vrpnTrackerDevice.cxx', 'vrpnTrackerDevice.h', 'vrpn_interface.h']) CompileC(ipath=IPATH, opts=OPTS, src='libpvrpn_igate.cxx', obj='libpvrpn_igate.obj') # # DIRECTORY: panda/metalibs/panda/ # IPATH=['panda/metalibs/panda'] OPTS=['BUILDING_PANDA', 'ZLIB', 'NSPR', 'VRPN', 'JPEG', 'TIFF', 'FREETYPE'] INFILES=['librecorder.in', 'libpgraph.in', 'libpvrpn.in', 'libgrutil.in', 'libchan.in', 'libpstatclient.in', 'libchar.in', 'libcollide.in', 'libdevice.in', 'libdgraph.in', 'libdisplay.in', 'libevent.in', 'libgobj.in', 'libgsgbase.in', 'liblinmath.in', 'libmathutil.in', 'libnet.in', 'libparametrics.in', 'libpnmimage.in', 'libtext.in', 'libtform.in', 'liblerp.in', 'libputil.in', 'libaudio.in', 'libpgui.in'] OBJFILES=['panda_panda.obj', 'libpanda_module.obj', 'recorder_composite1.obj', 'recorder_composite2.obj', 'librecorder_igate.obj', 'pgraph_nodePath.obj', 'pgraph_composite1.obj', 'pgraph_composite2.obj', 'libpgraph_igate.obj', 'pvrpn_config_vrpn.obj', 'pvrpn_vrpnClient.obj', 'pvrpn_vrpnAnalog.obj', 'pvrpn_vrpnAnalogDevice.obj', 'pvrpn_vrpnButton.obj', 'pvrpn_vrpnButtonDevice.obj', 'pvrpn_vrpnDial.obj', 'pvrpn_vrpnDialDevice.obj', 'pvrpn_vrpnTracker.obj', 'pvrpn_vrpnTrackerDevice.obj', 'libpvrpn_igate.obj', 'grutil_multitexReducer.obj', 'grutil_composite1.obj', 'libgrutil_igate.obj', 'chan_composite1.obj', 'chan_composite2.obj', 'libchan_igate.obj', 'pstatclient_composite1.obj', 'pstatclient_composite2.obj', 'libpstatclient_igate.obj', 'char_composite1.obj', 'char_composite2.obj', 'libchar_igate.obj', 'collide_composite1.obj', 'collide_composite2.obj', 'libcollide_igate.obj', 'device_composite1.obj', 'device_composite2.obj', 'libdevice_igate.obj', 'dgraph_composite1.obj', 'dgraph_composite2.obj', 'libdgraph_igate.obj', 'display_composite1.obj', 'display_composite2.obj', 'libdisplay_igate.obj', 'event_composite1.obj', 'libevent_igate.obj', 'gobj_composite1.obj', 'gobj_composite2.obj', 'libgobj_igate.obj', 'gsgbase_composite1.obj', 'libgsgbase_igate.obj', 'gsgmisc_geomIssuer.obj', 'linmath_composite1.obj', 'linmath_composite2.obj', 'liblinmath_igate.obj', 'mathutil_composite1.obj', 'mathutil_composite2.obj', 'libmathutil_igate.obj', 'net_composite1.obj', 'net_composite2.obj', 'libnet_igate.obj', 'parametrics_composite1.obj', 'parametrics_composite2.obj', 'libparametrics_igate.obj', 'pnmimagetypes_pnmFileTypePNG.obj', 'pnmimagetypes_pnmFileTypeTIFF.obj', 'pnmimagetypes_composite1.obj', 'pnmimagetypes_composite2.obj', 'pnmimage_composite1.obj', 'pnmimage_composite2.obj', 'libpnmimage_igate.obj', 'pnmtext_config_pnmtext.obj', 'pnmtext_freetypeFont.obj', 'pnmtext_pnmTextGlyph.obj', 'pnmtext_pnmTextMaker.obj', 'text_composite1.obj', 'text_composite2.obj', 'libtext_igate.obj', 'tform_composite1.obj', 'tform_composite2.obj', 'libtform_igate.obj', 'lerp_composite1.obj', 'liblerp_igate.obj', 'putil_composite1.obj', 'putil_composite2.obj', 'libputil_igate.obj', 'audio_composite1.obj', 'libaudio_igate.obj', 'pgui_composite1.obj', 'pgui_composite2.obj', 'libpgui_igate.obj', 'pandabase_pandabase.obj', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll'] LINKOPTS=['ADVAPI', 'WINSOCK2', 'WINUSER', 'WINMM', 'VRPN', 'NSPR', 'ZLIB', 'JPEG', 'PNG', 'TIFF', 'FFTW', 'FREETYPE'] LINKXDEP=[] if OMIT.count("HELIX")==0: OPTS.append('HELIX') OBJFILES.append("libhelix.lib") INFILES.append("libhelix.in") LINKOPTS.append('HELIX') LINKXDEP.append(PREFIX+'/tmp/dtool_have_helix.dat') InterrogateModule(outc='libpanda_module.cxx', module='panda', library='libpanda', files=INFILES) CompileC(ipath=IPATH, opts=OPTS, src='panda.cxx', obj='panda_panda.obj') CompileC(ipath=IPATH, opts=OPTS, src='libpanda_module.cxx', obj='libpanda_module.obj') CompileLink(opts=LINKOPTS, xdep=LINKXDEP, dll='libpanda.dll', obj=OBJFILES) # # DIRECTORY: panda/src/audiotraits/ # if OMIT.count("FMOD") == 0: IPATH=['panda/src/audiotraits'] OPTS=['BUILDING_FMOD_AUDIO', 'NSPR', 'FMOD'] CompileC(ipath=IPATH, opts=OPTS, src='fmod_audio_composite1.cxx', obj='fmod_audio_fmod_audio_composite1.obj') CompileLink(opts=['ADVAPI', 'WINUSER', 'WINMM', 'FMOD', 'NSPR'], dll='libfmod_audio.dll', obj=[ 'fmod_audio_fmod_audio_composite1.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) if OMIT.count("MILES") == 0: IPATH=['panda/src/audiotraits'] OPTS=['BUILDING_MILES_AUDIO', 'NSPR', 'MILES'] CompileC(ipath=IPATH, opts=OPTS, src='miles_audio_composite1.cxx', obj='miles_audio_miles_audio_composite1.obj') CompileLink(opts=['ADVAPI', 'WINUSER', 'WINMM', 'MILES', 'NSPR'], dll='libmiles_audio.dll', obj=[ 'miles_audio_miles_audio_composite1.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/builder/ # IPATH=['panda/src/builder'] OPTS=['BUILDING_PANDAEGG', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='builder_composite1.cxx', obj='builder_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='builder_composite2.cxx', obj='builder_composite2.obj') # # DIRECTORY: panda/src/distort/ # IPATH=['panda/src/distort'] OPTS=['BUILDING_PANDAFX', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='distort_composite1.cxx', obj='distort_composite1.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libdistort.in', outc='libdistort_igate.cxx', src='panda/src/distort', module='pandafx', library='libdistort', files=['config_distort.h', 'projectionScreen.h', 'cylindricalLens.h', 'fisheyeLens.h', 'nonlinearImager.h', 'pSphereLens.h', 'distort_composite1.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libdistort_igate.cxx', obj='libdistort_igate.obj') # # DIRECTORY: panda/src/downloadertools/ # IPATH=['panda/src/downloadertools'] OPTS=['SSL', 'ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='apply_patch.cxx', obj='apply_patch_apply_patch.obj') CompileLink(dll='apply_patch.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'apply_patch_apply_patch.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='build_patch.cxx', obj='build_patch_build_patch.obj') CompileLink(dll='build_patch.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'build_patch_build_patch.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) IPATH=['panda/src/downloadertools'] OPTS=['SSL', 'ZLIB', 'ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='check_adler.cxx', obj='check_adler_check_adler.obj') CompileLink(dll='check_adler.exe', opts=['ADVAPI', 'NSPR', 'ZLIB'], obj=[ 'check_adler_check_adler.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='check_crc.cxx', obj='check_crc_check_crc.obj') CompileLink(dll='check_crc.exe', opts=['ADVAPI', 'NSPR', 'ZLIB'], obj=[ 'check_crc_check_crc.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) IPATH=['panda/src/downloadertools'] OPTS=['SSL', 'ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='check_md5.cxx', obj='check_md5_check_md5.obj') CompileLink(dll='check_md5.exe', opts=['ADVAPI', 'NSPR', 'SSL'], obj=[ 'check_md5_check_md5.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='multify.cxx', obj='multify_multify.obj') CompileLink(dll='multify.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'multify_multify.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) IPATH=['panda/src/downloadertools'] OPTS=['SSL', 'ZLIB', 'ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pcompress.cxx', obj='pcompress_pcompress.obj') CompileLink(dll='pcompress.exe', opts=['ADVAPI', 'NSPR', 'ZLIB'], obj=[ 'pcompress_pcompress.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='pdecompress.cxx', obj='pdecompress_pdecompress.obj') CompileLink(dll='pdecompress.exe', opts=['ADVAPI', 'NSPR', 'ZLIB'], obj=[ 'pdecompress_pdecompress.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) IPATH=['panda/src/downloadertools'] OPTS=['SSL', 'ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pdecrypt.cxx', obj='pdecrypt_pdecrypt.obj') CompileLink(dll='pdecrypt.exe', opts=['ADVAPI', 'NSPR', 'SSL'], obj=[ 'pdecrypt_pdecrypt.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='pencrypt.cxx', obj='pencrypt_pencrypt.obj') CompileLink(dll='pencrypt.exe', opts=['ADVAPI', 'NSPR', 'SSL'], obj=[ 'pencrypt_pencrypt.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='show_ddb.cxx', obj='show_ddb_show_ddb.obj') CompileLink(dll='show_ddb.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'show_ddb_show_ddb.obj', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: panda/src/glgsg/ # IPATH=['panda/src/glgsg', 'panda/src/glstuff', 'panda/src/gobj'] OPTS=['BUILDING_PANDAGL', 'NSPR', 'NVIDIACG'] CompileC(ipath=IPATH, opts=OPTS, src='config_glgsg.cxx', obj='glgsg_config_glgsg.obj') CompileC(ipath=IPATH, opts=OPTS, src='glgsg.cxx', obj='glgsg_glgsg.obj') # # DIRECTORY: panda/src/effects/ # IPATH=['panda/src/effects'] OPTS=['BUILDING_PANDAFX', 'NSPR', 'NVIDIACG'] CompileC(ipath=IPATH, opts=OPTS, src='effects_composite1.cxx', obj='effects_composite1.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libeffects.in', outc='libeffects_igate.cxx', src='panda/src/effects', module='pandafx', library='libeffects', files=['config_effects.h', 'cgShader.h', 'cgShaderAttrib.h', 'cgShaderContext.h', 'lensFlareNode.h', 'effects_composite1.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libeffects_igate.cxx', obj='libeffects_igate.obj') # # DIRECTORY: panda/metalibs/pandafx/ # IPATH=['panda/metalibs/pandafx', 'panda/src/distort'] OPTS=['BUILDING_PANDAFX', 'NSPR', 'NVIDIACG'] CompileC(ipath=IPATH, opts=OPTS, src='pandafx.cxx', obj='pandafx_pandafx.obj') InterrogateModule(outc='libpandafx_module.cxx', module='pandafx', library='libpandafx', files=['libdistort.in', 'libeffects.in']) CompileC(ipath=IPATH, opts=OPTS, src='libpandafx_module.cxx', obj='libpandafx_module.obj') CompileLink(dll='libpandafx.dll', opts=['ADVAPI', 'NSPR', 'NVIDIACG'], obj=[ 'pandafx_pandafx.obj', 'libpandafx_module.obj', 'distort_composite1.obj', 'libdistort_igate.obj', 'effects_composite1.obj', 'libeffects_igate.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/glstuff/ # IPATH=['panda/src/glstuff'] OPTS=['NSPR', 'NVIDIACG', 'CGGL'] CompileC(ipath=IPATH, opts=OPTS, src='glpure.cxx', obj='glstuff_glpure.obj') CompileLink(dll='libglstuff.dll', opts=['ADVAPI', 'GLUT', 'NSPR', 'NVIDIACG', 'CGGL'], obj=[ 'glstuff_glpure.obj', 'libpanda.dll', 'libpandafx.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/windisplay/ # if (sys.platform == "win32"): IPATH=['panda/src/windisplay'] OPTS=['BUILDING_PANDAWIN', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='winGraphicsWindow.cxx', obj='windisplay_winGraphicsWindow.obj') CompileC(ipath=IPATH, opts=OPTS, src='config_windisplay.cxx', obj='windisplay_config_windisplay.obj') CompileC(ipath=IPATH, opts=OPTS, src='winGraphicsPipe.cxx', obj='windisplay_winGraphicsPipe.obj') CompileLink(opts=['WINIMM', 'WINGDI', 'WINKERNEL', 'WINOLDNAMES', 'WINUSER', 'WINMM', 'NSPR'], dll='libwindisplay.dll', obj=[ 'windisplay_winGraphicsWindow.obj', 'windisplay_config_windisplay.obj', 'windisplay_winGraphicsPipe.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/glxdisplay/ # if (sys.platform != "win32"): IPATH=['panda/src/glxdisplay', 'panda/src/gobj'] OPTS=['BUILDING_PANDAGLUT', 'NSPR', 'GLUT', 'NVIDIACG', 'CGGL'] CompileC(ipath=IPATH, opts=OPTS, src='config_glxdisplay.cxx', obj='glxdisplay_config_glxdisplay.obj') CompileC(ipath=IPATH, opts=OPTS, src='glxGraphicsBuffer.cxx', obj='glxdisplay_glxGraphicsBuffer.obj') CompileC(ipath=IPATH, opts=OPTS, src='glxGraphicsPipe.cxx', obj='glxdisplay_glxGraphicsPipe.obj') CompileC(ipath=IPATH, opts=OPTS, src='glxGraphicsStateGuardian.cxx', obj='glxdisplay_glxGraphicsStateGuardian.obj') CompileC(ipath=IPATH, opts=OPTS, src='glxGraphicsWindow.cxx', obj='glxdisplay_glxGraphicsWindow.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libglxdisplay.in', outc='libglxdisplay_igate.cxx', src='panda/src/glxdisplay', module='pandagl', library='libglxdisplay', files=['glxGraphicsPipe.h']) CompileC(ipath=IPATH, opts=OPTS, src='libglxdisplay_igate.cxx', obj='libglxdisplay_igate.obj') IPATH=['panda/metalibs/pandagl'] OPTS=['BUILDING_PANDAGL', 'NSPR', 'NVIDIACG', 'CGGL'] CompileC(ipath=IPATH, opts=OPTS, src='pandagl.cxx', obj='pandagl_pandagl.obj') CompileLink(opts=['GLUT', 'NVIDIACG', 'CGGL', 'NSPR'], dll='libpandagl.dll', obj=[ 'pandagl_pandagl.obj', 'glgsg_config_glgsg.obj', 'glgsg_glgsg.obj', 'glxdisplay_config_glxdisplay.obj', 'glxdisplay_glxGraphicsBuffer.obj', 'glxdisplay_glxGraphicsPipe.obj', 'glxdisplay_glxGraphicsStateGuardian.obj', 'glxdisplay_glxGraphicsWindow.obj', 'libglxdisplay_igate.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libglstuff.dll', 'libpandafx.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/wgldisplay/ # if (sys.platform == "win32"): IPATH=['panda/src/wgldisplay', 'panda/src/glstuff', 'panda/src/gobj'] OPTS=['BUILDING_PANDAGL', 'NSPR', 'NVIDIACG', 'CGGL'] CompileC(ipath=IPATH, opts=OPTS, src='wgldisplay_composite1.cxx', obj='wgldisplay_composite1.obj') IPATH=['panda/metalibs/pandagl'] OPTS=['BUILDING_PANDAGL', 'NSPR', 'NVIDIACG', 'CGGL'] CompileC(ipath=IPATH, opts=OPTS, src='pandagl.cxx', obj='pandagl_pandagl.obj') CompileLink(opts=['WINGDI', 'GLUT', 'WINKERNEL', 'WINOLDNAMES', 'WINUSER', 'WINMM', 'NSPR', 'NVIDIACG', 'CGGL'], dll='libpandagl.dll', obj=[ 'pandagl_pandagl.obj', 'glgsg_config_glgsg.obj', 'glgsg_glgsg.obj', 'wgldisplay_composite1.obj', 'libwindisplay.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libglstuff.dll', 'libpandafx.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/metalibs/pandadx7/ # if (sys.platform == "win32"): IPATH=['panda/src/dxgsg7'] OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dxGraphicsStateGuardian7.cxx', obj='dxgsg7_dxGraphicsStateGuardian7.obj') CompileC(ipath=IPATH, opts=OPTS, src='dxgsg7_composite1.cxx', obj='dxgsg7_composite1.obj') IPATH=['panda/metalibs/pandadx7'] OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pandadx7.cxx', obj='pandadx7_pandadx7.obj') CompileLink(dll='libpandadx7.dll', opts=['ADVAPI', 'WINGDI', 'WINKERNEL', 'WINUSER', 'WINMM', 'DXDRAW', 'DXGUID', 'D3D8', 'NSPR'], obj=[ 'pandadx7_pandadx7.obj', 'dxgsg7_dxGraphicsStateGuardian7.obj', 'dxgsg7_composite1.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libwindisplay.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/metalibs/pandadx8/ # if (sys.platform == "win32"): IPATH=['panda/src/dxgsg8'] OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dxGraphicsStateGuardian8.cxx', obj='dxgsg8_dxGraphicsStateGuardian8.obj') CompileC(ipath=IPATH, opts=OPTS, src='dxgsg8_composite1.cxx', obj='dxgsg8_composite1.obj') IPATH=['panda/metalibs/pandadx8'] OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pandadx8.cxx', obj='pandadx8_pandadx8.obj') CompileLink(dll='libpandadx8.dll', opts=['ADVAPI', 'WINGDI', 'WINKERNEL', 'WINUSER', 'WINMM', 'DXDRAW', 'DXGUID', 'D3D8', 'NSPR'], obj=[ 'pandadx8_pandadx8.obj', 'dxgsg8_dxGraphicsStateGuardian8.obj', 'dxgsg8_composite1.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libwindisplay.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/metalibs/pandadx9/ # if (sys.platform == "win32"): IPATH=['panda/src/dxgsg9'] OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dxGraphicsStateGuardian9.cxx', obj='dxgsg9_dxGraphicsStateGuardian9.obj') CompileC(ipath=IPATH, opts=OPTS, src='dxgsg9_composite1.cxx', obj='dxgsg9_composite1.obj') IPATH=['panda/metalibs/pandadx9'] OPTS=['BUILDING_PANDADX', 'DXSDK', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pandadx9.cxx', obj='pandadx9_pandadx9.obj') CompileLink(dll='libpandadx9.dll', opts=['ADVAPI', 'WINGDI', 'WINKERNEL', 'WINUSER', 'WINMM', 'DXDRAW', 'DXGUID', 'D3D9', 'NSPR'], obj=[ 'pandadx9_pandadx9.obj', 'dxgsg9_dxGraphicsStateGuardian9.obj', 'dxgsg9_composite1.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libwindisplay.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/egg/ # IPATH=['panda/src/egg'] CompileBison(pre='eggyy', dstc='parser.cxx', dsth='parser.h', src='panda/src/egg/parser.yxx') CompileFlex(pre='eggyy', dst='lexer.cxx', src='panda/src/egg/lexer.lxx', dashi=1) OPTS=['BUILDING_PANDAEGG', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='egg_composite1.cxx', obj='egg_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='egg_composite2.cxx', obj='egg_composite2.obj') CompileC(ipath=IPATH, opts=OPTS, src='parser.cxx', obj='egg_parser.obj') CompileC(ipath=IPATH, opts=OPTS, src='lexer.cxx', obj='egg_lexer.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libegg.in', outc='libegg_igate.cxx', src='panda/src/egg', module='pandaegg', library='libegg', files=[ 'config_egg.h', 'eggAnimData.h', 'eggAttributes.h', 'eggBin.h', 'eggBinMaker.h', 'eggComment.h', 'eggCoordinateSystem.h', 'eggCurve.h', 'eggData.h', 'eggExternalReference.h', 'eggFilenameNode.h', 'eggGroup.h', 'eggGroupNode.h', 'eggGroupUniquifier.h', 'eggLine.h', 'eggMaterial.h', 'eggMaterialCollection.h', 'eggMiscFuncs.h', 'eggMorph.h', 'eggMorphList.h', 'eggNamedObject.h', 'eggNameUniquifier.h', 'eggNode.h', 'eggNurbsCurve.h', 'eggNurbsSurface.h', 'eggObject.h', 'eggParameters.h', 'eggPoint.h', 'eggPolygon.h', 'eggPolysetMaker.h', 'eggPoolUniquifier.h', 'eggPrimitive.h', 'eggRenderMode.h', 'eggSAnimData.h', 'eggSurface.h', 'eggSwitchCondition.h', 'eggTable.h', 'eggTexture.h', 'eggTextureCollection.h', 'eggTransform3d.h', 'eggUserData.h', 'eggUtilities.h', 'eggVertex.h', 'eggVertexPool.h', 'eggVertexUV.h', 'eggXfmAnimData.h', 'eggXfmSAnim.h', 'parserDefs.h', 'lexerDefs.h', 'pt_EggMaterial.h', 'vector_PT_EggMaterial.h', 'pt_EggTexture.h', 'vector_PT_EggTexture.h', 'pt_EggVertex.h', 'vector_PT_EggVertex.h', 'egg_composite1.cxx', 'egg_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libegg_igate.cxx', obj='libegg_igate.obj') # # DIRECTORY: panda/src/egg2pg/ # IPATH=['panda/src/egg2pg'] OPTS=['BUILDING_PANDAEGG', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='egg2pg_composite1.cxx', obj='egg2pg_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='egg2pg_composite2.cxx', obj='egg2pg_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libegg2pg.in', outc='libegg2pg_igate.cxx', src='panda/src/egg2pg', module='pandaegg', library='libegg2pg', files=['load_egg_file.h']) CompileC(ipath=IPATH, opts=OPTS, src='libegg2pg_igate.cxx', obj='libegg2pg_igate.obj') # # DIRECTORY: panda/src/framework/ # IPATH=['panda/src/framework'] OPTS=['BUILDING_FRAMEWORK', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_framework.cxx', obj='framework_config_framework.obj') CompileC(ipath=IPATH, opts=OPTS, src='pandaFramework.cxx', obj='framework_pandaFramework.obj') CompileC(ipath=IPATH, opts=OPTS, src='windowFramework.cxx', obj='framework_windowFramework.obj') CompileLink(dll='libframework.dll', opts=['ADVAPI', 'NSPR'], obj=[ 'framework_config_framework.obj', 'framework_pandaFramework.obj', 'framework_windowFramework.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/metalibs/pandaegg/ # IPATH=['panda/metalibs/pandaegg', 'panda/src/egg'] OPTS=['BUILDING_PANDAEGG', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pandaegg.cxx', obj='pandaegg_pandaegg.obj') InterrogateModule(outc='libpandaegg_module.cxx', module='pandaegg', library='libpandaegg', files=['libegg2pg.in', 'libegg.in']) CompileC(ipath=IPATH, opts=OPTS, src='libpandaegg_module.cxx', obj='libpandaegg_module.obj') CompileLink(dll='libpandaegg.dll', opts=['ADVAPI', 'NSPR'], obj=[ 'pandaegg_pandaegg.obj', 'libpandaegg_module.obj', 'egg2pg_composite1.obj', 'egg2pg_composite2.obj', 'libegg2pg_igate.obj', 'egg_composite1.obj', 'egg_composite2.obj', 'egg_parser.obj', 'egg_lexer.obj', 'libegg_igate.obj', 'builder_composite1.obj', 'builder_composite2.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/physics/ # IPATH=['panda/src/physics'] OPTS=['BUILDING_PANDAPHYSICS', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='physics_composite1.cxx', obj='physics_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='physics_composite2.cxx', obj='physics_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libphysics.in', outc='libphysics_igate.cxx', src='panda/src/physics', module='pandaphysics', library='libphysics', files=['actorNode.h', 'angularEulerIntegrator.h', 'angularForce.h', 'angularIntegrator.h', 'angularVectorForce.h', 'baseForce.h', 'baseIntegrator.h', 'config_physics.h', 'forceNode.h', 'linearCylinderVortexForce.h', 'linearDistanceForce.h', 'linearEulerIntegrator.h', 'linearForce.h', 'linearFrictionForce.h', 'linearIntegrator.h', 'linearJitterForce.h', 'linearNoiseForce.h', 'linearRandomForce.h', 'linearSinkForce.h', 'linearSourceForce.h', 'linearUserDefinedForce.h', 'linearVectorForce.h', 'physical.h', 'physicalNode.h', 'physicsCollisionHandler.h', 'physicsManager.h', 'physicsObject.h', 'physics_composite1.cxx', 'physics_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libphysics_igate.cxx', obj='libphysics_igate.obj') # # DIRECTORY: panda/src/particlesystem/ # IPATH=['panda/src/particlesystem'] OPTS=['BUILDING_PANDAPHYSICS', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='particlesystem_composite1.cxx', obj='particlesystem_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='particlesystem_composite2.cxx', obj='particlesystem_composite2.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libparticlesystem.in', outc='libparticlesystem_igate.cxx', src='panda/src/particlesystem', module='pandaphysics', library='libparticlesystem', files=['baseParticle.h', 'baseParticleEmitter.h', 'baseParticleFactory.h', 'baseParticleRenderer.h', 'boxEmitter.h', 'config_particlesystem.h', 'discEmitter.h', 'geomParticleRenderer.h', 'lineEmitter.h', 'lineParticleRenderer.h', 'particleSystem.h', 'particleSystemManager.h', 'pointEmitter.h', 'pointParticle.h', 'pointParticleFactory.h', 'pointParticleRenderer.h', 'rectangleEmitter.h', 'ringEmitter.h', 'sparkleParticleRenderer.h', 'sphereSurfaceEmitter.h', 'sphereVolumeEmitter.h', 'spriteParticleRenderer.h', 'tangentRingEmitter.h', 'zSpinParticle.h', 'zSpinParticleFactory.h', 'particleCommonFuncs.h', 'particlesystem_composite1.cxx', 'particlesystem_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libparticlesystem_igate.cxx', obj='libparticlesystem_igate.obj') # # DIRECTORY: panda/metalibs/pandaphysics/ # IPATH=['panda/metalibs/pandaphysics'] OPTS=['BUILDING_PANDAPHYSICS', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pandaphysics.cxx', obj='pandaphysics_pandaphysics.obj') InterrogateModule(outc='libpandaphysics_module.cxx', module='pandaphysics', library='libpandaphysics', files=['libphysics.in', 'libparticlesystem.in']) CompileC(ipath=IPATH, opts=OPTS, src='libpandaphysics_module.cxx', obj='libpandaphysics_module.obj') CompileLink(dll='libpandaphysics.dll', opts=['ADVAPI', 'NSPR'], obj=[ 'pandaphysics_pandaphysics.obj', 'libpandaphysics_module.obj', 'physics_composite1.obj', 'physics_composite2.obj', 'libphysics_igate.obj', 'particlesystem_composite1.obj', 'particlesystem_composite2.obj', 'libparticlesystem_igate.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: panda/src/testbed/ # IPATH=['panda/src/testbed'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pview.cxx', obj='pview_pview.obj') CompileLink(dll='pview.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'pview_pview.obj', 'libframework.dll', 'libpanda.dll', 'libpandafx.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: direct/src/directbase/ # IPATH=['direct/src/directbase'] OPTS=['BUILDING_DIRECT', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='directbase.cxx', obj='directbase_directbase.obj') # # DIRECTORY: direct/src/dcparser/ # CompileBison(pre='dcyy', dstc='dcParser.cxx', dsth='dcParser.h', src='direct/src/dcparser/dcParser.yxx') CompileFlex(pre='dcyy', dst='dcLexer.cxx', src='direct/src/dcparser/dcLexer.lxx', dashi=0) IPATH=['direct/src/dcparser'] OPTS=['WITHINPANDA', 'BUILDING_DIRECT', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dcparser_composite1.cxx', obj='dcparser_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='dcparser_composite2.cxx', obj='dcparser_composite2.obj') CompileC(ipath=IPATH, opts=OPTS, src='dcParser.cxx', obj='dcparser_dcParser.obj') CompileC(ipath=IPATH, opts=OPTS, src='dcLexer.cxx', obj='dcparser_dcLexer.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libdcparser.in', outc='libdcparser_igate.cxx', src='direct/src/dcparser', module='direct', library='libdcparser', files=['dcAtomicField.h', 'dcClass.h', 'dcDeclaration.h', 'dcField.h', 'dcFile.h', 'dcLexerDefs.h', 'dcMolecularField.h', 'dcParserDefs.h', 'dcSubatomicType.h', 'dcPackData.h', 'dcPacker.h', 'dcPackerCatalog.h', 'dcPackerInterface.h', 'dcParameter.h', 'dcClassParameter.h', 'dcArrayParameter.h', 'dcSimpleParameter.h', 'dcSwitchParameter.h', 'dcNumericRange.h', 'dcSwitch.h', 'dcTypedef.h', 'dcPython.h', 'dcbase.h', 'dcindent.h', 'hashGenerator.h', 'primeNumberGenerator.h', 'dcparser_composite1.cxx', 'dcparser_composite2.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libdcparser_igate.cxx', obj='libdcparser_igate.obj') # # DIRECTORY: direct/src/deadrec/ # IPATH=['direct/src/deadrec'] OPTS=['BUILDING_DIRECT', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='deadrec_composite1.cxx', obj='deadrec_composite1.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libdeadrec.in', outc='libdeadrec_igate.cxx', src='direct/src/deadrec', module='direct', library='libdeadrec', files=['smoothMover.h', 'deadrec_composite1.cxx']) CompileC(ipath=IPATH, opts=OPTS, src='libdeadrec_igate.cxx', obj='libdeadrec_igate.obj') # # DIRECTORY: direct/src/distributed/ # IPATH=['direct/src/distributed', 'direct/src/dcparser'] OPTS=['WITHINPANDA', 'BUILDING_DIRECT', 'SSL', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_distributed.cxx', obj='distributed_config_distributed.obj') CompileC(ipath=IPATH, opts=OPTS, src='cConnectionRepository.cxx', obj='distributed_cConnectionRepository.obj') CompileC(ipath=IPATH, opts=OPTS, src='cDistributedSmoothNodeBase.cxx', obj='distributed_cDistributedSmoothNodeBase.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libdistributed.in', outc='libdistributed_igate.cxx', src='direct/src/distributed', module='direct', library='libdistributed', files=['config_distributed.cxx', 'config_distributed.h', 'cConnectionRepository.cxx', 'cConnectionRepository.h', 'cDistributedSmoothNodeBase.cxx', 'cDistributedSmoothNodeBase.h']) CompileC(ipath=IPATH, opts=OPTS, src='libdistributed_igate.cxx', obj='libdistributed_igate.obj') # # DIRECTORY: direct/src/interval/ # IPATH=['direct/src/interval'] OPTS=['BUILDING_DIRECT', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_interval.cxx', obj='interval_config_interval.obj') CompileC(ipath=IPATH, opts=OPTS, src='cInterval.cxx', obj='interval_cInterval.obj') CompileC(ipath=IPATH, opts=OPTS, src='cIntervalManager.cxx', obj='interval_cIntervalManager.obj') CompileC(ipath=IPATH, opts=OPTS, src='cLerpInterval.cxx', obj='interval_cLerpInterval.obj') CompileC(ipath=IPATH, opts=OPTS, src='cLerpNodePathInterval.cxx', obj='interval_cLerpNodePathInterval.obj') CompileC(ipath=IPATH, opts=OPTS, src='cLerpAnimEffectInterval.cxx', obj='interval_cLerpAnimEffectInterval.obj') CompileC(ipath=IPATH, opts=OPTS, src='cMetaInterval.cxx', obj='interval_cMetaInterval.obj') CompileC(ipath=IPATH, opts=OPTS, src='hideInterval.cxx', obj='interval_hideInterval.obj') CompileC(ipath=IPATH, opts=OPTS, src='showInterval.cxx', obj='interval_showInterval.obj') CompileC(ipath=IPATH, opts=OPTS, src='waitInterval.cxx', obj='interval_waitInterval.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libinterval.in', outc='libinterval_igate.cxx', src='direct/src/interval', module='direct', library='libinterval', files=['config_interval.cxx', 'config_interval.h', 'cInterval.cxx', 'cInterval.h', 'cIntervalManager.cxx', 'cIntervalManager.h', 'cLerpInterval.cxx', 'cLerpInterval.h', 'cLerpNodePathInterval.cxx', 'cLerpNodePathInterval.h', 'cLerpAnimEffectInterval.cxx', 'cLerpAnimEffectInterval.h', 'cMetaInterval.cxx', 'cMetaInterval.h', 'hideInterval.cxx', 'hideInterval.h', 'showInterval.cxx', 'showInterval.h', 'waitInterval.cxx', 'waitInterval.h', 'lerp_helpers.h']) CompileC(ipath=IPATH, opts=OPTS, src='libinterval_igate.cxx', obj='libinterval_igate.obj') # # DIRECTORY: direct/src/showbase/ # IPATH=['direct/src/showbase'] OPTS=['BUILDING_DIRECT', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='showBase.cxx', obj='showbase_showBase.obj') CompileC(ipath=IPATH, opts=OPTS, src='mersenne.cxx', obj='showbase_mersenne.obj') Interrogate(ipath=IPATH, opts=OPTS, outd='libshowbase.in', outc='libshowbase_igate.cxx', src='direct/src/showbase', module='direct', library='libshowbase', files=['showBase.cxx', 'showBase.h', 'mersenne.cxx', 'mersenne.h']) CompileC(ipath=IPATH, opts=OPTS, src='libshowbase_igate.cxx', obj='libshowbase_igate.obj') # # DIRECTORY: direct/metalibs/direct/ # IPATH=['direct/metalibs/direct'] OPTS=['BUILDING_DIRECT', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='direct.cxx', obj='direct_direct.obj') InterrogateModule(outc='libdirect_module.cxx', module='direct', library='libdirect', files=['libdcparser.in', 'libshowbase.in', 'libdeadrec.in', 'libinterval.in', 'libdistributed.in']) CompileC(ipath=IPATH, opts=OPTS, src='libdirect_module.cxx', obj='libdirect_module.obj') CompileLink(dll='libdirect.dll', opts=['ADVAPI', 'NSPR', 'SSL'], obj=[ 'direct_direct.obj', 'libdirect_module.obj', 'directbase_directbase.obj', 'dcparser_composite1.obj', 'dcparser_composite2.obj', 'dcparser_dcParser.obj', 'dcparser_dcLexer.obj', 'libdcparser_igate.obj', 'showbase_showBase.obj', 'showbase_mersenne.obj', 'libshowbase_igate.obj', 'deadrec_composite1.obj', 'libdeadrec_igate.obj', 'interval_config_interval.obj', 'interval_cInterval.obj', 'interval_cIntervalManager.obj', 'interval_cLerpInterval.obj', 'interval_cLerpNodePathInterval.obj', 'interval_cLerpAnimEffectInterval.obj', 'interval_cMetaInterval.obj', 'interval_hideInterval.obj', 'interval_showInterval.obj', 'interval_waitInterval.obj', 'libinterval_igate.obj', 'distributed_config_distributed.obj', 'distributed_cConnectionRepository.obj', 'distributed_cDistributedSmoothNodeBase.obj', 'libdistributed_igate.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: direct/src/dcparse/ # IPATH=['direct/src/dcparse', 'direct/src/dcparser'] OPTS=['WITHINPANDA', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dcparse.cxx', obj='dcparse_dcparse.obj') CompileLink(dll='dcparse.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'dcparse_dcparse.obj', 'libdirect.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: direct/src/heapq/ # IPATH=['direct/src/heapq'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='heapq.cxx', obj='heapq_heapq.obj') CompileLink(dll='libheapq.dll', opts=['ADVAPI', 'NSPR'], obj=[ 'heapq_heapq.obj', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: pandatool/src/pandatoolbase/ # IPATH=['pandatool/src/pandatoolbase'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='animationConvert.cxx', obj='pandatoolbase_animationConvert.obj') CompileC(ipath=IPATH, opts=OPTS, src='config_pandatoolbase.cxx', obj='pandatoolbase_config_pandatoolbase.obj') CompileC(ipath=IPATH, opts=OPTS, src='distanceUnit.cxx', obj='pandatoolbase_distanceUnit.obj') CompileC(ipath=IPATH, opts=OPTS, src='pandatoolbase.cxx', obj='pandatoolbase_pandatoolbase.obj') CompileC(ipath=IPATH, opts=OPTS, src='pathReplace.cxx', obj='pandatoolbase_pathReplace.obj') CompileC(ipath=IPATH, opts=OPTS, src='pathStore.cxx', obj='pandatoolbase_pathStore.obj') CompileLIB(lib='libpandatoolbase.lib', obj=[ 'pandatoolbase_animationConvert.obj', 'pandatoolbase_config_pandatoolbase.obj', 'pandatoolbase_distanceUnit.obj', 'pandatoolbase_pandatoolbase.obj', 'pandatoolbase_pathReplace.obj', 'pandatoolbase_pathStore.obj', ]) # # DIRECTORY: pandatool/src/converter/ # IPATH=['pandatool/src/converter'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='somethingToEggConverter.cxx', obj='converter_somethingToEggConverter.obj') CompileLIB(lib='libconverter.lib', obj=['converter_somethingToEggConverter.obj']) # # DIRECTORY: pandatool/src/progbase/ # IPATH=['pandatool/src/progbase'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='progbase_composite1.cxx', obj='progbase_composite1.obj') CompileLIB(lib='libprogbase.lib', obj=['progbase_composite1.obj']) # # DIRECTORY: pandatool/src/eggbase/ # IPATH=['pandatool/src/eggbase'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='eggbase_composite1.cxx', obj='eggbase_composite1.obj') CompileLIB(lib='libeggbase.lib', obj=['eggbase_composite1.obj']) # # DIRECTORY: pandatool/src/bam/ # IPATH=['pandatool/src/bam'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='bamInfo.cxx', obj='bam-info_bamInfo.obj') CompileLink(dll='bam-info.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[ 'bam-info_bamInfo.obj', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='bamToEgg.cxx', obj='bam2egg_bamToEgg.obj') CompileLink(dll='bam2egg.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[ 'bam2egg_bamToEgg.obj', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='eggToBam.cxx', obj='egg2bam_eggToBam.obj') CompileLink(dll='egg2bam.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[ 'egg2bam_eggToBam.obj', 'libeggbase.lib', 'libprogbase.lib', 'libconverter.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/cvscopy/ # IPATH=['pandatool/src/cvscopy'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='cvscopy_composite1.cxx', obj='cvscopy_composite1.obj') CompileLIB(lib='libcvscopy.lib', obj=['cvscopy_composite1.obj']) # # DIRECTORY: pandatool/src/dxf/ # IPATH=['pandatool/src/dxf'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dxfFile.cxx', obj='dxf_dxfFile.obj') CompileC(ipath=IPATH, opts=OPTS, src='dxfLayer.cxx', obj='dxf_dxfLayer.obj') CompileC(ipath=IPATH, opts=OPTS, src='dxfLayerMap.cxx', obj='dxf_dxfLayerMap.obj') CompileC(ipath=IPATH, opts=OPTS, src='dxfVertex.cxx', obj='dxf_dxfVertex.obj') CompileLIB(lib='libdxf.lib', obj=[ 'dxf_dxfFile.obj', 'dxf_dxfLayer.obj', 'dxf_dxfLayerMap.obj', 'dxf_dxfVertex.obj', ]) # # DIRECTORY: pandatool/src/dxfegg/ # IPATH=['pandatool/src/dxfegg'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dxfToEggConverter.cxx', obj='dxfegg_dxfToEggConverter.obj') CompileC(ipath=IPATH, opts=OPTS, src='dxfToEggLayer.cxx', obj='dxfegg_dxfToEggLayer.obj') CompileLIB(lib='libdxfegg.lib', obj=[ 'dxfegg_dxfToEggConverter.obj', 'dxfegg_dxfToEggLayer.obj', ]) # # DIRECTORY: pandatool/src/dxfprogs/ # IPATH=['pandatool/src/dxfprogs'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='dxfPoints.cxx', obj='dxf-points_dxfPoints.obj') CompileLink(dll='dxf-points.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[ 'dxf-points_dxfPoints.obj', 'libprogbase.lib', 'libdxf.lib', 'libpandatoolbase.lib', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='dxfToEgg.cxx', obj='dxf2egg_dxfToEgg.obj') CompileLink(dll='dxf2egg.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[ 'dxf2egg_dxfToEgg.obj', 'libdxfegg.lib', 'libdxf.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='eggToDXF.cxx', obj='egg2dxf_eggToDXF.obj') CompileC(ipath=IPATH, opts=OPTS, src='eggToDXFLayer.cxx', obj='egg2dxf_eggToDXFLayer.obj') CompileLink(dll='egg2dxf.exe', opts=['ADVAPI', 'NSPR', 'FFTW'], obj=[ 'egg2dxf_eggToDXF.obj', 'egg2dxf_eggToDXFLayer.obj', 'libdxf.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/palettizer/ # IPATH=['pandatool/src/palettizer'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='palettizer_composite1.cxx', obj='palettizer_composite1.obj') CompileLIB(lib='libpalettizer.lib', obj=['palettizer_composite1.obj']) # # DIRECTORY: pandatool/src/egg-mkfont/ # IPATH=['pandatool/src/egg-mkfont', 'pandatool/src/palettizer'] OPTS=['NSPR', 'FREETYPE'] CompileC(ipath=IPATH, opts=OPTS, src='eggMakeFont.cxx', obj='egg-mkfont_eggMakeFont.obj') CompileC(ipath=IPATH, opts=OPTS, src='rangeDescription.cxx', obj='egg-mkfont_rangeDescription.obj') CompileC(ipath=IPATH, opts=OPTS, src='rangeIterator.cxx', obj='egg-mkfont_rangeIterator.obj') CompileLink(dll='egg-mkfont.exe', opts=['ADVAPI', 'NSPR', 'FREETYPE'], obj=[ 'egg-mkfont_eggMakeFont.obj', 'egg-mkfont_rangeDescription.obj', 'egg-mkfont_rangeIterator.obj', 'libpalettizer.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/eggcharbase/ # IPATH=['pandatool/src/eggcharbase'] OPTS=['ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='eggcharbase_composite1.cxx', obj='eggcharbase_composite1.obj') CompileLIB(lib='libeggcharbase.lib', obj=['eggcharbase_composite1.obj']) # # DIRECTORY: pandatool/src/egg-optchar/ # IPATH=['pandatool/src/egg-optchar'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_egg_optchar.cxx', obj='egg-optchar_config_egg_optchar.obj') CompileC(ipath=IPATH, opts=OPTS, src='eggOptchar.cxx', obj='egg-optchar_eggOptchar.obj') CompileC(ipath=IPATH, opts=OPTS, src='eggOptcharUserData.cxx', obj='egg-optchar_eggOptcharUserData.obj') CompileC(ipath=IPATH, opts=OPTS, src='vertexMembership.cxx', obj='egg-optchar_vertexMembership.obj') CompileLink(dll='egg-optchar.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg-optchar_config_egg_optchar.obj', 'egg-optchar_eggOptchar.obj', 'egg-optchar_eggOptcharUserData.obj', 'egg-optchar_vertexMembership.obj', 'libeggcharbase.lib', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/egg-palettize/ # IPATH=['pandatool/src/egg-palettize', 'pandatool/src/palettizer'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='eggPalettize.cxx', obj='egg-palettize_eggPalettize.obj') CompileLink(dll='egg-palettize.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg-palettize_eggPalettize.obj', 'libpalettizer.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/egg-qtess/ # IPATH=['pandatool/src/egg-qtess'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='egg-qtess_composite1.cxx', obj='egg-qtess_composite1.obj') CompileLink(dll='egg-qtess.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg-qtess_composite1.obj', 'libeggbase.lib', 'libprogbase.lib', 'libconverter.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/eggprogs/ # IPATH=['pandatool/src/eggprogs'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='eggCrop.cxx', obj='egg-crop_eggCrop.obj') CompileLink(dll='egg-crop.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg-crop_eggCrop.obj', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='eggMakeTube.cxx', obj='egg-make-tube_eggMakeTube.obj') CompileLink(dll='egg-make-tube.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg-make-tube_eggMakeTube.obj', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='eggTextureCards.cxx', obj='egg-texture-cards_eggTextureCards.obj') CompileLink(dll='egg-texture-cards.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg-texture-cards_eggTextureCards.obj', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='eggTopstrip.cxx', obj='egg-topstrip_eggTopstrip.obj') CompileLink(dll='egg-topstrip.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg-topstrip_eggTopstrip.obj', 'libeggcharbase.lib', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='eggTrans.cxx', obj='egg-trans_eggTrans.obj') CompileLink(dll='egg-trans.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg-trans_eggTrans.obj', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='eggToC.cxx', obj='egg2c_eggToC.obj') CompileLink(dll='egg2c.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg2c_eggToC.obj', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/flt/ # IPATH=['pandatool/src/flt'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='fltVectorRecord.cxx', obj='flt_fltVectorRecord.obj') CompileC(ipath=IPATH, opts=OPTS, src='flt_composite1.cxx', obj='flt_composite1.obj') CompileLIB(lib='libflt.lib', obj=['flt_fltVectorRecord.obj', 'flt_composite1.obj']) # # DIRECTORY: pandatool/src/fltegg/ # IPATH=['pandatool/src/fltegg'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='fltToEggConverter.cxx', obj='fltegg_fltToEggConverter.obj') CompileC(ipath=IPATH, opts=OPTS, src='fltToEggLevelState.cxx', obj='fltegg_fltToEggLevelState.obj') CompileLIB(lib='libfltegg.lib', obj=['fltegg_fltToEggConverter.obj', 'fltegg_fltToEggLevelState.obj']) # # DIRECTORY: pandatool/src/fltprogs/ # IPATH=['pandatool/src/fltprogs', 'pandatool/src/flt', 'pandatool/src/cvscopy'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='eggToFlt.cxx', obj='egg2flt_eggToFlt.obj') CompileLink(dll='egg2flt.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg2flt_eggToFlt.obj', 'libflt.lib', 'libeggbase.lib', 'libprogbase.lib', 'libconverter.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='fltInfo.cxx', obj='flt-info_fltInfo.obj') CompileLink(dll='flt-info.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'flt-info_fltInfo.obj', 'libprogbase.lib', 'libflt.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='fltTrans.cxx', obj='flt-trans_fltTrans.obj') CompileLink(dll='flt-trans.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'flt-trans_fltTrans.obj', 'libprogbase.lib', 'libflt.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='fltToEgg.cxx', obj='flt2egg_fltToEgg.obj') CompileLink(dll='flt2egg.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'flt2egg_fltToEgg.obj', 'libflt.lib', 'libfltegg.lib', 'libeggbase.lib', 'libprogbase.lib', 'libconverter.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='fltCopy.cxx', obj='fltcopy_fltCopy.obj') CompileLink(dll='fltcopy.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'fltcopy_fltCopy.obj', 'libcvscopy.lib', 'libflt.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/imagebase/ # IPATH=['pandatool/src/imagebase'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='imagebase_composite1.cxx', obj='imagebase_composite1.obj') CompileLIB(lib='libimagebase.lib', obj=['imagebase_composite1.obj']) # # DIRECTORY: pandatool/src/imageprogs/ # IPATH=['pandatool/src/imageprogs'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='imageInfo.cxx', obj='image-info_imageInfo.obj') CompileLink(dll='image-info.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'image-info_imageInfo.obj', 'libimagebase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='imageResize.cxx', obj='image-resize_imageResize.obj') CompileLink(dll='image-resize.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'image-resize_imageResize.obj', 'libimagebase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='imageTrans.cxx', obj='image-trans_imageTrans.obj') CompileLink(dll='image-trans.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'image-trans_imageTrans.obj', 'libimagebase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/lwo/ # IPATH=['pandatool/src/lwo'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='lwo_composite1.cxx', obj='lwo_composite1.obj') CompileLIB(lib='liblwo.lib', obj=['lwo_composite1.obj']) # # DIRECTORY: pandatool/src/lwoegg/ # IPATH=['pandatool/src/lwoegg'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='lwoegg_composite1.cxx', obj='lwoegg_composite1.obj') CompileLIB(lib='liblwoegg.lib', obj=['lwoegg_composite1.obj']) # # DIRECTORY: pandatool/src/lwoprogs/ # IPATH=['pandatool/src/lwoprogs', 'pandatool/src/lwo'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='lwoScan.cxx', obj='lwo-scan_lwoScan.obj') CompileLink(dll='lwo-scan.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'lwo-scan_lwoScan.obj', 'liblwo.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='lwoToEgg.cxx', obj='lwo2egg_lwoToEgg.obj') CompileLink(dll='lwo2egg.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'lwo2egg_lwoToEgg.obj', 'liblwo.lib', 'liblwoegg.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/maya/ # for VER in ["5","6"]: if (OMIT.count("MAYA"+VER)==0): IPATH=['pandatool/src/maya'] OPTS=['MAYA'+VER, 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_maya.cxx', obj='maya'+VER+'_config_maya.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaApi.cxx', obj='maya'+VER+'_mayaApi.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaShader.cxx', obj='maya'+VER+'_mayaShader.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaShaderColorDef.cxx', obj='maya'+VER+'_mayaShaderColorDef.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaShaders.cxx', obj='maya'+VER+'_mayaShaders.obj') CompileC(ipath=IPATH, opts=OPTS, src='maya_funcs.cxx', obj='maya'+VER+'_funcs.obj') CompileLIB(lib='libmaya'+VER+'.lib', obj=[ 'maya'+VER+'_config_maya.obj', 'maya'+VER+'_mayaApi.obj', 'maya'+VER+'_mayaShader.obj', 'maya'+VER+'_mayaShaderColorDef.obj', 'maya'+VER+'_mayaShaders.obj', 'maya'+VER+'_funcs.obj', ]) # # DIRECTORY: pandatool/src/mayaegg/ # for VER in ["5","6"]: if (OMIT.count("MAYA"+VER)==0): IPATH=['pandatool/src/mayaegg', 'pandatool/src/maya'] OPTS=['MAYA'+VER, 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_mayaegg.cxx', obj='mayaegg'+VER+'_config_mayaegg.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaEggGroupUserData.cxx', obj='mayaegg'+VER+'_mayaEggGroupUserData.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaBlendDesc.cxx', obj='mayaegg'+VER+'_mayaBlendDesc.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaNodeDesc.cxx', obj='mayaegg'+VER+'_mayaNodeDesc.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaNodeTree.cxx', obj='mayaegg'+VER+'_mayaNodeTree.obj') CompileC(ipath=IPATH, opts=OPTS, src='mayaToEggConverter.cxx', obj='mayaegg'+VER+'_mayaToEggConverter.obj') CompileLIB(lib='libmayaegg'+VER+'.lib', obj=[ 'mayaegg'+VER+'_config_mayaegg.obj', 'mayaegg'+VER+'_mayaEggGroupUserData.obj', 'mayaegg'+VER+'_mayaBlendDesc.obj', 'mayaegg'+VER+'_mayaNodeDesc.obj', 'mayaegg'+VER+'_mayaNodeTree.obj', 'mayaegg'+VER+'_mayaToEggConverter.obj' ]) # # DIRECTORY: pandatool/src/maxegg/ # for VER in ["5", "6", "7"]: if (OMIT.count("MAX"+VER)==0): IPATH=['pandatool/src/maxegg'] OPTS=['MAX'+VER, 'NSPR', "WINCOMCTL", "WINUSER"] CompileC(ipath=IPATH, opts=OPTS, src='DllEntry.cpp', obj='maxegg'+VER+'_DllEntry.obj') CompileC(ipath=IPATH, opts=OPTS, src='Logger.cpp', obj='maxegg'+VER+'_Logger.obj') CompileC(ipath=IPATH, opts=OPTS, src='MaxEgg.cpp', obj='maxegg'+VER+'_MaxEgg.obj') CompileC(ipath=IPATH, opts=OPTS, src='maxNodeDesc.cxx', obj='maxegg'+VER+'_maxNodeDesc.obj') CompileC(ipath=IPATH, opts=OPTS, src='MaxNodeTree.cxx', obj='maxegg'+VER+'_MaxNodeTree.obj') CompileC(ipath=IPATH, opts=OPTS, src='MaxToEgg.cpp', obj='maxegg'+VER+'_MaxToEgg.obj') CompileC(ipath=IPATH, opts=OPTS, src='MaxToEggConverter.cxx',obj='maxegg'+VER+'_MaxToEggConverter.obj') CompileRES(ipath=IPATH, opts=OPTS, src='MaxEgg.rc', obj='maxegg'+VER+'_MaxEgg.res') CompileLink(opts = OPTS, dll='maxegg'+VER+'.dle', obj=[ 'maxegg'+VER+'_DllEntry.obj', 'maxegg'+VER+'_Logger.obj', 'maxegg'+VER+'_MaxEgg.obj', 'maxegg'+VER+'_maxNodeDesc.obj', 'maxegg'+VER+'_MaxNodeTree.obj', 'maxegg'+VER+'_MaxToEgg.obj', 'maxegg'+VER+'_MaxToEggConverter.obj', 'maxegg'+VER+'_MaxEgg.res', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll' ]) # # DIRECTORY: pandatool/src/vrml/ # CompileBison(pre='vrmlyy', dstc='vrmlParser.cxx', dsth='vrmlParser.h', src='pandatool/src/vrml/vrmlParser.yxx') CompileFlex(pre='vrmlyy', dst='vrmlLexer.cxx', src='pandatool/src/vrml/vrmlLexer.lxx', dashi=0) IPATH=['pandatool/src/vrml'] OPTS=['ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='parse_vrml.cxx', obj='pvrml_parse_vrml.obj') CompileC(ipath=IPATH, opts=OPTS, src='standard_nodes.cxx', obj='pvrml_standard_nodes.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrmlNode.cxx', obj='pvrml_vrmlNode.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrmlNodeType.cxx', obj='pvrml_vrmlNodeType.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrmlParser.cxx', obj='pvrml_vrmlParser.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrmlLexer.cxx', obj='pvrml_vrmlLexer.obj') CompileLIB(lib='libpvrml.lib', obj=[ 'pvrml_parse_vrml.obj', 'pvrml_standard_nodes.obj', 'pvrml_vrmlNode.obj', 'pvrml_vrmlNodeType.obj', 'pvrml_vrmlParser.obj', 'pvrml_vrmlLexer.obj', ]) # # DIRECTORY: pandatool/src/vrmlegg/ # IPATH=['pandatool/src/vrmlegg', 'pandatool/src/vrml'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='indexedFaceSet.cxx', obj='vrmlegg_indexedFaceSet.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrmlAppearance.cxx', obj='vrmlegg_vrmlAppearance.obj') CompileC(ipath=IPATH, opts=OPTS, src='vrmlToEggConverter.cxx', obj='vrmlegg_vrmlToEggConverter.obj') CompileLIB(lib='libvrmlegg.lib', obj=[ 'vrmlegg_indexedFaceSet.obj', 'vrmlegg_vrmlAppearance.obj', 'vrmlegg_vrmlToEggConverter.obj', ]) # # DIRECTORY: pandatool/src/xfile/ # CompileBison(pre='xyy', dstc='xParser.cxx', dsth='xParser.h', src='pandatool/src/xfile/xParser.yxx') CompileFlex(pre='xyy', dst='xLexer.cxx', src='pandatool/src/xfile/xLexer.lxx', dashi=1) IPATH=['pandatool/src/xfile'] OPTS=['ZLIB', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='xfile_composite1.cxx', obj='xfile_composite1.obj') CompileC(ipath=IPATH, opts=OPTS, src='xParser.cxx', obj='xfile_xParser.obj') CompileC(ipath=IPATH, opts=OPTS, src='xLexer.cxx', obj='xfile_xLexer.obj') CompileLIB(lib='libxfile.lib', obj=[ 'xfile_composite1.obj', 'xfile_xParser.obj', 'xfile_xLexer.obj', ]) # # DIRECTORY: pandatool/src/xfileegg/ # IPATH=['pandatool/src/xfileegg', 'pandatool/src/xfile'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='xfileegg_composite1.cxx', obj='xfileegg_composite1.obj') CompileLIB(lib='libxfileegg.lib', obj=[ 'xfileegg_composite1.obj', ]) # # DIRECTORY: pandatool/src/ptloader/ # IPATH=['pandatool/src/ptloader', 'pandatool/src/flt', 'pandatool/src/lwo', 'pandatool/src/xfile', 'pandatool/src/xfileegg'] OPTS=['BUILDING_PTLOADER', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_ptloader.cxx', obj='ptloader_config_ptloader.obj') CompileC(ipath=IPATH, opts=OPTS, src='loaderFileTypePandatool.cxx', obj='ptloader_loaderFileTypePandatool.obj') CompileLink(dll='libptloader.dll', opts=['ADVAPI', 'NSPR'], obj=[ 'ptloader_config_ptloader.obj', 'ptloader_loaderFileTypePandatool.obj', 'libfltegg.lib', 'libflt.lib', 'liblwoegg.lib', 'liblwo.lib', 'libdxfegg.lib', 'libdxf.lib', 'libvrmlegg.lib', 'libpvrml.lib', 'libxfileegg.lib', 'libxfile.lib', 'libconverter.lib', 'libpandatoolbase.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) # # DIRECTORY: pandatool/src/mayaprogs/ # for VER in ["5","6"]: if (OMIT.count('MAYA'+VER)==0): IPATH=['pandatool/src/mayaprogs', 'pandatool/src/maya', 'pandatool/src/mayaegg', 'pandatool/src/cvscopy'] OPTS=['BUILDING_MISC', 'MAYA'+VER, 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_mayaloader.cxx', obj='mayaloader'+VER+'_config_mayaloader.obj') CompileLink(dll='libmayaloader'+VER+'.dll', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[ 'mayaloader'+VER+'_config_mayaloader.obj', 'libmayaegg'+VER+'.lib', 'libptloader.lib', 'libconverter.lib', 'libpandatoolbase.lib', 'libmaya'+VER+'.lib', 'libfltegg.lib', 'libflt.lib', 'liblwoegg.lib', 'liblwo.lib', 'libdxfegg.lib', 'libdxf.lib', 'libvrmlegg.lib', 'libpvrml.lib', 'libxfileegg.lib', 'libxfile.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='mayaPview.cxx', obj='mayapview'+VER+'_mayaPview.obj') CompileLink(dll='libmayapview'+VER+'.dll', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[ 'mayapview'+VER+'_mayaPview.obj', 'libmayaegg'+VER+'.lib', 'libmaya'+VER+'.lib', 'libconverter.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libframework.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) IPATH=['pandatool/src/mayaprogs', 'pandatool/src/maya', 'pandatool/src/mayaegg', 'pandatool/src/cvscopy'] OPTS=['MAYA'+VER, 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='mayaSavePview.cxx', obj='mayasavepview'+VER+'_mayaSavePview.obj') CompileLink(dll='libmayasavepview.dll', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[ 'mayasavepview'+VER+'_mayaSavePview.obj', ]) CompileC(ipath=IPATH, opts=OPTS, src='mayaToEgg.cxx', obj='maya2egg'+VER+'_mayaToEgg.obj') CompileLink(dll='maya2egg'+VER+'.exe', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[ 'maya2egg'+VER+'_mayaToEgg.obj', 'libmayaegg'+VER+'.lib', 'libmaya'+VER+'.lib', 'libeggbase.lib', 'libprogbase.lib', 'libconverter.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='mayaCopy.cxx', obj='mayacopy'+VER+'_mayaCopy.obj') CompileLink(dll='mayacopy'+VER+'.exe', opts=['ADVAPI', 'NSPR', 'MAYA'+VER], obj=[ 'mayacopy'+VER+'_mayaCopy.obj', 'libcvscopy.lib', 'libmaya'+VER+'.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/miscprogs/ # IPATH=['pandatool/src/miscprogs'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='binToC.cxx', obj='bin2c_binToC.obj') CompileLink(dll='bin2c.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'bin2c_binToC.obj', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/pstatserver/ # IPATH=['pandatool/src/pstatserver'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pStatClientData.cxx', obj='pstatserver_pStatClientData.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatGraph.cxx', obj='pstatserver_pStatGraph.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatListener.cxx', obj='pstatserver_pStatListener.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatMonitor.cxx', obj='pstatserver_pStatMonitor.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatPianoRoll.cxx', obj='pstatserver_pStatPianoRoll.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatReader.cxx', obj='pstatserver_pStatReader.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatServer.cxx', obj='pstatserver_pStatServer.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatStripChart.cxx', obj='pstatserver_pStatStripChart.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatThreadData.cxx', obj='pstatserver_pStatThreadData.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatView.cxx', obj='pstatserver_pStatView.obj') CompileC(ipath=IPATH, opts=OPTS, src='pStatViewLevel.cxx', obj='pstatserver_pStatViewLevel.obj') CompileLIB(lib='libpstatserver.lib', obj=[ 'pstatserver_pStatClientData.obj', 'pstatserver_pStatGraph.obj', 'pstatserver_pStatListener.obj', 'pstatserver_pStatMonitor.obj', 'pstatserver_pStatPianoRoll.obj', 'pstatserver_pStatReader.obj', 'pstatserver_pStatServer.obj', 'pstatserver_pStatStripChart.obj', 'pstatserver_pStatThreadData.obj', 'pstatserver_pStatView.obj', 'pstatserver_pStatViewLevel.obj', ]) # # DIRECTORY: pandatool/src/softprogs/ # IPATH=['pandatool/src/softprogs'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='softCVS.cxx', obj='softcvs_softCVS.obj') CompileC(ipath=IPATH, opts=OPTS, src='softFilename.cxx', obj='softcvs_softFilename.obj') CompileLink(opts=['ADVAPI', 'NSPR'], dll='softcvs.exe', obj=[ 'softcvs_softCVS.obj', 'softcvs_softFilename.obj', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/text-stats/ # IPATH=['pandatool/src/text-stats'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='textMonitor.cxx', obj='text-stats_textMonitor.obj') CompileC(ipath=IPATH, opts=OPTS, src='textStats.cxx', obj='text-stats_textStats.obj') CompileLink(opts=['ADVAPI', 'NSPR'], dll='text-stats.exe', obj=[ 'text-stats_textMonitor.obj', 'text-stats_textStats.obj', 'libprogbase.lib', 'libpstatserver.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/vrmlprogs/ # IPATH=['pandatool/src/vrmlprogs', 'pandatool/src/vrml', 'pandatool/src/vrmlegg'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='vrmlTrans.cxx', obj='vrml-trans_vrmlTrans.obj') CompileLink(opts=['ADVAPI', 'NSPR'], dll='vrml-trans.exe', obj=[ 'vrml-trans_vrmlTrans.obj', 'libprogbase.lib', 'libpvrml.lib', 'libpandatoolbase.lib', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='vrmlToEgg.cxx', obj='vrml2egg_vrmlToEgg.obj') CompileLink(opts=['ADVAPI', 'NSPR'], dll='vrml2egg.exe', obj=[ 'vrml2egg_vrmlToEgg.obj', 'libvrmlegg.lib', 'libpvrml.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/win-stats/ # if (sys.platform == "win32"): IPATH=['pandatool/src/win-stats'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='winStats.cxx', obj='pstats_winStats.obj') CompileC(ipath=IPATH, opts=OPTS, src='winStatsChartMenu.cxx', obj='pstats_winStatsChartMenu.obj') CompileC(ipath=IPATH, opts=OPTS, src='winStatsGraph.cxx', obj='pstats_winStatsGraph.obj') CompileC(ipath=IPATH, opts=OPTS, src='winStatsLabel.cxx', obj='pstats_winStatsLabel.obj') CompileC(ipath=IPATH, opts=OPTS, src='winStatsLabelStack.cxx', obj='pstats_winStatsLabelStack.obj') CompileC(ipath=IPATH, opts=OPTS, src='winStatsMonitor.cxx', obj='pstats_winStatsMonitor.obj') CompileC(ipath=IPATH, opts=OPTS, src='winStatsPianoRoll.cxx', obj='pstats_winStatsPianoRoll.obj') CompileC(ipath=IPATH, opts=OPTS, src='winStatsServer.cxx', obj='pstats_winStatsServer.obj') CompileC(ipath=IPATH, opts=OPTS, src='winStatsStripChart.cxx', obj='pstats_winStatsStripChart.obj') CompileLink(opts=['WINSOCK', 'WINIMM', 'WINGDI', 'WINKERNEL', 'WINOLDNAMES', 'WINUSER', 'WINMM', 'NSPR'], dll='pstats.exe', obj=[ 'pstats_winStats.obj', 'pstats_winStatsChartMenu.obj', 'pstats_winStatsGraph.obj', 'pstats_winStatsLabel.obj', 'pstats_winStatsLabelStack.obj', 'pstats_winStatsMonitor.obj', 'pstats_winStatsPianoRoll.obj', 'pstats_winStatsServer.obj', 'pstats_winStatsStripChart.obj', 'libprogbase.lib', 'libpstatserver.lib', 'libpandatoolbase.lib', 'libpandaexpress.dll', 'libpanda.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandatool/src/xfileprogs/ # IPATH=['pandatool/src/xfileprogs', 'pandatool/src/xfile', 'pandatool/src/xfileegg'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='eggToX.cxx', obj='egg2x_eggToX.obj') CompileLink(dll='egg2x.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'egg2x_eggToX.obj', 'libxfileegg.lib', 'libxfile.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='xFileTrans.cxx', obj='x-trans_xFileTrans.obj') CompileLink(dll='x-trans.exe', opts=['ADVAPI', 'NSPR'], obj=[ 'x-trans_xFileTrans.obj', 'libprogbase.lib', 'libxfile.lib', 'libpandatoolbase.lib', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='xFileToEgg.cxx', obj='x2egg_xFileToEgg.obj') CompileLink(opts=['ADVAPI', 'NSPR'], dll='x2egg.exe', obj=[ 'x2egg_xFileToEgg.obj', 'libxfileegg.lib', 'libxfile.lib', 'libconverter.lib', 'libeggbase.lib', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpandaegg.dll', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libpystub.dll', ]) # # DIRECTORY: pandaapp/src/pandaappbase/ # IPATH=['pandaapp/src/pandaappbase'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='pandaappbase.cxx', obj='pandaappbase_pandaappbase.obj') CompileLIB(lib='libpandaappbase.lib', obj=['pandaappbase_pandaappbase.obj']) # # DIRECTORY: pandaapp/src/httpbackup/ # IPATH=['pandaapp/src/httpbackup', 'pandaapp/src/pandaappbase'] OPTS=['SSL', 'NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='backupCatalog.cxx', obj='httpbackup_backupCatalog.obj') CompileC(ipath=IPATH, opts=OPTS, src='httpBackup.cxx', obj='httpbackup_httpBackup.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'SSL'], dll='httpbackup.exe', obj=[ 'httpbackup_backupCatalog.obj', 'httpbackup_httpBackup.obj', 'libpandaappbase.lib', 'libpandaexpress.dll', 'libpanda.dll', 'libdtool.dll', 'libdtoolconfig.dll', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpystub.dll', ]) # # DIRECTORY: pandaapp/src/indexify/ # IPATH=['pandaapp/src/indexify'] OPTS=['NSPR', 'FREETYPE'] CompileC(ipath=IPATH, opts=OPTS, src='default_font.cxx', obj='font-samples_default_font.obj') CompileC(ipath=IPATH, opts=OPTS, src='fontSamples.cxx', obj='font-samples_fontSamples.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'FREETYPE'], dll='font-samples.exe', obj=[ 'font-samples_default_font.obj', 'font-samples_fontSamples.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtool.dll', 'libdtoolconfig.dll', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='default_index_icons.cxx', obj='indexify_default_index_icons.obj') CompileC(ipath=IPATH, opts=OPTS, src='default_font.cxx', obj='indexify_default_font.obj') CompileC(ipath=IPATH, opts=OPTS, src='indexImage.cxx', obj='indexify_indexImage.obj') CompileC(ipath=IPATH, opts=OPTS, src='indexParameters.cxx', obj='indexify_indexParameters.obj') CompileC(ipath=IPATH, opts=OPTS, src='indexify.cxx', obj='indexify_indexify.obj') CompileC(ipath=IPATH, opts=OPTS, src='photo.cxx', obj='indexify_photo.obj') CompileC(ipath=IPATH, opts=OPTS, src='rollDirectory.cxx', obj='indexify_rollDirectory.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'FREETYPE'], dll='indexify.exe', obj=[ 'indexify_default_index_icons.obj', 'indexify_default_font.obj', 'indexify_indexImage.obj', 'indexify_indexParameters.obj', 'indexify_indexify.obj', 'indexify_photo.obj', 'indexify_rollDirectory.obj', 'libpanda.dll', 'libpandaexpress.dll', 'libdtool.dll', 'libdtoolconfig.dll', 'libprogbase.lib', 'libpandatoolbase.lib', 'libpystub.dll', ]) # # DIRECTORY: pandaapp/src/stitchbase/ # CompileBison(pre='stitchyy', dstc='stitchParser.cxx', dsth='stitchParser.h', src='pandaapp/src/stitchbase/stitchParser.yxx') CompileFlex(pre='stitchyy', dst='stitchLexer.cxx', src='pandaapp/src/stitchbase/stitchLexer.lxx', dashi=1) IPATH=['pandaapp/src/stitchbase', 'pandaapp/src/pandaappbase'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='config_stitch.cxx', obj='stitchbase_config_stitch.obj') CompileC(ipath=IPATH, opts=OPTS, src='fadeImagePool.cxx', obj='stitchbase_fadeImagePool.obj') CompileC(ipath=IPATH, opts=OPTS, src='layeredImage.cxx', obj='stitchbase_layeredImage.obj') CompileC(ipath=IPATH, opts=OPTS, src='morphGrid.cxx', obj='stitchbase_morphGrid.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchCommand.cxx', obj='stitchbase_stitchCommand.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchCommandReader.cxx', obj='stitchbase_stitchCommandReader.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchCylindricalLens.cxx', obj='stitchbase_stitchCylindricalLens.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchFile.cxx', obj='stitchbase_stitchFile.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchFisheyeLens.cxx', obj='stitchbase_stitchFisheyeLens.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchImage.cxx', obj='stitchbase_stitchImage.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchImageCommandOutput.cxx', obj='stitchbase_stitchImageCommandOutput.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchImageOutputter.cxx', obj='stitchbase_stitchImageOutputter.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchImageRasterizer.cxx', obj='stitchbase_stitchImageRasterizer.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchLens.cxx', obj='stitchbase_stitchLens.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchPSphereLens.cxx', obj='stitchbase_stitchPSphereLens.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchPerspectiveLens.cxx', obj='stitchbase_stitchPerspectiveLens.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchPoint.cxx', obj='stitchbase_stitchPoint.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitcher.cxx', obj='stitchbase_stitcher.obj') CompileC(ipath=IPATH, opts=OPTS, src='triangle.cxx', obj='stitchbase_triangle.obj') CompileC(ipath=IPATH, opts=OPTS, src='triangleRasterizer.cxx', obj='stitchbase_triangleRasterizer.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchCylindricalScreen.cxx', obj='stitchbase_stitchCylindricalScreen.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchFlatScreen.cxx', obj='stitchbase_stitchFlatScreen.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchMultiScreen.cxx', obj='stitchbase_stitchMultiScreen.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchScreen.cxx', obj='stitchbase_stitchScreen.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchParser.cxx', obj='stitchbase_stitchParser.obj') CompileC(ipath=IPATH, opts=OPTS, src='stitchLexer.cxx', obj='stitchbase_stitchLexer.obj') CompileLIB(lib='libstitchbase.lib', obj=[ 'stitchbase_config_stitch.obj', 'stitchbase_fadeImagePool.obj', 'stitchbase_layeredImage.obj', 'stitchbase_morphGrid.obj', 'stitchbase_stitchCommand.obj', 'stitchbase_stitchCommandReader.obj', 'stitchbase_stitchCylindricalLens.obj', 'stitchbase_stitchFile.obj', 'stitchbase_stitchFisheyeLens.obj', 'stitchbase_stitchImage.obj', 'stitchbase_stitchImageCommandOutput.obj', 'stitchbase_stitchImageOutputter.obj', 'stitchbase_stitchImageRasterizer.obj', 'stitchbase_stitchLens.obj', 'stitchbase_stitchPSphereLens.obj', 'stitchbase_stitchPerspectiveLens.obj', 'stitchbase_stitchPoint.obj', 'stitchbase_stitcher.obj', 'stitchbase_triangle.obj', 'stitchbase_triangleRasterizer.obj', 'stitchbase_stitchCylindricalScreen.obj', 'stitchbase_stitchFlatScreen.obj', 'stitchbase_stitchMultiScreen.obj', 'stitchbase_stitchScreen.obj', 'stitchbase_stitchParser.obj', 'stitchbase_stitchLexer.obj', ]) # # DIRECTORY: pandaapp/src/stitch/ # IPATH=['pandaapp/src/stitch', 'pandaapp/src/stitchbase', 'pandaapp/src/pandaappbase'] OPTS=['NSPR'] CompileC(ipath=IPATH, opts=OPTS, src='stitchCommandProgram.cxx', obj='stitch-command_stitchCommandProgram.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'FFTW'], dll='stitch-command.exe', obj=[ 'stitch-command_stitchCommandProgram.obj', 'libstitchbase.lib', 'libpandaappbase.lib', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpystub.dll', ]) CompileC(ipath=IPATH, opts=OPTS, src='stitchImageProgram.cxx', obj='stitch-image_stitchImageProgram.obj') CompileLink(opts=['ADVAPI', 'NSPR', 'FFTW'], dll='stitch-image.exe', obj=[ 'stitch-image_stitchImageProgram.obj', 'libstitchbase.lib', 'libpandaappbase.lib', 'libpanda.dll', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll', 'libprogbase.lib', 'libpandatoolbase.lib', 'libconverter.lib', 'libpystub.dll', ]) ########################################################################################## # # Run genpycode # ########################################################################################## if skylerTest: if older(PREFIX+'/lib/pandac/PandaModules.pyz', xpaths(PREFIX+"/etc/", ALLIN, "")): ALLTARGETS.append(PREFIX+'/lib/pandac/PandaModules.pyz') if (sys.platform=="win32"): env=os.environ.copy() env["PYTHONPATH"]="%s;%s\\bin;%s\\lib;%s;%s"%( PREFIX, PREFIX, PREFIX, PANDASOURCE, os.getenv("PYTHONPATH")) env["PATH"]="%s\\bin;%s"%(PREFIX, os.getenv("PATH")) env["PANDAROOT"]=PANDASOURCE osCmdEnv("python.exe \""+PANDASOURCE+"\\direct\\src/ffi/jGenPyCode.py\"", env) else: oscmd(PREFIX+"/bin/genpycode") updatefiledate(PREFIX+'/lib/pandac/PandaModules.pyz') else: if (older(PREFIX+'/lib/pandac/PandaModules.pyz',xpaths(PREFIX+"/etc/",ALLIN,""))): ALLTARGETS.append(PREFIX+'/lib/pandac/PandaModules.pyz') if (sys.platform=="win32"): oscmd(PREFIX+"/bin/genpycode.exe") else: oscmd(PREFIX+"/bin/genpycode") updatefiledate(PREFIX+'/lib/pandac/PandaModules.pyz') ######################################################################## ## ## Save the CXX include-cache for next time. ## ######################################################################## try: icache = open(iCachePath,'wb') except: icache = 0 if (icache!=0): cPickle.dump(CxxIncludeCache, icache, 1) icache.close() ########################################################################################## # # 'Complete' mode. # # Copies the samples, models, and direct into the build. Note that # this isn't usually what you want. It is usually better to let the # compiled panda load this stuff directly from the source tree. # The only time you really want to do this is if you plan to move # the build somewhere and leave the source tree behind. # ########################################################################################## if (COMPLETE): CopyFile(PREFIX+'/', 'InstallerNotes') CopyFile(PREFIX+'/', 'LICENSE') CopyFile(PREFIX+'/', 'README') CopyTree(PREFIX+'/samples', 'samples') CopyTree(PREFIX+'/models', 'models') CopyTree(PREFIX+'/direct/src', 'direct/src') CopyTree(PREFIX+'/SceneEditor', 'SceneEditor') ########################################################################################## # # The Installer # ########################################################################################## if (INSTALLER): if (sys.platform == "win32"): if (older('panda3d-install.exe', ALLTARGETS)): VERSION = str(VERSION1)+"-"+str(VERSION2)+"-"+str(VERSION3) print("Building installer. This can take up to an hour.") if (COMPRESSOR != "lzma"): print("Note: you are using zlib, which is faster, but lzma gives better compression.") if (os.path.exists("panda3d-"+VERSION+".exe")): os.remove("panda3d-"+VERSION+".exe") oscmd("thirdparty/win-nsis/makensis.exe /V2 /DCOMPRESSOR="+COMPRESSOR+" /DVERSION="+VERSION+" thirdparty/win-nsis/panda.nsi") os.rename("panda3d-install-TMP.exe", "panda3d-"+VERSION+".exe") else: # Do an rpmbuild or something like that. pass ########################################################################################## # # Print final status report. # ########################################################################################## printStatus("Makepanda Final Status Report", WARNINGS)