Files
SysTray-X/Makefile

144 lines
3.5 KiB
Makefile
Raw Permalink Normal View History

2020-03-21 22:34:41 +01:00
SYSTEM =
ifeq (Cygwin,$(shell uname -o))
SYSTEM = Windows
else
ifeq (GNU/Linux,$(shell uname -o))
SYSTEM = Linux
2020-06-01 17:47:49 +02:00
#QMAKE = ../rootfs/usr/Qt-opensource-5.14.2/bin/qmake
#QMAKE = ../rootfs/usr/Qt-opensource-5.14.2-static/bin/qmake
2020-06-02 17:19:00 +02:00
#QMAKE = /usr/Qt-opensource-5.14.2-static/bin/qmake
2020-06-01 17:47:49 +02:00
2020-06-02 17:19:00 +02:00
QMAKE = qmake-qt5
ifeq (, $(shell which qmake-qt5 2>/dev/null))
ifeq (, $(shell which qmake 2>/dev/null))
2020-06-02 17:38:33 +02:00
ifeq (,$(wildcard /usr/Qt-opensource-5.14.2-static/bin/qmake))
$(error "No qmake in $(PATH)")
endif
2020-06-02 17:50:15 +02:00
endif
2020-06-02 17:19:00 +02:00
QMAKE = qmake
endif
2020-03-21 22:34:41 +01:00
else
$(error "Unknown system")
endif
2020-03-04 22:46:45 +01:00
endif
2020-01-25 15:36:16 +01:00
2020-01-04 00:06:41 +01:00
.PHONY: clean \
2020-06-02 17:19:00 +02:00
all-static \
2020-03-04 22:46:45 +01:00
systray-x-xpi \
2020-06-02 17:19:00 +02:00
systray-x-app \
systray-x-app-static \
qt-static \
qt-static-clean \
qt-dynamic \
qt-dynamic-clean
2020-03-04 22:46:45 +01:00
DATE := `date --utc +'%a %b %_d %H:%M:%S UTC %Y'`
BUILD_NUMBER := $(shell git rev-list --count HEAD)
GIT_HASH := $(shell git rev-parse HEAD)
GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
GIT_VERSION_LONG := $(shell git describe --long)
GIT_VERSION := $(shell git describe --long | sed "s/-.*//")
2020-01-04 00:06:41 +01:00
2020-01-25 15:36:16 +01:00
all: systray-x-xpi systray-x-app
2020-01-04 00:06:41 +01:00
2020-06-02 17:19:00 +02:00
all-static: systray-x-xpi systray-x-app-static
2020-01-04 00:06:41 +01:00
clean:
2020-01-25 15:36:16 +01:00
@echo "Deleting all XPI and app objects" ;\
rm -f *.xpi ;\
rm -f SysTray-X ;\
rm -rf app/build ;\
2020-03-21 22:41:24 +01:00
rm -rf app/build32 ;\
rm -rf app/build64 ;\
rm -rf app/build-* ;\
rm -rf app/dist* ;\
2020-01-04 00:06:41 +01:00
systray-x-xpi:
2020-03-08 13:44:37 +01:00
@echo "Creating systray-x@Ximi1970.xpi" ;\
rm -f systray-x@Ximi1970.xpi ;\
2020-01-04 00:06:41 +01:00
cd webext ;\
2020-03-08 13:44:37 +01:00
zip ../systray-x@Ximi1970.xpi -qr * ;\
2020-01-04 00:06:41 +01:00
cd ..
2020-01-25 15:36:16 +01:00
2020-03-21 22:34:41 +01:00
ifeq (Linux,$(SYSTEM))
2020-01-25 15:36:16 +01:00
systray-x-app:
@echo "Creating systray-x app" ;\
rm -f SysTray-X ;\
mkdir -p app/build ;\
cd app/build ;\
2020-04-12 21:50:26 +02:00
$(QMAKE) $(EXT_VERSION) ../SysTray-X/SysTray-X.pro ;\
2020-01-25 15:36:16 +01:00
make ;\
cd ../.. ;\
cp app/build/SysTray-X .
2020-06-02 17:19:00 +02:00
systray-x-app-static:
@echo "Creating a static systray-x app" ;\
rm -f SysTray-X ;\
mkdir -p app/build ;\
cd app/build ;\
if [ -d "../rootfs/usr/Qt-opensource-5.14.2-static" ] ; then \
echo "Using locally build static Qt 5.14.2" ;\
../rootfs/usr/Qt-opensource-5.14.2-static/bin/qmake $(EXT_VERSION) ../SysTray-X/SysTray-X.pro ;\
else \
echo "Using system installed static Qt 5.14.2" ;\
/usr/Qt-opensource-5.14.2-static/bin/qmake $(EXT_VERSION) ../SysTray-X/SysTray-X.pro ;\
fi ;\
make ;\
cd ../.. ;\
cp app/build/SysTray-X .
qt-static:
@echo "Building static Qt library" ;\
cd libs/qt-static ;\
./build.sh
qt-static-clean:
@echo "Removing static Qt library" ;\
rm -rf app/rootfs/usr/Qt-opensource-5.14.2-static ;\
rm -rf libs/qt-static/qt-everywhere-src-*/
systray-x-app-dynamic:
@echo "Creating a dynamic systray-x app" ;\
rm -f SysTray-X ;\
mkdir -p app/build ;\
cd app/build ;\
if [ -d "../rootfs/usr/Qt-opensource-5.14.2" ] ; then \
echo "Using locally build Qt 5.14.2" ;\
../rootfs/usr/Qt-opensource-5.14.2/bin/qmake $(EXT_VERSION) ../SysTray-X/SysTray-X.pro ;\
else \
echo "Using system installed Qt 5.14.2" ;\
/usr/Qt-opensource-5.14.2/bin/qmake $(EXT_VERSION) ../SysTray-X/SysTray-X.pro ;\
fi ;\
make ;\
cd ../.. ;\
cp app/build/SysTray-X .
qt-dynamic:
@echo "Building dynamic Qt library" ;\
cd libs/qt-dynamic ;\
./build.sh
qt-dynamic-clean:
@echo "Removing dynamic Qt library" ;\
rm -rf app/rootfs/usr/Qt-opensource-5.14.2 ;\
rm -rf libs/qt-dynamic/qt-everywhere-src-*/
2020-03-21 22:34:41 +01:00
else
systray-x-app:
@echo "Creating systray-x app" ;\
rm -f SysTray-X ;\
mkdir -p app/build32 ;\
mkdir -p app/dist/win32 ;\
cd app/build32 ;\
2020-05-11 14:24:17 +02:00
../build.bat x86 5.14.2 ;\
2020-03-21 22:34:41 +01:00
cd ../.. ;\
mkdir -p app/build64 ;\
cd app/build64 ;\
2020-05-11 14:24:17 +02:00
../build.bat x86_64 5.14.2 ;\
2020-03-21 22:34:41 +01:00
cd ../..
endif