BUILDMODE=release BUILDPATH=./build/${BUILDMODE} CC=gcc MAKE=make ifneq (,$(COMPILER)) CC=$(COMPILER) endif all: @+cd src/rendering && $(MAKE) CC=${CC} BUILDMODE=${BUILDMODE} PROJECT_PATH=${CURDIR} @+cd src/exploring && $(MAKE) CC=${CC} BUILDMODE=${BUILDMODE} PROJECT_PATH=${CURDIR} @+cd src/controlling && $(MAKE) CC=${CC} BUILDMODE=${BUILDMODE} PROJECT_PATH=${CURDIR} @+cd src/editing && qmake "BUILDMODE=${BUILDMODE}" "PROJECT_PATH=${CURDIR}" && $(MAKE) @+cd src/testing && $(MAKE) CC=${CC} BUILDMODE=${BUILDMODE} PROJECT_PATH=${CURDIR} clean: cd src/rendering && $(MAKE) clean BUILDMODE=${BUILDMODE} PROJECT_PATH=${CURDIR} cd src/exploring && $(MAKE) clean BUILDMODE=${BUILDMODE} PROJECT_PATH=${CURDIR} cd src/controlling && $(MAKE) clean BUILDMODE=${BUILDMODE} PROJECT_PATH=${CURDIR} cd src/editing && qmake "BUILDMODE=${BUILDMODE}" "PROJECT_PATH=${CURDIR}" && $(MAKE) clean cd src/testing && $(MAKE) clean BUILDMODE=${BUILDMODE} PROJECT_PATH=${CURDIR} rm -f ${BUILDPATH}/paysages-cli rm -f ${BUILDPATH}/paysages-qt rm -f ${BUILDPATH}/paysages-tests rm -f ${BUILDPATH}/libpaysages_exploring.so rm -f ${BUILDPATH}/libpaysages_rendering.so debug: make BUILDMODE=debug all release: make BUILDMODE=release all tests: all LD_LIBRARY_PATH=${BUILDPATH} CK_DEFAULT_TIMEOUT=30 ${BUILDPATH}/paysages-tests run_cli: all LD_LIBRARY_PATH=${BUILDPATH} ${BUILDPATH}/paysages-cli run_qt: all LD_LIBRARY_PATH=${BUILDPATH} ${BUILDPATH}/paysages-qt profile: sudo opcontrol --setup --no-vmlinux --event=CPU_CLK_UNHALTED:3000000:0:1:1 --buffer-size=65536 --callgraph=5 --separate=none sudo opcontrol --reset sudo opcontrol --start LD_LIBRARY_PATH=${BUILDPATH} ${BUILDPATH}/paysages-qt || true sudo opcontrol --shutdown opannotate --source --output-dir=annotated ${BUILDPATH}/libpaysages.so --base-dirs=. --search-dirs=lib_paysages opreport -l ${BUILDPATH}/libpaysages.so -c -g | less .PHONY:all clean release