I have a makefile that works perfectly with g++ and ar.
I compile object files, then make a library with ar.  
Then I make and executable that uses that library and everything works.

But,


I put the makefile in
emsdk_portable/emscripten/tag-1.34.8
and
emsdk_portable/emscripten/tag-1.35.8

I swap out g++ for ./emcc and ar for llvm-ar and it compiles but the final 
product won't execute.
I get this:

./model1test1
/usr/bin/lli-3.5: ./model1test1: error: Invalid value




Here is my makefile: also I have used  COBJECT = ./emcc -O2 and that did 
not work either.  Any suggestions?


VPATH=/home/john/git_omd/trunk/src:/home/john/git_omd/trunk/include:/home/
john/eigen/eigen-eigen-1306d75b4a21:/home/john/git_omd/trunk/testSource/
model1test1
INCLUDE_OMD:= -I/home/john/git_omd/trunk/include
INCLUDE_EIGEN:= -I/home/john/eigen/eigen-eigen-1306d75b4a21
INCLUDE_BULLET:= -I/home/john/emsdk_portable/ammo.js/trunk/bullet/src 


COBJECT =    ./emcc -Wall -g 
CFLAGS = ${INCLUDE_OMD}
LDFLAGS= -L/usr/local/lib -lLinearMath -lBulletCollision


model1test1: model1test1.cpp.o OMD
 ./emcc -L./ -o $@ $< -lOMD


model1test1.cpp.o: model1test1.cpp 
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@
  
OMD: BodyRigid.cpp.o Branch.cpp.o Curve2DLinInterp.cpp.o Force1Body.cpp.o 
Force2BodySpringDamp.cpp.o \
 ForceBuoyancy.cpp.o ForceCollisionDynWorld.cpp.o ForceContact.cpp.o 
ForceGravity.cpp.o \
 ForceRevJnt.cpp.o ForceRevJntPIDCurve2D.cpp.o ForceRevJntSpringDamp.cpp.o 
ForceTransJnt.cpp.o \
 Joint1DOF.cpp.o JointAxis.cpp.o Joint.cpp.o JointCylindrical.cpp.o 
JointRevolute.cpp.o \
 JointSpherical.cpp.o JointUniversal.cpp.o Model1.cpp.o Model2.cpp.o Model3.
cpp.o States.cpp.o \
 Tree.cpp.o IntegratorEuler.cpp.o IntegratorRK4.cpp.o
 llvm-ar rcs [email protected] $^ 
 
BodyRigid.cpp.o: BodyRigid.cpp BodyRigid.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@  


Branch.cpp.o: Branch.cpp Branch.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@  


Curve2DLinInterp.cpp.o: Curve2DLinInterp.cpp Curve2DLinInterp.h   
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@  


Force1Body.cpp.o: Force1Body.cpp Force1Body.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@  


Force2BodySpringDamp.cpp.o: Force2BodySpringDamp.cpp Force2BodySpringDamp.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@  


ForceBuoyancy.cpp.o: ForceBuoyancy.cpp ForceBuoyancy.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@  


ForceCollisionDynWorld.cpp.o: ForceCollisionDynWorld.cpp 
ForceCollisionDynWorld.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} ${INCLUDE_BULLET} -c $< -o $@ 


ForceContact.cpp.o: ForceContact.cpp ForceContact.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} ${INCLUDE_BULLET} -c $< -o $@ 
  
ForceGravity.cpp.o: ForceGravity.cpp ForceGravity.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


ForceRevJnt.cpp.o: ForceRevJnt.cpp ForceRevJnt.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


ForceRevJntPIDCurve2D.cpp.o: ForceRevJntPIDCurve2D.cpp ForceRevJntPIDCurve2D
.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


ForceRevJntSpringDamp.cpp.o: ForceRevJntSpringDamp.cpp ForceRevJntSpringDamp
.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


ForceTransJnt.cpp.o: ForceTransJnt.cpp ForceTransJnt.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


ForceTransJntSpringDamp.cpp.o: ForceTransJntSpringDamp.cpp 
ForceTransJntSpringDamp.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


IntegratorEuler.cpp.o: IntegratorEuler.cpp IntegratorEuler.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


IntegratorRK4.cpp.o: IntegratorRK4.cpp IntegratorRK4.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


Joint1DOF.cpp.o: Joint1DOF.cpp Joint1DOF.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


JointAxis.cpp.o: JointAxis.cpp JointAxis.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


Joint.cpp.o: Joint.cpp Joint.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


JointCylindrical.cpp.o: JointCylindrical.cpp JointCylindrical.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


JointRevolute.cpp.o: JointRevolute.cpp JointRevolute.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


JointSpherical.cpp.o: JointSpherical.cpp JointSpherical.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


JointUniversal.cpp.o: JointUniversal.cpp JointUniversal.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


Model1.cpp.o: Model1.cpp Model1.h Model.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


Model2.cpp.o: Model2.cpp Model2.h Model.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


Model3.cpp.o: Model3.cpp Model3.h Model.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


States.cpp.o: States.cpp States.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@


Tree.cpp.o: Tree.cpp Tree.h
 ${COBJECT} ${INCLUDE_OMD} ${INCLUDE_EIGEN} -c $< -o $@



-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to