scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit ca77a17992c925b16bf0764b4ea9fcca6066f065
parent fd8427efdb2eb026dcc042d85a53af51d5d9e37d
Author: Lucas Gabriel Vuotto <l.vuotto92@gmail.com>
Date:   Wed, 15 Jun 2016 13:48:51 -0300

Remove MAKEFLAGS use in Makefiles

Per POSIX, "Macros are not exported to the environment of commands to be
run. This was never the case in any historical make and would have
serious consequences. The environment is the same as the environment to
make except that MAKEFLAGS and macros defined on the make command line
are added.", so there is no need to use MAKEFLAGS at all in these cases.

Signed-off-by: Lucas Gabriel Vuotto <l.vuotto92@gmail.com>

Diffstat:
MMakefile | 10+++++-----
Mcc1/Makefile | 2+-
Mcc2/Makefile | 2+-
Mdriver/posix/Makefile | 2+-
4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/Makefile b/Makefile @@ -10,7 +10,7 @@ ARCHS = z80 i386-sysv amd64-sysv qbe all: for i in $(DIRS); \ do \ - (cd $$i && $(MAKE) -e -$(MAKEFLAGS)); \ + (cd $$i && $(MAKE) -e); \ done cp -f cc1/cc1 bin/cc1 cp -f cc2/cc2 bin/cc2 @@ -19,14 +19,14 @@ all: multi: for i in $(ARCHS); \ do \ - $(MAKE) -$(MAKEFLAGS) $$i || exit; \ + $(MAKE) $$i || exit; \ done $(ARCHS): for i in cc1 cc2; \ do \ (cd $$i; \ - ARCH=$@ $(MAKE) -e -$(MAKEFLAGS) clean; \ + ARCH=$@ $(MAKE) -e clean; \ ARCH=$@ $(MAKE) -e $$i || exit); \ done ln -f cc1/cc1 bin/cc1-$@ @@ -49,13 +49,13 @@ uninstall: clean: for i in $(DIRS); \ do \ - (cd $$i && $(MAKE) -$(MAKEFLAGS) $@ || exit); \ + (cd $$i && $(MAKE) $@ || exit); \ done multi-clean: for i in $(ARCHS); \ do \ - ARCH=$$i $(MAKE) -e -$(MAKEFLAGS) clean || exit; \ + ARCH=$$i $(MAKE) -e clean || exit; \ done distclean: multi-clean diff --git a/cc1/Makefile b/cc1/Makefile @@ -14,7 +14,7 @@ all: cc1 $(OBJS): cc1.h ../inc/cc.h ../inc/sizes.h arch/$(ARCH)/arch.h ../lib/libcc.a: - cd ../lib && $(MAKE) -e -$(MAKEFLAGS) + cd ../lib && $(MAKE) -e cc1: $(OBJS) ../lib/libcc.a $(CC) $(SCC_LDFLAGS) $(OBJS) ../lib/libcc.a -o $@ diff --git a/cc2/Makefile b/cc2/Makefile @@ -21,7 +21,7 @@ main.o: error.h $(OBJS): cc2.h ../inc/sizes.h ../lib/libcc.a: - cd ../lib && $(MAKE) -e -$(MAKEFLAGS) + cd ../lib && $(MAKE) -e cc2: $(OBJS) ../lib/libcc.a $(CC) $(SCC_LDFLAGS) $(OBJS) ../lib/libcc.a -o $@ diff --git a/driver/posix/Makefile b/driver/posix/Makefile @@ -10,7 +10,7 @@ all: scc $(OBJS): ../../inc/cc.h ../../lib/libcc.a: - cd ../../lib && $(MAKE) -e -$(MAKEFLAGS) + cd ../../lib && $(MAKE) -e scc: $(OBJS) ../../lib/libcc.a $(CC) $(SCC_LDFLAGS) $(OBJS) ../../lib/libcc.a -o $@