BUILD_DIR := build/ TARGET := qtcheat # Doing `qmake ../` is called a shadow build. all: if [ ! -r qt.pro ]; then qmake -project; fi &&\ mkdir -p "$(BUILD_DIR)" &&\ cd "$(BUILD_DIR)" &&\ qmake ../ &&\ make clean: rm -rf "$(BUILD_DIR)" run: all cd "$(BUILD_DIR)" && ./$(TARGET) install: all cd "$(BUILD_DIR)" && make install install-run: $(TARGET) uninstall: all cd "$(BUILD_DIR)" && make uninstall $(TARGET)