11LAZBUILD := $(shell command -v lazbuild)
22OPTS := -B --bm=Release
3- OPTSQT := --ws=qt5
3+ OPTSQT5 := --ws=qt5
4+ OPTSQT6 := --ws=qt6
45LPI := heidisql.lpi
56
67BIN := ./out/heidisql
78BINGTK := ./out/gtk2/heidisql
8- BINQT := ./out/qt5/heidisql
9+ BINQT5 := ./out/qt5/heidisql
10+ BINQT6 := ./out/qt6/heidisql
911
1012# Make shell magic to get version from somewhere
1113# VERSION := shell magic
@@ -21,14 +23,14 @@ endif
2123
2224VERSION := $(shell echo $(tag ) | sed "s/v//")
2325
24- .PHONY : all clean tx-pull copy-locale build-mo build-gtk2 run-gtk2 build-qt5 run-qt5 deb-package tar-gtk2 tar-qt5
26+ .PHONY : all clean tx-pull copy-locale build-mo build-gtk2 run-gtk2 build-qt5 run-qt5 build-qt6 run-qt6 deb-package tar-gtk2 tar-qt5 tar-qt6
2527
26- all : clean build-gtk2 build-qt5 deb-package tar-gtk2 tar-qt5
28+ all : clean build-gtk2 build-qt5 build-qt6 deb-package tar-gtk2 tar-qt5 tar-qt6
2729
2830clean :
2931 @echo " === Cleaning"
3032 @rm -rf ./bin/lib/x86_64-linux/*
31- @rm -f ./out/gtk2/* ./out/qt5/*
33+ @rm -f ./out/gtk2/* ./out/qt5/* ./out/qt6/ *
3234 @rm -rf ./deb ./rpm ./tar ./dist
3335
3436copy-locale :
@@ -52,16 +54,30 @@ run-gtk2: build-gtk2
5254
5355build-qt5 :
5456 @echo " === Building QT5"
55- $(LAZBUILD ) $(OPTS ) $(OPTSQT ) $(LPI )
57+ $(LAZBUILD ) $(OPTS ) $(OPTSQT5 ) $(LPI )
5658 @mkdir -p ./out/qt5
57- @mv -v $(BIN ) $(BINQT )
59+ @mv -v $(BIN ) $(BINQT5 )
5860
5961run-qt5 : build-qt5
60- @echo " === Running GTK2"
62+ @echo " === Running QT5"
63+ @mkdir -p ./run/locale
64+ @cp -vf ./extra/locale/* .mo ./run/locale
65+ @cp -vf ./extra/ini/* .ini ./run
66+ @cp -v $(BINQT5 ) ./run/heidisql
67+ @./run/heidisql
68+
69+ build-qt6 :
70+ @echo " === Building QT6"
71+ $(LAZBUILD ) $(OPTS ) $(OPTSQT6 ) $(LPI )
72+ @mkdir -p ./out/qt6
73+ @mv -v $(BIN ) $(BINQT6 )
74+
75+ run-qt6 : build-qt6
76+ @echo " === Running QT6"
6177 @mkdir -p ./run/locale
6278 @cp -vf ./extra/locale/* .mo ./run/locale
6379 @cp -vf ./extra/ini/* .ini ./run
64- @cp -v $(BINQT ) ./run/heidisql
80+ @cp -v $(BINQT6 ) ./run/heidisql
6581 @./run/heidisql
6682
6783deb-package :
@@ -109,3 +125,15 @@ tar-qt5:
109125 cp -v out/qt5/heidisql tar
110126 chmod +x tar/heidisql
111127 cd tar && tar -zcvf ../dist/build-qt5-$(tag ) .tgz *
128+
129+ tar-qt6 :
130+ @echo " === Creating QT6 archive"
131+ rm -vrf tar
132+ mkdir -p tar/locale dist
133+ cp -v README.md LICENSE tar
134+ cp -v res/deb-package-icon.png tar/heidisql.png
135+ cp -v extra/locale/* .mo tar/locale
136+ cp -v extra/ini/* .ini tar
137+ cp -v out/qt6/heidisql tar
138+ chmod +x tar/heidisql
139+ cd tar && tar -zcvf ../dist/build-qt6-$(tag ) .tgz *
0 commit comments