Blob Blame Raw
--- quota-tools/Makefile.in.lr	2004-01-27 15:20:18.000000000 +0100
+++ quota-tools/Makefile.in	2004-01-27 15:21:48.000000000 +0100
@@ -49,6 +49,10 @@
  
 all: $(PROGS)
 
+                                                                                
+svc_socket.o rquota_server.o rquota_svc.o $(filter-out rquota_xdr.o,$(LIBOBJS)): %.o: %.c
+	$(CC) $(CFLAGS) -fpie -c $<
+
 clean:
 	-rm -f core *.o .*.d
 
@@ -125,10 +129,10 @@
 convertquota: convertquota.o $(LIBOBJS)
 
 rpc.rquotad: rquota_server.o rquota_svc.o svc_socket.o $(LIBOBJS)
-	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+	$(CC) $(LDFLAGS) -pie -o $@ $^ $(LIBS)
+	@if readelf -d $@|fgrep -q TEXTREL; then echo "*** Text relocation"; false; else true; fi
 
 pot.o: pot.c pot.h
-	$(CC) $(CFLAGS) -c $<
 
 rquota.h: rquota.x
 	$(RPCGEN) -h -o $@ $<
@@ -137,7 +141,7 @@
 	$(RPCGEN) -c -o $@ $<
 
 rquota_xdr.o: rquota_xdr.c rquota.h
-	$(CC) $(CFLAGS) -Wno-unused -c $<
+	$(CC) $(CFLAGS) -Wno-unused -fpie -c $<
 
 rquota_clnt.c: rquota.x
 	$(RPCGEN) -l -o $@ $<