paysages3d/Makefile

84 lines
2.7 KiB
Makefile
Raw Normal View History

BUILDMODE=release
2014-02-18 22:10:17 +00:00
QTSDK=
BUILDPATH=./build/${BUILDMODE}
2013-12-11 09:17:36 +00:00
LIBRARY_PATH=${BUILDPATH}/system:${BUILDPATH}/basics:${BUILDPATH}/definition:${BUILDPATH}/render/software:${BUILDPATH}/render/preview:${BUILDPATH}/render/opengl:${BUILDPATH}/tests/googletest
BUILD_SPEC=linux-g++
2014-02-18 22:10:17 +00:00
PATH:=${QTSDK}/bin:${PATH}
all:build
dirs:
mkdir -p ${BUILDPATH}
makefiles:dirs
ifeq (${BUILDMODE}, release)
@+cd ${BUILDPATH} && qmake ../../src/paysages.pro -r -spec $(BUILD_SPEC)
else
@+cd ${BUILDPATH} && qmake ../../src/paysages.pro -r -spec $(BUILD_SPEC) CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug
endif
build:makefiles
@+cd ${BUILDPATH} && $(MAKE)
2013-08-22 21:45:46 +00:00
clean:makefiles
@+cd ${BUILDPATH} && $(MAKE) clean
ifeq (${BUILDMODE}, release)
make BUILDMODE=debug clean
endif
docs:
doxygen Doxyfile
debug:
2013-08-22 21:45:46 +00:00
+make BUILDMODE=debug all
release:
2013-08-22 21:45:46 +00:00
+make BUILDMODE=release all
tests:build
ifdef TESTCASE
LD_LIBRARY_PATH=$(LIBRARY_PATH) ${BUILDPATH}/tests/paysages-tests --gtest_filter=$(TESTCASE).*
else
2013-11-10 16:03:07 +00:00
LD_LIBRARY_PATH=$(LIBRARY_PATH) ${BUILDPATH}/tests/paysages-tests
endif
run:build
LD_LIBRARY_PATH=$(LIBRARY_PATH) ${RUNNER} ${BUILDPATH}/interface/modeler/quickapp/paysages-modeler $(ARGS)
run_cli:build
LD_LIBRARY_PATH=$(LIBRARY_PATH) ${RUNNER} ${BUILDPATH}/interface/commandline/paysages-cli $(ARGS)
run_legacy:build
LD_LIBRARY_PATH=$(LIBRARY_PATH) ${RUNNER} ${BUILDPATH}/interface/desktop/paysages-gui $(ARGS)
profile:build
LD_LIBRARY_PATH=${LIBRARY_PATH} perf record -g ${BUILDPATH}/interface/modeler/quickapp/paysages-modeler $(ARGS)
2013-08-17 13:11:21 +00:00
perf report -g
profile_cli:build
LD_LIBRARY_PATH=${LIBRARY_PATH} perf record -g ${BUILDPATH}/interface/commandline/paysages-cli $(ARGS)
2013-08-17 13:11:21 +00:00
perf report -g
package:build
rm -rf paysages3d-linux
rm -f paysages3d-linux.tar.bz2
mkdir paysages3d-linux
mkdir paysages3d-linux/lib
cp $(BUILDPATH)/system/libpaysages_system.so* paysages3d-linux/lib/
2013-11-09 18:00:14 +00:00
cp $(BUILDPATH)/basics/libpaysages_basics.so* paysages3d-linux/lib/
cp $(BUILDPATH)/definition/libpaysages_definition.so* paysages3d-linux/lib/
cp $(BUILDPATH)/render/software/libpaysages_render_software.so* paysages3d-linux/lib/
2013-12-17 22:01:36 +00:00
cp $(BUILDPATH)/render/preview/libpaysages_render_preview.so* paysages3d-linux/lib/
2013-11-09 18:00:14 +00:00
cp $(BUILDPATH)/render/opengl/libpaysages_render_opengl.so* paysages3d-linux/lib/
2013-11-14 20:46:47 +00:00
cp $(BUILDPATH)/interface/desktop/paysages-gui paysages3d-linux/lib/
chmod +x paysages3d-linux/lib/paysages-gui
cp -r data paysages3d-linux/
cp dist/paysages3d.sh paysages3d-linux/
chmod +x paysages3d-linux/paysages3d.sh
cp dist/collectlib.sh paysages3d-linux/
chmod +x paysages3d-linux/collectlib.sh
cd paysages3d-linux && ./collectlib.sh && rm collectlib.sh && cd -
tar -cjvvf paysages3d-linux.tar.bz2 paysages3d-linux/
2013-06-16 17:06:10 +00:00
.PHONY:all clean release build