Blob Blame History Raw
diff --git a/Makefile b/Makefile
index c395721..2c61dff 100644
--- a/Makefile
+++ b/Makefile
@@ -109,7 +109,7 @@ HOSTCC=$(CC)
 #	    USTAT	  - ustat(), no statfs etc.
 #
 #CFLAGS=-Wall -O2 -pipe -DSECUREWARE -DUSE_POLL
-CFLAGS=-Wall -O2 -pipe
+CFLAGS=-Wall -O2 -pipe -fPIE
 #CFLAGS=-O -DSVR4
 #CFLAGS=-O -DSVR4 -DSVR42
 #CFLAGS=-O -DUSE_POLL
@@ -150,7 +150,7 @@ CFLAGS=-Wall -O2 -pipe
 # 	"utmp.o: unresolved symbol _login"
 # For Linux, add "-lutil" if the linker complains about "updwtmp".
 #
-LDFLAGS=
+LDFLAGS=-z now -pie
 #LIBS=
 #LIBS=-lprot -lsocket				# SCO Unix
 #LIBS=-lsocket
@@ -568,7 +568,7 @@ sendfax.config: sendfax.cfg.in sedscript
 	./sedscript <sendfax.cfg.in >sendfax.config
 
 newslock: compat/newslock.c
-	$(CC) $(CFLAGS) -o newslock compat/newslock.c
+	$(CC) $(CFLAGS) $(LDFLAGS) -o newslock compat/newslock.c
 
 # internal: use this to create a "clean" mgetty+sendfax tree
 bindist: all doc-all sedscript
diff --git a/fax/Makefile b/fax/Makefile
index 89ceccb..7796e8d 100644
--- a/fax/Makefile
+++ b/fax/Makefile
@@ -5,7 +5,8 @@
 #
 
 CC=gcc
-CFLAGS=-O2 -I.. -Wall
+CFLAGS=-O2 -I.. -Wall -fPIE
+LDFLAGS=-z now -pie
 
 FAX_SCRIPTS=faxspool faxrunq faxq faxrm 
 
@@ -36,7 +37,7 @@ faxheader: faxheader.in ../sedscript
 	@cd .. ; $(MAKE) sedscript
 
 faxq-helper: faxq-helper.o 
-	$(CC) $(CFLAGS) -o faxq-helper faxq-helper.o
+	$(CC) $(CFLAGS) $(LDFLAGS) -o faxq-helper faxq-helper.o
 
 faxq-helper.o: faxq-helper.c ../sedscript
 	$(CC) $(CFLAGS) -DFAX_SPOOL_OUT=\"$(FAX_SPOOL_OUT)\" \
diff --git a/frontends/X11/viewfax/Makefile b/frontends/X11/viewfax/Makefile
index 9fa4fae..8b8b20f 100644
--- a/frontends/X11/viewfax/Makefile
+++ b/frontends/X11/viewfax/Makefile
@@ -37,20 +37,20 @@ OPT = -g -O2 -Wno-uninitialized -ansi -pedantic
 #LDFLAGS = $(OPT)
 #LIBS = -lsocket
 # vanilla BSD
-CC = cc
-CFLAGS = -DBSD $(OPT) -DHELPFILE=$(HELP) -I/usr/local/include
-LDFLAGS = $(OPT)
-LIBS =
+#CC = cc
+#CFLAGS = -DBSD $(OPT) -DHELPFILE=$(HELP) -I/usr/local/include
+#LDFLAGS = $(OPT)
+#LIBS =
 # sun solaris2 with gcc on supersparc:
 #CC = gcc
 #CFLAGS = -Wall $(OPT) -DHELPFILE=$(HELP) -msupersparc -I/usr/openwin/include
 #LDFLAGS = $(OPT) -L/usr/openwin/lib -R/usr/openwin/lib
 #LIBS =
 # linux
-#CC = gcc
-#CFLAGS = $(OPT) -DHELPFILE=$(HELP)
-#LDFLAGS = $(OPT) -L/usr/X11R6/lib
-#LIBS =
+CC = gcc
+CFLAGS = $(OPT) -DHELPFILE=$(HELP) -fPIE
+LDFLAGS = $(OPT) -z now -pie -L/usr/X11R6/lib
+LIBS =
 
 ####### End of configurable definitions #######
 OBJS = viewfax.o faxinput.o faxinit.o faxexpand.o