use "ARCH=arch_name make" restructured project folder, implementations and headers together under sources/
64 lines
1.8 KiB
Makefile
64 lines
1.8 KiB
Makefile
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
|