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.