2020-05-14 14:58:08 +00:00
|
|
|
# Copyright (c) 2019-2020 Status Research & Development GmbH. Licensed under
|
|
|
|
# either of:
|
|
|
|
# - Apache License, version 2.0
|
|
|
|
# - MIT license
|
|
|
|
# at your option. This file may not be copied, modified, or distributed except
|
|
|
|
# according to those terms.
|
2020-05-06 21:26:32 +00:00
|
|
|
|
2020-05-14 14:58:08 +00:00
|
|
|
SHELL := bash # the shell used internally by Make
|
2020-05-06 21:43:20 +00:00
|
|
|
|
2020-05-14 14:58:08 +00:00
|
|
|
# used inside the included makefiles
|
|
|
|
BUILD_SYSTEM_DIR := vendor/nimbus-build-system
|
|
|
|
|
|
|
|
# we don't want an error here, so we can handle things later, in the ".DEFAULT" target
|
|
|
|
-include $(BUILD_SYSTEM_DIR)/makefiles/variables.mk
|
|
|
|
|
|
|
|
.PHONY: \
|
|
|
|
all \
|
2020-06-04 20:56:44 +00:00
|
|
|
bottles \
|
|
|
|
bottles-dummy \
|
|
|
|
bottles-macos \
|
2020-05-14 14:58:08 +00:00
|
|
|
clean \
|
|
|
|
deps \
|
2020-05-25 02:18:37 +00:00
|
|
|
nim_status_client \
|
2020-06-04 20:56:44 +00:00
|
|
|
pkg \
|
|
|
|
pkg-linux \
|
|
|
|
pkg-macos \
|
2020-07-08 16:48:13 +00:00
|
|
|
pkg-windows \
|
2020-05-25 02:18:37 +00:00
|
|
|
run \
|
2020-07-08 16:48:13 +00:00
|
|
|
run-linux-or-macos \
|
|
|
|
run-windows \
|
2020-06-18 16:44:22 +00:00
|
|
|
status-go \
|
2020-05-14 14:58:08 +00:00
|
|
|
update
|
|
|
|
|
|
|
|
ifeq ($(NIM_PARAMS),)
|
|
|
|
# "variables.mk" was not included, so we update the submodules.
|
|
|
|
GIT_SUBMODULE_UPDATE := git submodule update --init --recursive
|
|
|
|
.DEFAULT:
|
|
|
|
+@ echo -e "Git submodules not found. Running '$(GIT_SUBMODULE_UPDATE)'.\n"; \
|
|
|
|
$(GIT_SUBMODULE_UPDATE); \
|
|
|
|
echo
|
|
|
|
# Now that the included *.mk files appeared, and are newer than this file, Make will restart itself:
|
|
|
|
# https://www.gnu.org/software/make/manual/make.html#Remaking-Makefiles
|
|
|
|
#
|
|
|
|
# After restarting, it will execute its original goal, so we don't have to start a child Make here
|
|
|
|
# with "$(MAKE) $(MAKECMDGOALS)". Isn't hidden control flow great?
|
|
|
|
|
|
|
|
else # "variables.mk" was included. Business as usual until the end of this file.
|
|
|
|
|
2020-05-25 02:18:37 +00:00
|
|
|
all: nim_status_client
|
|
|
|
|
|
|
|
# must be included after the default target
|
|
|
|
-include $(BUILD_SYSTEM_DIR)/makefiles/targets.mk
|
2020-05-14 14:58:08 +00:00
|
|
|
|
|
|
|
ifeq ($(OS),Windows_NT) # is Windows_NT on XP, 2000, 7, Vista, 10...
|
2020-05-25 02:18:37 +00:00
|
|
|
detected_OS := Windows
|
2020-05-14 14:58:08 +00:00
|
|
|
else
|
2020-05-25 02:18:37 +00:00
|
|
|
detected_OS := $(strip $(shell uname))
|
2020-05-14 14:58:08 +00:00
|
|
|
endif
|
|
|
|
|
2020-07-08 16:48:13 +00:00
|
|
|
ifeq ($(detected_OS),Darwin)
|
2020-06-04 20:56:44 +00:00
|
|
|
BOTTLES_TARGET := bottles-macos
|
|
|
|
CFLAGS := -mmacosx-version-min=10.13
|
|
|
|
export CFLAGS
|
2020-07-08 16:48:13 +00:00
|
|
|
CGO_CFLAGS := -mmacosx-version-min=10.13
|
|
|
|
export CGO_CFLAGS
|
|
|
|
MACOSX_DEPLOYMENT_TARGET := 10.13
|
|
|
|
export MACOSX_DEPLOYMENT_TARGET
|
|
|
|
PKG_TARGET := pkg-macos
|
|
|
|
RUN_TARGET := run-linux-or-macos
|
|
|
|
else ifeq ($(detected_OS),Windows)
|
|
|
|
BOTTLES_TARGET := bottles-dummy
|
|
|
|
PKG_TARGET := pkg-windows
|
|
|
|
RUN_TARGET := run-windows
|
2020-06-04 20:56:44 +00:00
|
|
|
else
|
|
|
|
BOTTLES_TARGET := bottles-dummy
|
|
|
|
PKG_TARGET := pkg-linux
|
2020-07-08 16:48:13 +00:00
|
|
|
RUN_TARGET := run-linux-or-macos
|
2020-06-04 20:56:44 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
bottles: $(BOTTLES_TARGET)
|
|
|
|
|
|
|
|
bottles-dummy: ;
|
|
|
|
|
|
|
|
BOTTLE_OPENSSL := bottles/openssl/INSTALL_RECEIPT.json
|
|
|
|
|
|
|
|
$(BOTTLE_OPENSSL):
|
2020-07-08 16:48:13 +00:00
|
|
|
echo -e "\e[92mFetching:\e[39m bottles for macOS"
|
2020-06-04 20:56:44 +00:00
|
|
|
rm -rf bottles/Downloads/openssl* bottles/openssl*
|
|
|
|
mkdir -p bottles/Downloads
|
|
|
|
cd bottles/Downloads && \
|
|
|
|
wget -O openssl.tar.gz "https://bintray.com/homebrew/bottles/download_file?file_path=openssl%401.1-1.1.1g.high_sierra.bottle.tar.gz" && \
|
|
|
|
tar xzf openssl* && \
|
|
|
|
mv openssl@1.1/1.1.1g ../openssl
|
|
|
|
|
|
|
|
BOTTLE_PCRE := bottles/pcre/INSTALL_RECEIPT.json
|
|
|
|
|
|
|
|
$(BOTTLE_PCRE):
|
|
|
|
rm -rf bottles/Downloads/pcre* bottles/pcre*
|
|
|
|
mkdir -p bottles/Downloads
|
|
|
|
cd bottles/Downloads && \
|
|
|
|
wget -O pcre.tar.gz "https://bintray.com/homebrew/bottles/download_file?file_path=pcre-8.44.high_sierra.bottle.tar.gz" && \
|
|
|
|
tar xzf pcre* && \
|
|
|
|
mv pcre/8.44 ../pcre
|
|
|
|
|
|
|
|
bottles-macos: | $(BOTTLE_OPENSSL) $(BOTTLE_PCRE)
|
|
|
|
rm -rf bottles/Downloads
|
|
|
|
|
2020-07-08 16:48:13 +00:00
|
|
|
deps: | deps-common bottles
|
2020-05-14 14:58:08 +00:00
|
|
|
|
2020-07-08 16:48:13 +00:00
|
|
|
update: | update-common
|
2020-05-25 02:18:37 +00:00
|
|
|
|
|
|
|
# Qt5 dirs (we can't indent with tabs here)
|
2020-07-08 16:48:13 +00:00
|
|
|
ifneq ($(detected_OS),Windows)
|
|
|
|
QT5_PCFILEDIR := $(shell pkg-config --variable=pcfiledir Qt5Core 2>/dev/null)
|
|
|
|
QT5_LIBDIR := $(shell pkg-config --variable=libdir Qt5Core 2>/dev/null)
|
|
|
|
ifeq ($(QT5_PCFILEDIR),)
|
|
|
|
ifeq ($(QTDIR),)
|
|
|
|
$(error Cannot find your Qt5 installation. Please run "$(MAKE) QTDIR=/path/to/your/Qt5/installation/prefix ...")
|
2020-05-25 02:18:37 +00:00
|
|
|
else
|
2020-06-25 21:04:47 +00:00
|
|
|
QT5_PCFILEDIR := $(QTDIR)/lib/pkgconfig
|
|
|
|
QT5_LIBDIR := $(QTDIR)/lib
|
2020-07-08 16:48:13 +00:00
|
|
|
# some manually installed Qt5 instances have wrong paths in their *.pc files, so we pass the right one to the linker here
|
|
|
|
ifeq ($(detected_OS),Darwin)
|
|
|
|
NIM_PARAMS += -L:"-framework Foundation -framework Security -framework IOKit -framework CoreServices"
|
|
|
|
# Fix for failures due to 'can't allocate code signature data for'
|
|
|
|
NIM_PARAMS += --passL:"-headerpad_max_install_names"
|
|
|
|
NIM_PARAMS += --passL:"-F$(QT5_LIBDIR)"
|
|
|
|
export QT5_LIBDIR
|
|
|
|
else
|
|
|
|
NIM_PARAMS += --passL:"-L$(QT5_LIBDIR)"
|
|
|
|
endif
|
2020-05-25 02:18:37 +00:00
|
|
|
endif
|
|
|
|
endif
|
2020-07-08 16:48:13 +00:00
|
|
|
DOTHERSIDE := vendor/DOtherSide/build/lib/libDOtherSideStatic.a
|
|
|
|
DOTHERSIDE_CMAKE_PARAMS := -DENABLE_DYNAMIC_LIBS=OFF -DENABLE_STATIC_LIBS=ON
|
|
|
|
DOTHERSIDE_BUILD_CMD := $(MAKE) VERBOSE=$(V) $(HANDLE_OUTPUT)
|
|
|
|
# order matters here, due to "-Wl,-as-needed"
|
|
|
|
NIM_PARAMS += --passL:"$(DOTHERSIDE)" --passL:"$(shell PKG_CONFIG_PATH="$(QT5_PCFILEDIR)" pkg-config --libs Qt5Core Qt5Qml Qt5Gui Qt5Quick Qt5QuickControls2 Qt5Widgets Qt5Svg)"
|
|
|
|
else
|
|
|
|
DOTHERSIDE := vendor/DOtherSide/build/lib/Release/DOtherSide.dll
|
|
|
|
DOTHERSIDE_CMAKE_PARAMS := -T"v141" -A x64 -DENABLE_DYNAMIC_LIBS=ON -DENABLE_STATIC_LIBS=OFF
|
|
|
|
DOTHERSIDE_BUILD_CMD := cmake --build . --config Release $(HANDLE_OUTPUT)
|
|
|
|
NIM_PARAMS += -L:$(DOTHERSIDE)
|
|
|
|
NIM_EXTRA_PARAMS := --passL:"-lsetupapi -lhid"
|
|
|
|
QRCODEGEN_MAKE_PARAMS := CC=gcc
|
2020-05-25 02:18:37 +00:00
|
|
|
endif
|
2020-05-14 14:58:08 +00:00
|
|
|
|
2020-05-25 02:18:37 +00:00
|
|
|
# TODO: control debug/release builds with a Make var
|
|
|
|
# We need `-d:debug` to get Nim's default stack traces.
|
|
|
|
NIM_PARAMS += --outdir:./bin -d:debug
|
|
|
|
# Enable debugging symbols in DOtherSide, in case we need GDB backtraces from it.
|
|
|
|
CFLAGS += -g
|
|
|
|
CXXFLAGS += -g
|
2020-05-14 14:58:08 +00:00
|
|
|
|
|
|
|
$(DOTHERSIDE): | deps
|
|
|
|
echo -e $(BUILD_MSG) "DOtherSide"
|
|
|
|
+ cd vendor/DOtherSide && \
|
2020-06-04 20:56:44 +00:00
|
|
|
mkdir -p build && \
|
|
|
|
cd build && \
|
2020-05-25 02:18:37 +00:00
|
|
|
rm -f CMakeCache.txt && \
|
2020-07-08 16:48:13 +00:00
|
|
|
cmake $(DOTHERSIDE_CMAKE_PARAMS)\
|
2020-06-18 16:44:22 +00:00
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DENABLE_DOCS=OFF \
|
|
|
|
-DENABLE_TESTS=OFF \
|
|
|
|
.. $(HANDLE_OUTPUT) && \
|
2020-07-08 16:48:13 +00:00
|
|
|
$(DOTHERSIDE_BUILD_CMD)
|
2020-05-14 14:58:08 +00:00
|
|
|
|
2020-05-14 20:19:01 +00:00
|
|
|
STATUSGO := vendor/status-go/build/bin/libstatus.a
|
|
|
|
|
2020-06-18 16:44:22 +00:00
|
|
|
status-go: $(STATUSGO)
|
2020-05-14 20:19:01 +00:00
|
|
|
$(STATUSGO): | deps
|
|
|
|
echo -e $(BUILD_MSG) "status-go"
|
|
|
|
+ cd vendor/status-go && \
|
2020-05-25 02:18:37 +00:00
|
|
|
$(MAKE) statusgo-library $(HANDLE_OUTPUT)
|
2020-05-14 14:58:08 +00:00
|
|
|
|
2020-06-23 17:17:58 +00:00
|
|
|
QRCODEGEN := vendor/QR-Code-generator/c/libqrcodegen.a
|
|
|
|
|
|
|
|
$(QRCODEGEN): | deps
|
|
|
|
echo -e $(BUILD_MSG) "QR-Code-generator"
|
|
|
|
+ cd vendor/QR-Code-generator/c && \
|
2020-07-08 16:48:13 +00:00
|
|
|
$(MAKE) $(QRCODEGEN_MAKE_PARAMS)
|
2020-06-23 17:17:58 +00:00
|
|
|
|
2020-06-30 21:35:24 +00:00
|
|
|
rcc:
|
2020-07-08 16:48:13 +00:00
|
|
|
echo -e $(BUILD_MSG) "resources.rcc"
|
2020-07-07 18:13:41 +00:00
|
|
|
rm -f ./resources.rcc
|
|
|
|
rm -f ./ui/resources.qrc
|
2020-06-30 21:35:24 +00:00
|
|
|
./ui/generate-rcc.sh
|
|
|
|
rcc --binary ui/resources.qrc -o ./resources.rcc
|
|
|
|
|
|
|
|
nim_status_client: | $(DOTHERSIDE) $(STATUSGO) $(QRCODEGEN) rcc deps
|
2020-05-14 14:58:08 +00:00
|
|
|
echo -e $(BUILD_MSG) "$@" && \
|
2020-07-08 16:48:13 +00:00
|
|
|
$(ENV_SCRIPT) nim c $(NIM_PARAMS) --passL:"$(STATUSGO)" $(NIM_EXTRA_PARAMS) --passL:"$(QRCODEGEN)" --passL:"-lm" src/nim_status_client.nim
|
2020-05-14 20:19:01 +00:00
|
|
|
|
2020-06-04 20:56:44 +00:00
|
|
|
_APPIMAGE_TOOL := appimagetool-x86_64.AppImage
|
|
|
|
APPIMAGE_TOOL := tmp/linux/tools/$(_APPIMAGE_TOOL)
|
|
|
|
|
|
|
|
$(APPIMAGE_TOOL):
|
2020-07-08 16:48:13 +00:00
|
|
|
echo -e "\e[92mFetching:\e[39m appimagetool"
|
2020-06-04 20:56:44 +00:00
|
|
|
rm -rf tmp/linux
|
|
|
|
mkdir -p tmp/linux/tools
|
|
|
|
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/$(_APPIMAGE_TOOL)
|
|
|
|
mv $(_APPIMAGE_TOOL) tmp/linux/tools/
|
|
|
|
chmod +x $(APPIMAGE_TOOL)
|
2020-05-19 15:32:48 +00:00
|
|
|
|
2020-06-18 16:44:22 +00:00
|
|
|
STATUS_CLIENT_APPIMAGE ?= pkg/NimStatusClient-x86_64.AppImage
|
2020-05-14 20:19:01 +00:00
|
|
|
|
2020-06-18 16:44:22 +00:00
|
|
|
$(STATUS_CLIENT_APPIMAGE): nim_status_client $(APPIMAGE_TOOL) nim-status.desktop
|
2020-06-04 20:56:44 +00:00
|
|
|
rm -rf pkg/*.AppImage
|
|
|
|
mkdir -p tmp/linux/dist/usr/bin
|
|
|
|
mkdir -p tmp/linux/dist/usr/lib
|
|
|
|
mkdir -p tmp/linux/dist/usr/qml
|
2020-05-18 16:51:29 +00:00
|
|
|
|
2020-05-15 13:00:49 +00:00
|
|
|
# General Files
|
2020-06-04 20:56:44 +00:00
|
|
|
cp bin/nim_status_client tmp/linux/dist/usr/bin
|
|
|
|
cp nim-status.desktop tmp/linux/dist/.
|
|
|
|
cp status.svg tmp/linux/dist/status.svg
|
2020-06-30 21:35:24 +00:00
|
|
|
cp status.svg tmp/linux/dist/usr/.
|
|
|
|
cp -R resources.rcc tmp/linux/dist/usr/.
|
2020-05-15 13:00:49 +00:00
|
|
|
|
2020-05-14 20:19:01 +00:00
|
|
|
echo -e $(BUILD_MSG) "AppImage"
|
2020-06-30 21:35:24 +00:00
|
|
|
linuxdeployqt tmp/linux/dist/nim-status.desktop -no-translations -no-copy-copyright-files -qmldir=ui -qmlimport=$(QTDIR)/qml -bundle-non-qt-libs
|
2020-06-04 20:56:44 +00:00
|
|
|
|
|
|
|
rm tmp/linux/dist/AppRun
|
|
|
|
cp AppRun tmp/linux/dist/.
|
|
|
|
|
|
|
|
mkdir -p pkg
|
2020-06-18 16:44:22 +00:00
|
|
|
$(APPIMAGE_TOOL) tmp/linux/dist $(STATUS_CLIENT_APPIMAGE)
|
2020-06-04 20:56:44 +00:00
|
|
|
|
|
|
|
DMG_TOOL := node_modules/.bin/create-dmg
|
2020-05-15 13:00:49 +00:00
|
|
|
|
2020-06-04 20:56:44 +00:00
|
|
|
$(DMG_TOOL):
|
2020-07-08 16:48:13 +00:00
|
|
|
echo -e "\e[92mInstalling:\e[39m create-dmg"
|
2020-06-04 20:56:44 +00:00
|
|
|
npm i
|
2020-05-15 13:00:49 +00:00
|
|
|
|
2020-06-04 20:56:44 +00:00
|
|
|
MACOS_OUTER_BUNDLE := tmp/macos/dist/Status.app
|
|
|
|
MACOS_INNER_BUNDLE := $(MACOS_OUTER_BUNDLE)/Contents/Frameworks/QtWebEngineCore.framework/Versions/Current/Helpers/QtWebEngineProcess.app
|
2020-05-14 20:19:01 +00:00
|
|
|
|
2020-06-18 16:44:22 +00:00
|
|
|
STATUS_CLIENT_DMG ?= pkg/Status.dmg
|
2020-06-04 20:56:44 +00:00
|
|
|
|
2020-06-18 16:44:22 +00:00
|
|
|
$(STATUS_CLIENT_DMG): nim_status_client $(DMG_TOOL)
|
2020-06-04 20:56:44 +00:00
|
|
|
rm -rf tmp/macos pkg/*.dmg
|
|
|
|
mkdir -p $(MACOS_OUTER_BUNDLE)/Contents/MacOS
|
|
|
|
mkdir -p $(MACOS_OUTER_BUNDLE)/Contents/Resources
|
|
|
|
cp Info.plist $(MACOS_OUTER_BUNDLE)/Contents/
|
|
|
|
cp bin/nim_status_client $(MACOS_OUTER_BUNDLE)/Contents/MacOS/
|
|
|
|
cp nim_status_client.sh $(MACOS_OUTER_BUNDLE)/Contents/MacOS/
|
|
|
|
chmod +x $(MACOS_OUTER_BUNDLE)/Contents/MacOS/nim_status_client.sh
|
|
|
|
cp status-icon.icns $(MACOS_OUTER_BUNDLE)/Contents/Resources/
|
2020-06-30 21:35:24 +00:00
|
|
|
cp status.svg $(MACOS_OUTER_BUNDLE)/Contents/
|
|
|
|
cp -R resources.rcc $(MACOS_OUTER_BUNDLE)/Contents/
|
2020-06-04 20:56:44 +00:00
|
|
|
|
2020-07-08 16:48:13 +00:00
|
|
|
echo -e $(BUILD_MSG) "app"
|
2020-06-04 20:56:44 +00:00
|
|
|
macdeployqt \
|
|
|
|
$(MACOS_OUTER_BUNDLE) \
|
|
|
|
-executable=$(MACOS_OUTER_BUNDLE)/Contents/MacOS/nim_status_client \
|
|
|
|
-qmldir=ui
|
|
|
|
cp Info.runner.plist $(MACOS_OUTER_BUNDLE)/Contents/Info.plist
|
|
|
|
macdeployqt \
|
|
|
|
$(MACOS_INNER_BUNDLE) \
|
|
|
|
-executable=$(MACOS_INNER_BUNDLE)/Contents/MacOS/QtWebEngineProcess
|
|
|
|
|
|
|
|
# if MACOS_CODESIGN_IDENT is not set then the outer and inner .app
|
|
|
|
# bundles are not signed
|
2020-06-18 16:44:22 +00:00
|
|
|
ifdef MACOS_CODESIGN_IDENT
|
|
|
|
scripts/sign-macos-pkg.sh $(MACOS_OUTER_BUNDLE) $(MACOS_CODESIGN_IDENT)
|
|
|
|
scripts/sign-macos-pkg.sh $(MACOS_INNER_BUNDLE) $(MACOS_CODESIGN_IDENT) \
|
|
|
|
--entitlements QtWebEngineProcess.plist
|
|
|
|
endif
|
2020-07-08 16:48:13 +00:00
|
|
|
echo -e $(BUILD_MSG) "dmg"
|
2020-06-04 20:56:44 +00:00
|
|
|
mkdir -p pkg
|
|
|
|
# See: https://github.com/sindresorhus/create-dmg#dmg-icon
|
|
|
|
# GraphicsMagick must be installed for create-dmg to make the custom
|
|
|
|
# DMG icon based on app icon, but should otherwise work without it
|
|
|
|
npx create-dmg \
|
|
|
|
--identity="NOBODY" \
|
|
|
|
$(MACOS_OUTER_BUNDLE) \
|
|
|
|
pkg || true
|
2020-06-18 16:44:22 +00:00
|
|
|
# We ignore failure above create-dmg can't skip signing.
|
|
|
|
# To work around that a dummy identity - 'NOBODY' - is specified.
|
|
|
|
# This causes non-zero exit code despite DMG being created.
|
|
|
|
# It is just not signed, hence the next command should succeed.
|
|
|
|
mv "`ls pkg/*.dmg`" $(STATUS_CLIENT_DMG)
|
|
|
|
|
|
|
|
ifdef MACOS_CODESIGN_IDENT
|
|
|
|
scripts/sign-macos-pkg.sh $(STATUS_CLIENT_DMG) $(MACOS_CODESIGN_IDENT)
|
|
|
|
endif
|
2020-06-04 20:56:44 +00:00
|
|
|
|
2020-07-08 16:48:13 +00:00
|
|
|
STATUS_CLIENT_EXE ?= pkg/Status.exe
|
|
|
|
|
|
|
|
# not implemented yet
|
|
|
|
# $(STATUS_CLIENT_EXE): nim_status_client
|
|
|
|
|
2020-06-04 20:56:44 +00:00
|
|
|
pkg: $(PKG_TARGET)
|
|
|
|
|
2020-06-18 16:44:22 +00:00
|
|
|
pkg-linux: $(STATUS_CLIENT_APPIMAGE)
|
2020-06-04 20:56:44 +00:00
|
|
|
|
2020-06-18 16:44:22 +00:00
|
|
|
pkg-macos: $(STATUS_CLIENT_DMG)
|
2020-05-14 14:58:08 +00:00
|
|
|
|
2020-07-08 16:48:13 +00:00
|
|
|
pkg-windows: $(STATUS_CLIENT_EXE)
|
|
|
|
|
2020-05-14 14:58:08 +00:00
|
|
|
clean: | clean-common
|
2020-06-04 20:56:44 +00:00
|
|
|
rm -rf bin/* node_modules pkg/* tmp/* $(STATUSGO)
|
|
|
|
+ $(MAKE) -C vendor/DOtherSide/build --no-print-directory clean
|
|
|
|
|
2020-07-08 16:48:13 +00:00
|
|
|
run: rcc $(RUN_TARGET)
|
|
|
|
|
|
|
|
run-linux-or-macos:
|
|
|
|
echo -e "\e[92mRunning:\e[39m bin/nim_status_client"
|
2020-06-04 20:56:44 +00:00
|
|
|
LD_LIBRARY_PATH="$(QT5_LIBDIR)" ./bin/nim_status_client
|
2020-05-14 14:58:08 +00:00
|
|
|
|
2020-07-08 16:48:13 +00:00
|
|
|
run-windows:
|
|
|
|
echo -e "\e[92mRunning:\e[39m bin/nim_status_client.exe"
|
|
|
|
PATH="$(shell pwd)"/"$(shell dirname "$(DOTHERSIDE)")":"$(PATH)" \
|
|
|
|
./bin/nim_status_client
|
|
|
|
|
2020-05-14 14:58:08 +00:00
|
|
|
endif # "variables.mk" was not included
|