2
0
Эх сурвалжийг харах

Respect LDFLAGS environment variable on unix

rdb 16 жил өмнө
parent
commit
f448429ee3

+ 5 - 0
makepanda/makepanda.py

@@ -35,6 +35,7 @@ GENMAN=0
 COMPRESSOR="zlib"
 COMPRESSOR="zlib"
 THREADCOUNT=0
 THREADCOUNT=0
 CFLAGS=""
 CFLAGS=""
+LDFLAGS=""
 RTDIST=0
 RTDIST=0
 RTDIST_VERSION="dev"
 RTDIST_VERSION="dev"
 RUNTIME=0
 RUNTIME=0
@@ -174,6 +175,9 @@ if ("CFLAGS" in os.environ):
 if ("RPM_OPT_FLAGS" in os.environ):
 if ("RPM_OPT_FLAGS" in os.environ):
     CFLAGS += " " + os.environ["RPM_OPT_FLAGS"]
     CFLAGS += " " + os.environ["RPM_OPT_FLAGS"]
 CFLAGS = CFLAGS.strip()
 CFLAGS = CFLAGS.strip()
+if ("LDFLAGS" in os.environ):
+    LDFLAGS = os.environ["LDFLAGS"]
+LDFLAGS = LDFLAGS.strip()
 
 
 os.environ["MAKEPANDA"] = os.path.abspath(sys.argv[0])
 os.environ["MAKEPANDA"] = os.path.abspath(sys.argv[0])
 if (sys.platform == "darwin" and OSXTARGET != None):
 if (sys.platform == "darwin" and OSXTARGET != None):
@@ -863,6 +867,7 @@ def CompileLink(dll, obj, opts):
             elif (not RTDIST):
             elif (not RTDIST):
                 cmd += " -arch i386"
                 cmd += " -arch i386"
                 if ("NOPPC" not in opts): cmd += " -arch ppc"
                 if ("NOPPC" not in opts): cmd += " -arch ppc"
+        if (LDFLAGS !=""): cmd += " " + LDFLAGS
         
         
         oscmd(cmd)
         oscmd(cmd)
         if (GetOrigExt(dll)==".exe" and GetOptimizeOption(opts)==4 and "NOSTRIP" not in opts):
         if (GetOrigExt(dll)==".exe" and GetOptimizeOption(opts)==4 and "NOSTRIP" not in opts):