Description: modify Makefile installation dir and gcc flags
 Gcc flag modification ensures hardening build
Author: Shayan Doust <hello@shayandoust.me>, Lance Lin <lq27267@gmail.com>
Forwarded: not-needed
Last-Update: 2023-12-08
---

--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,14 @@
-CFLAGS = -O3 -Wall -Wextra -Wno-unused-result -fno-strict-aliasing
+CFLAGS = -O3 -Wall -Wextra -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -z now
 
 ALL = damapper HPC.damapper
 
 all: $(ALL)
 
 damapper: damapper.c map.c map.h align.c align.h DB.c DB.h QV.c QV.h
-	gcc $(CFLAGS) -o damapper damapper.c map.c align.c DB.c QV.c -lpthread -lm
+	gcc $(CFLAGS) $(shell dpkg-buildflags --get CFLAGS) $(LDFLAGS) -o damapper damapper.c map.c align.c DB.c QV.c -lpthread -lm
 
 HPC.damapper: HPC.damapper.c DB.c DB.h QV.c QV.h
-	gcc $(CFLAGS) -o HPC.damapper HPC.damapper.c DB.c QV.c -lm
+	gcc $(CFLAGS) $(shell dpkg-buildflags --get CFLAGS) $(LDFLAGS) -o HPC.damapper HPC.damapper.c DB.c QV.c -lm
 
 clean:
 	rm -f $(ALL)
@@ -16,7 +16,8 @@
 	rm -f damapper.tar.gz
 
 install:
-	cp $(ALL) ~/bin
+	mkdir bin/
+	cp -f $(ALL) bin/
 
 package:
 	make clean
