12345678910111213141516171819202122232425262728293031323334353637383940 |
- Description: Enable CFLAGS/CPPFLAGS/LDFLAGS from the environment.
- Add the ability in the Makefile to pass from the environment values for
- CFLAGS, CPPFLAGS and LDFLAGS in order to have a proper hardened build.
- Refer to http://wiki.debian.org/Hardening for details.
- Author: David Martínez Moreno <ender@debian.org>
- Forwarded: no
- Last-Update: 2014-01-12
- --- a/Makefile
- +++ b/Makefile
- @@ -40,7 +40,7 @@
- CONF_SCRIPTS = aoe-discover aoe-interfaces aoe-mkshelf aoe-revalidate aoe-flush aoe-stat
- PROGS = aoeping aoecfg aoe-sancheck
- COMMANDS := ${CONF_SCRIPTS} aoe-mkdevs aoe-version coraid-update ${PROGS}
- -CFLAGS = -Wall -O -g
- +CFLAGS += -Wall -O -g ${CPPFLAGS}
- SANCHECKLIBS = -lpthread
-
- AOE_PING_OBJ = aoeping.o linux.o
- @@ -68,17 +68,17 @@
- rm -f ${CONF_SCRIPTS} ${AOE_PING_OBJ} ${AOE_CFG_OBJ} ${SANCHECK_OBJ} ${PROGS}
-
- aoeping : ${AOE_PING_OBJ}
- - ${CC} ${CFLAGS} -o $@ ${AOE_PING_OBJ}
- + ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${AOE_PING_OBJ}
- aoeping.o : aoeping.c dat.h fns.h
- ${CC} ${CFLAGS} -o $@ -c $<
- linux.o : linux.c config.h
- ${CC} ${CFLAGS} -o $@ -c $<
- aoecfg: ${AOE_CFG_OBJ}
- - ${CC} ${CFLAGS} -o $@ ${AOE_CFG_OBJ}
- + ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${AOE_CFG_OBJ}
- aoecfg.o : aoecfg.c dat.h fns.h
- ${CC} ${CFLAGS} -o $@ -c $<
- aoe-sancheck : ${SANCHECK_OBJ}
- - -$(CC) $(CFLAGS) -o $@ ${SANCHECK_OBJ} $(SANCHECKLIBS)
- + -$(CC) $(CFLAGS) ${LDFLAGS} -o $@ ${SANCHECK_OBJ} $(SANCHECKLIBS)
- aoe-sancheck.o : aoe-sancheck.c
- -$(CC) $(CFLAGS) -o $@ -c $<
-
|