From 6ad0abbb8fe914cb3a7239c66ba030062cc389e9 Mon Sep 17 00:00:00 2001 From: Dave Schuyler Date: Fri, 1 Jul 2005 23:05:40 +0000 Subject: [PATCH] allowing explicit paths --- direct/Package.pp | 12 +++++++++--- dtool/Package.pp | 10 +++++++--- panda/Package.pp | 12 +++++++++--- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/direct/Package.pp b/direct/Package.pp index a4978e8de6..ab4d439589 100644 --- a/direct/Package.pp +++ b/direct/Package.pp @@ -20,7 +20,9 @@ // Where should we find the PANDA source directory? -#if $[or $[CTPROJS],$[PANDA]] +#if $[PANDA_SOURCE] + #define PANDA_SOURCE $[unixfilename $[PANDA_SOURCE]] +#elif $[or $[CTPROJS],$[PANDA]] // If we are presently attached, use the environment variable. #define PANDA_SOURCE $[unixfilename $[PANDA]] #if $[eq $[PANDA],] @@ -33,7 +35,10 @@ #endif // Where should we install DIRECT? -#if $[or $[CTPROJS],$[DIRECT]] +#if $[DIRECT_INSTALL] + #define DIRECT_INSTALL $[DIRECT_INSTALL] + #define DIRECT_INSTALL_OTHER $(DIRECT_INSTALL) +#elif $[or $[CTPROJS],$[DIRECT]] #set DIRECT $[unixfilename $[DIRECT]] #define DIRECT_INSTALL $[DIRECT] #define DIRECT_INSTALL_OTHER $(DIRECT) @@ -47,7 +52,8 @@ // Also get the PANDA Package file and everything that includes. #if $[not $[isfile $[PANDA_SOURCE]/Package.pp]] - #error PANDA source directory not found! Are you attached properly? + #printvar PANDA_SOURCE + #error PANDA source directory not found from direct! Are you attached properly? #endif #include $[PANDA_SOURCE]/Package.pp diff --git a/dtool/Package.pp b/dtool/Package.pp index c07fd315f3..6d0207fb24 100644 --- a/dtool/Package.pp +++ b/dtool/Package.pp @@ -31,7 +31,11 @@ #endif // Where should we install DTOOL, specifically? -#if $[or $[CTPROJS],$[DTOOL]] +#if $[DTOOL_INSTALL] + #set DTOOL $[unixfilename $[DTOOL_INSTALL]] + #define DTOOL_INSTALL $[DTOOL] + #define DTOOL_INSTALL_OTHER $(DTOOL) +#elif $[or $[CTPROJS],$[DTOOL]] // If we are presently attached, use the environment variable. // We define two variables: one for ourselves, which burns in the // current value of the DTOOL environment variable (so that any @@ -85,14 +89,14 @@ // above. #if $[ne $[PPREMAKE_CONFIG],] #define PPREMAKE_CONFIG $[unixfilename $[PPREMAKE_CONFIG]] - #print Reading $[PPREMAKE_CONFIG] + #print Reading $[PPREMAKE_CONFIG] (referred to by PPREMAKE_CONFIG) #include $[PPREMAKE_CONFIG] #elif $[wildcard $[unixfilename $[INSTALL_DIR]]/Config.pp] // If the PPREMAKE_CONFIG variable is not, but there exists a // Config.pp in the compiled-in INSTALL_DIR, use that one by default. #define PPREMAKE_CONFIG $[unixfilename $[INSTALL_DIR]]/Config.pp - #print Reading $[PPREMAKE_CONFIG] + #print Reading $[PPREMAKE_CONFIG] (referred to by INSTALL_DIR, because PPREMAKE_CONFIG is empty) #include $[PPREMAKE_CONFIG] #else diff --git a/panda/Package.pp b/panda/Package.pp index e7b3752b68..9f542d40fa 100644 --- a/panda/Package.pp +++ b/panda/Package.pp @@ -20,7 +20,9 @@ // Where should we find the DTOOL source directory? -#if $[or $[CTPROJS],$[DTOOL]] +#if $[DTOOL_SOURCE] + #define DTOOL_SOURCE $[unixfilename $[DTOOL_SOURCE]] +#elif $[or $[CTPROJS],$[DTOOL]] // If we are presently attached, use the environment variable. #define DTOOL_SOURCE $[unixfilename $[DTOOL]] #if $[eq $[DTOOL],] @@ -33,7 +35,10 @@ #endif // Where should we install PANDA? -#if $[or $[CTPROJS],$[PANDA]] +#if $[PANDA_INSTALL] + #define PANDA_INSTALL $[PANDA_INSTALL] + #define PANDA_INSTALL_OTHER $(PANDA_INSTALL) +#elif $[or $[CTPROJS],$[PANDA]] #set PANDA $[unixfilename $[PANDA]] #define PANDA_INSTALL $[PANDA] #define PANDA_INSTALL_OTHER $(PANDA) @@ -47,7 +52,8 @@ // Also get the DTOOL Package file and everything that includes. #if $[not $[isfile $[DTOOL_SOURCE]/Package.pp]] - #error DTOOL source directory not found! Are you attached properly? + #printvar DTOOL_SOURCE + #error DTOOL source directory not found from panda! Are you attached properly? #endif #include $[DTOOL_SOURCE]/Package.pp