Description: Propagate hardening flags
Author: Nilesh Patra <npatra974@gmail.com>
Last-Update: 2021-01-23
--- a/makefile
+++ b/makefile
@@ -69,7 +69,7 @@
 
 all: fo$(EXE) find_orb$(EXE) fo_serve.cgi eph2tle$(EXE)
 
-CFLAGS ?= -c -O3 -Wall -pedantic -Wextra -Wno-unused-parameter
+CFLAGS ?= -c -O3 -Wall -pedantic -Wextra -Wno-unused-parameter $(CPPFLAGS)
 
 OBJS=b32_eph.o bc405.o bias.o collide.o conv_ele.o details.o eigen.o \
 	elem2tle.o elem_out.o elem_ou2.o ephem0.o errors.o gauss.o   \
@@ -80,19 +80,19 @@
 LIBS=$(LIBSADDED) -llunar -ljpl -lsatell
 
 find_orb$(EXE):          findorb.o $(OBJS)
-	$(CC) -o find_orb$(EXE) findorb.o $(OBJS)  $(LIBS) $(CURSES_LIB)
+	$(CC) -o find_orb$(EXE) findorb.o $(OBJS)  $(LIBS) $(CURSES_LIB) $(LDFLAGS)
 
 fo$(EXE):          fo.o $(OBJS)
-	$(CC) -o fo$(EXE) fo.o $(OBJS) $(LIBS)
+	$(CC) -o fo$(EXE) fo.o $(OBJS) $(LIBS) $(LDFLAGS)
 
 eph2tle$(EXE):          eph2tle.o conv_ele.o elem2tle.o simplex.o lsquare.o
-	$(CC) -o eph2tle$(EXE) eph2tle.o conv_ele.o elem2tle.o simplex.o lsquare.o $(LIBS)
+	$(CC) -o eph2tle$(EXE) eph2tle.o conv_ele.o elem2tle.o simplex.o lsquare.o $(LIBS) $(LDFLAGS)
 
 cssfield$(EXE):          cssfield.o
-	$(CC) -o cssfield$(EXE) cssfield.o $(LIBS)
+	$(CC) -o cssfield$(EXE) cssfield.o $(LIBS) $(LDFLAGS) 
 
 fo_serve.cgi:          fo_serve.o $(OBJS)
-	$(CC) -o fo_serve.cgi fo_serve.o $(OBJS) $(LIBS)
+	$(CC) -o fo_serve.cgi fo_serve.o $(OBJS) $(LIBS) $(LDFLAGS)
 
 IDIR=$(HOME)/.find_orb
 
@@ -126,6 +126,6 @@
 	rmdir $(IDIR)
 
 .cpp.o:
-	$(CC) $(CFLAGS) $(ADDED_CFLAGS) $<
+	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(ADDED_CFLAGS) $<
 
 .PHONY: clean install
