summaryrefslogtreecommitdiff
blob: 3fb5750eac9b9795ed2d0a6f73d87edf7edf1020 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
From 1627b18fdf76e978bdd05b985eb6efb1286fa1da Mon Sep 17 00:00:00 2001
From: Davide Cavalca <dcavalca@fedoraproject.org>
Date: Thu, 24 Nov 2022 16:13:30 -0800
Subject: [PATCH] Rework makefile to ease packaging

---
 makefile | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/makefile b/makefile
index 4890f9d..349fbb2 100755
--- a/makefile
+++ b/makefile
@@ -1,9 +1,20 @@
-PREFIX = /usr/local
+DESTDIR ?=
+PREFIX ?= /usr/local
+CXX ?= g++
+CXXFLAGS ?= -O3 -Wall -Wextra -Werror
+LDFLAGS ?=
 
-g++:	qpress.cpp aio.cpp quicklz.c utilities.cpp
-	g++ -O3 -o qpress -x c quicklz.c -x c++ qpress.cpp aio.cpp utilities.cpp -lpthread -Wall -Wextra -Werror
+qpress:	qpress.cpp aio.cpp quicklz.c utilities.cpp
+	$(CXX) $(CXXFLAGS) -o qpress -x c quicklz.c -x c++ qpress.cpp aio.cpp utilities.cpp -lpthread $(LDFLAGS)
 
 install: qpress
-	install -m 0755 qpress $(PREFIX)/bin
+	install -D -p -m 0755 -t $(DESTDIR)$(PREFIX)/bin qpress
 
-.PHONY: install g++
+clean:
+	rm -f qpress
+
+all: qpress
+
+g++: qpress
+
+.PHONY: clean install