summaryrefslogtreecommitdiff
path: root/lib/make
diff options
context:
space:
mode:
authorgoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>1999-10-07 14:11:00 +0000
committergoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>1999-10-07 14:11:00 +0000
commite1e341bdb4667c51f81fdf9fd257b6f1d5db29e0 (patch)
tree0bbe3a5dcb146175d792d0d39d1f0cd6e4ac3f90 /lib/make
parent3350a4bb420c035a9f1658206efa03b1ee85cbdf (diff)
Fix to the dependencies. These were broken when we went to
names of the form bae.lang.o, etc. Tom git-svn-id: http://svn.cactuscode.org/flesh/trunk@1010 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'lib/make')
-rw-r--r--lib/make/make.config.rules.in9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/make/make.config.rules.in b/lib/make/make.config.rules.in
index f0ff2047..1ee43178 100644
--- a/lib/make/make.config.rules.in
+++ b/lib/make/make.config.rules.in
@@ -23,20 +23,29 @@ DIVIDER = $(DIVEL)$(DIVEL)$(DIVEL)$(DIVEL)
#####################################################################
# Define how to do dependencies
+
+define DEPENDENCY_FIXER
+ $(PERL) -pi -e "s,([^:]*),$(basename $@).o $(basename $@).d," $@
+endef
+
define C_DEPENDENCIES
$(C_DEPEND) $< $(INC_DIRS:%=-I%) $(SYS_INC_DIRS:%=-I%) $(EXTRA_DEFINES:%=-D%) -DCCODE $(C_DEPEND_OUT)
+ $(DEPENDENCY_FIXER)
endef
define CXX_DEPENDENCIES
$(CXX_DEPEND) $< $(INC_DIRS:%=-I%) $(SYS_INC_DIRS:%=-I%) $(EXTRA_DEFINES:%=-D%) -DCCODE $(CXX_DEPEND_OUT)
+ $(DEPENDENCY_FIXER)
endef
define F77_DEPENDENCIES
$(F77_DEPEND) $(INC_DIRS:%=-I%) $(EXTRA_DEFINES:%=-D%) -DFCODE $< $(F77_DEPEND_OUT)
+ $(DEPENDENCY_FIXER)
endef
define F_DEPENDENCIES
$(F_DEPEND) $(INC_DIRS:%=-I%) $(EXTRA_DEFINES:%=-D%) -DFCODE $< $(F_DEPEND_OUT)
+ $(DEPENDENCY_FIXER)
endef
#####################################################################