summaryrefslogtreecommitdiff
path: root/lib/make/make.config.rules.in
diff options
context:
space:
mode:
Diffstat (limited to 'lib/make/make.config.rules.in')
-rw-r--r--lib/make/make.config.rules.in9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/make/make.config.rules.in b/lib/make/make.config.rules.in
index a3016163..60f8e609 100644
--- a/lib/make/make.config.rules.in
+++ b/lib/make/make.config.rules.in
@@ -24,9 +24,16 @@ DIVIDER = $(DIVEL)$(DIVEL)$(DIVEL)$(DIVEL)
#####################################################################
# Define how to do dependencies
+ifeq ($(strip $(PERL_BACKUP_NECESSARY)),)
define DEPENDENCY_FIXER
- $(PERL) -pi -e "s,([^:]*),$(basename $@).o $(basename $@).d, if(m/:/)" $@
+ $(PERL) -pi -e "s,([^:]*),$(basename $@).o $(basename $@).d, if(m/: /)" $@
endef
+else
+define DEPENDENCY_FIXER
+ $(PERL) -pi.bak -e "s,([^:]*),$(basename $@).o $(basename $@).d, if(m/: /)" $@
+ rm $@.bak
+endef
+endif
define C_DEPENDENCIES
$(C_DEPEND) $< $(INC_DIRS:%=-I%) $(SYS_INC_DIRS:%=-I%) $(EXTRA_DEFINES:%=-D%) -DCCODE $(C_DEPEND_OUT)