diff --git a/Makefile b/Makefile index 578c5f83..98aeed33 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ # Toplevel Makefile for UPX -SHELL = /bin/sh +MAKEFLAGS += -rR +.SUFFIXES: +export SHELL = /bin/sh srcdir = . top_srcdir = . @@ -19,20 +21,20 @@ dist: distclean false +ifneq ($(wildcard CVS/R*),) CVS_ROOT := $(shell cat CVS/Root) CVS_REPO := $(shell cat CVS/Repository) +endif cvs-info: - @echo 'CVS info: $(CVS_ROOT) $(CVS_REPO)'; false + @echo 'CVS info: $(CVS_ROOT) $(CVS_REPO)' cvs-admin-ko: cvs admin -ko . cvs -q -z6 update -P -d # automatically generate ChangeLog from CVS -ChangeLog: ChangeLog.cvs - -ChangeLog.cvs: +ChangeLog ChangeLog.cvs: perl $(srcdir)/scripts/cvs2cl.pl --utc -f ChangeLog.cvs diff --git a/src/Makefile b/src/Makefile index f26b5e86..889966ef 100644 --- a/src/Makefile +++ b/src/Makefile @@ -2,9 +2,9 @@ # UPX Makefile - needs GNU make 3.80 or better # -SHELL = /bin/sh -.SUFFIXES: MAKEFLAGS += -rR +.SUFFIXES: +export SHELL = /bin/sh override e = $($1) $(EXTRA_$1) $(upx_$1) $($(basename $(notdir $@)).$1) srcdir ?= $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))