Include -Wunreachable-code when building.
[sysvinit.git] / src / Makefile
index 9d17febfe7902dd15366e61a213661ebb002b5bf..b553ff078c222b7c5e2248eef8c37bfdad4f1be6 100644 (file)
@@ -9,8 +9,8 @@
 #
 
 CPPFLAGS =
-CFLAGS ?= -ansi -O2 -fomit-frame-pointer
-override CFLAGS += -W -Wall -D_GNU_SOURCE
+CFLAGS ?= -ansi -O2 -fomit-frame-pointer -fstack-protector 
+override CFLAGS += -W -Wall -Wunreachable-code -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -D_XOPEN_SOURCE -D_GNU_SOURCE
 STATIC =
 MANDB  := s@^\('\\\\\"\)[^\*-]*-\*- coding: [^[:blank:]]\+ -\*-@\1@
 
@@ -108,28 +108,39 @@ all:              $(BIN) $(SBIN) $(USRBIN)
 init:          LDLIBS += $(INITLIBS) $(STATIC)
 init:          init.o init_utmp.o
 
+halt:          LDLIBS += $(STATIC)
 halt:          halt.o ifdown.o hddown.o utmp.o
 
+last:          LDLIBS += $(STATIC)
 last:          last.o
 
+mesg:          LDLIBS += $(STATIC)
 mesg:          mesg.o
 
+mountpoint:    LDLIBS += $(STATIC)
 mountpoint:    mountpoint.o
 
+utmpdump:      LDLIBS += $(STATIC)
 utmpdump:      utmpdump.o
 
+runlevel:      LDLIBS += $(STATIC)
 runlevel:      runlevel.o
 
 sulogin:       LDLIBS += $(SULOGINLIBS) $(STATIC)
 sulogin:       sulogin.o consoles.o
 
+wall:          LDLIBS += $(STATIC)
 wall:          dowall.o wall.o
 
+shutdown:      LDLIBS += $(STATIC)
 shutdown:      dowall.o shutdown.o utmp.o
 
-bootlogd:      LDLIBS += -lutil
+bootlogd:      LDLIBS += -lutil $(STATIC)
 bootlogd:      bootlogd.o
 
+fstab-decode:  LDLIBS += $(STATIC)
+fstab-decode:  fstab-decode.o
+
 sulogin.o:     CPPFLAGS += $(SELINUX_DEF)
 sulogin.o:     sulogin.c