include external.mk include ${ARCH}_BUILD/variables.mk TARGET=${BD}main.exe OBJECTS=${BD}main.o BG=${BD}GL_STUFF/ GL_STUFF_COMPATIBILITY_OBJECT=${BG}GLES_3_1_compatibility.o GL_STUFF_UTILS_OBJECTS=${BG}UTILS/ClockIterator.o ${BG}UTILS/OnlyOnce.o ${BG}UTILS/ResourceCache.o ${BG}UTILS/ShaderMaker.o GL_STUFF_SCENE_OBJECTS=${BG}SCENE/Camera.o ${BG}SCENE/Instance3D.o ${BG}SCENE/InstancesLoader.o ${BG}SCENE/Model3D.o ${BG}SCENE/ObjectInstance.o ${BG}SCENE/objloader.o ${BG}SCENE/ShadingHelper.o # THE PLATFORM SUPPORTS UP TO GLES2 AND COMPUTE SHADERS COME WITH GLES3.1 # REMOVED # ${O}${_E}CRT_shader.o GL_STUFF_EFFECTS_OBJECTS=${BG}EFFECTS/PseudoContext.o ${BG}EFFECTS/ReelManager.o ${BG}EFFECTS/Scene.o ${BG}EFFECTS/Screen.o ${BG}EFFECTS/TexMerger.o GL_STUFF_CURVES_OBJECTS=${BG}CURVES/Bezier.o ${BG}CURVES/Curve.o ${BG}CURVES/CurveIterator.o ${BG}CURVES/CurvesLoader.o ${BG}CURVES/Hermite.o ${BG}CURVES/NURBS.o GL_STUFF_OBJECTS=${GL_STUFF_UTILS_OBJECTS} ${GL_STUFF_SCENE_OBJECTS} \ ${GL_STUFF_EFFECTS_OBJECTS} ${GL_STUFF_CURVES_OBJECTS} \ ${GL_STUFF_COMPATIBILITY_OBJECT} FULL_BUILD_OBJECTS=${GL_STUFF_OBJECTS} ${OBJECTS} LINKS=-lmyGLUT -lGLESv2 -lEGL -lm -lstdc++ -lc # same as the GL_STUFF MAKEFILE all : make -C sources/GL_STUFF/ make ${TARGET} # ADD # -Wl,--verbose \ # TO SEE LINKER ATTEMPTS AT RETRIEVING LIBRARIES ${TARGET} : ${OBJECTS} ${CPP_COMPILER} \ -o ${TARGET} \ -Wl,-unresolved-symbols=ignore-in-shared-libs \ ${FULL_BUILD_OBJECTS} \ -L${GLUT_L_D} \ -L${EGL_LIBRARIES} \ -fno-exceptions \ ${LINKS} # -I ./ รจ una porcata clamorosa ${BD}main.o : ${SD}main.cpp ${GLUT_I_D}glut.h ${SD}GL_STUFF/GLES_3_1_compatibility.h ${CPP_COMPILER} \ ${I_EGL} \ ${I_CGI_MATH} \ ${I_MY_GLUT} \ -I ${SD} \ -o ${BD}main.o \ -c ${CFLAGS} ${SD}main.cpp \ ${GLOBAL_COMPILE_CONF} .PHONY: clean debug clean: -rm ${TARGET} ${FULL_BUILD_OBJECTS} *~ core