I am trying to make up the new Panda3D 1.8.1 from source.
Because Mac OS X 10.8 does not have PowerPC compatibilities,
I changed the makepanda/makepanda.py as follows:
makepanda.py: line : 979 << if ("NOPPC" not in opts ): cmd += " -arch ppc" >> if ("NOPPC" not in opts and False ): cmd += " -arch ppc"
Yes, this means omitting the -arch ppc option.
And I tried to make up panda3d as follows:
% python makepanda/makepanda.py --everything --no-x11 --installer
However, the compiler reported the following errors:
[ 0%] Building C++ object built/tmp/p3dtoolbase_composite1.o In file included from dtool/src/dtoolbase/p3dtoolbase_composite1.cxx:3: In file included from dtool/src/dtoolbase/atomicAdjustI386Impl.cxx:19: In file included from dtool/src/dtoolbase/atomicAdjustI386Impl.h:56: dtool/src/dtoolbase/atomicAdjustI386Impl.I:35:30: error: invalid lvalue in asm input for constraint 'm' :"m" (&var)); ^~~~ dtool/src/dtoolbase/atomicAdjustI386Impl.I:62:30: error: invalid lvalue in asm input for constraint 'm' :"m" (&var) : "memory"); ^~~~ 2 errors generated.
I do not know the assembler descriptions in C++ programs. So, I cannot modify the line 35 and line 62 of atomicAdjustI386Impl.I. Please give me some suggestions for avoiding this problem.