diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py index 05a7495a0b..0b65f80c21 100755 --- a/makepanda/makepanda.py +++ b/makepanda/makepanda.py @@ -52,6 +52,7 @@ GENMAN=0 COMPRESSOR="zlib" THREADCOUNT=0 CFLAGS="" +CXXFLAGS="" LDFLAGS="" RTDIST=0 RTDIST_VERSION="dev" @@ -283,13 +284,17 @@ parseopts(sys.argv[1:]) ######################################################################## if ("CFLAGS" in os.environ): - CFLAGS = os.environ["CFLAGS"] + CFLAGS = os.environ["CFLAGS"].strip() + +if ("CXXFLAGS" in os.environ): + CXXFLAGS = os.environ["CXXFLAGS"].strip() + if ("RPM_OPT_FLAGS" in os.environ): - CFLAGS += " " + os.environ["RPM_OPT_FLAGS"] -CFLAGS = CFLAGS.strip() + CFLAGS += " " + os.environ["RPM_OPT_FLAGS"].strip() + CXXFLAGS += " " + os.environ["RPM_OPT_FLAGS"].strip() + if ("LDFLAGS" in os.environ): - LDFLAGS = os.environ["LDFLAGS"] -LDFLAGS = LDFLAGS.strip() + LDFLAGS = os.environ["LDFLAGS"].strip() os.environ["MAKEPANDA"] = os.path.abspath(sys.argv[0]) if (GetHost() == "darwin" and OSXTARGET != None): @@ -1126,7 +1131,13 @@ def CompileCxx(obj,src,opts): if (optlevel==2): cmd += " -O1 -D_DEBUG" if (optlevel==3): cmd += " -O2" if (optlevel==4): cmd += " -O3 -DNDEBUG" - if (CFLAGS !=""): cmd += " " + CFLAGS + + if src.endswith(".c"): + cmd += ' ' + CFLAGS + else: + cmd += ' ' + CXXFLAGS + cmd = cmd.rstrip() + building = GetValueOption(opts, "BUILDING:") if (building): cmd += " -DBUILDING_" + building cmd += ' ' + BracketNameWithQuotes(src)