summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRoland Reichwein <mail@reichwein.it>2023-02-11 11:59:55 +0100
committerRoland Reichwein <mail@reichwein.it>2023-02-11 11:59:55 +0100
commitdf5e04b2dafde8ff3c87ba8412a9a728f8b24b7d (patch)
tree51f74c1de603d5b94c621f1fcab68496eaf77d8a
parentc5c705b39991d4472cfd601dcd753a5d3c4997bb (diff)
Update build system
-rw-r--r--Makefile2
-rw-r--r--common.mk70
-rw-r--r--debian/changelog4
3 files changed, 73 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index df59b98..30f0335 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-include ../../common.mk
+include common.mk
PROJECTNAME=weblog
diff --git a/common.mk b/common.mk
new file mode 100644
index 0000000..82c8ad3
--- /dev/null
+++ b/common.mk
@@ -0,0 +1,70 @@
+CXX=clang++-14
+#CXX=g++-12
+
+ifeq ($(shell which $(CXX)),)
+CXX=clang++-13
+endif
+
+ifeq ($(shell which $(CXX)),)
+CXX=clang++-11
+endif
+
+ifeq ($(shell which $(CXX)),)
+CXX=clang++-10
+endif
+
+ifeq ($(shell which $(CXX)),)
+CXX=clang++
+endif
+
+ifeq ($(shell which $(CXX)),)
+CXX=g++-9
+endif
+
+ifeq ($(shell which $(CXX)),)
+CXX=g++
+endif
+
+ifeq ($(CXXFLAGS),)
+CXXFLAGS=-g -O2
+endif
+
+CXXFLAGS+=-Wall -fPIE -Wpedantic -gdwarf-4
+LDFLAGS+=-pie
+
+ifeq ($(CXX),g++-9)
+CXXFLAGS+=-std=c++17
+else
+CXXFLAGS+=-std=c++20
+endif
+
+ifeq ($(CXX),clang++-10)
+LIBS+=-fuse-ld=lld-10 -lstdc++
+CXXTYPE=clang++
+else ifeq ($(CXX),clang++-11)
+#LIBS+=-fuse-ld=lld-11 -lc++ -lc++abi
+LLVMPROFDATA=llvm-profdata-11
+LLVMCOV=llvm-cov-11
+CXXTYPE=clang++
+else ifeq ($(CXX),clang++-14)
+#LIBS+=-fuse-ld=lld-14 -lc++ -lc++abi
+LLVMPROFDATA=llvm-profdata-14
+LLVMCOV=llvm-cov-14
+CXXTYPE=clang++
+else
+LIBS+=-lstdc++ -lstdc++fs
+CXXTYPE=g++
+endif
+
+CXXFLAGS+=$(shell pkg-config --cflags qrcodegencpp GraphicsMagick++ fmt sqlite3)
+LIBS+=-lboost_filesystem -lpthread
+LIBS+=-lreichwein
+
+SRC_ROOT=$(shell echo $(MAKEFILE_LIST) | tr " " "\n" | grep common.mk | sed -e 's/\([^ ]*\)common.mk/\1/g')
+ifeq ($(SRC_ROOT),)
+SRC_ROOT=.
+endif
+
+VERSION=$(shell dpkg-parsechangelog --show-field Version --file $(SRC_ROOT)/debian/changelog)
+CXXFLAGS+=-DWEBLOG_VERSION=\"$(VERSION)\"
+
diff --git a/debian/changelog b/debian/changelog
index 6a09362..354806a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,5 @@
-weblog (1.0) unstable; urgency=medium
+weblog (1.3) unstable; urgency=medium
- * Initial release
+ * Initial release as debian package
-- Roland Reichwein <mail@reichwein.it> Sat, 11 Feb 2023 11:33:30 +0100