From 3786da9b05bf963ee9fe1742eb2686b12db53b82 Mon Sep 17 00:00:00 2001 From: "Janet B. Anderson" Date: Mon, 15 Sep 1997 19:45:47 +0000 Subject: [PATCH] Removed dependancies from implicit rule lines. Added .C implicit rules. --- config/RULES.Host | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/config/RULES.Host b/config/RULES.Host index 05e631b3f..2f702c457 100644 --- a/config/RULES.Host +++ b/config/RULES.Host @@ -280,6 +280,12 @@ clean:: @echo "Cleaning" @$(RM) *.i *$(OBJ) *.a $(PROD) $(TESTPROD) $(LIBNAME) $(INC) + +# PROD dependanies +# Do not put dependancy files on an implicit rule line +$(PROD): $(PRODDEPLIBS) + + $(DIRECTORY_TARGETS) : $(MKDIR) $@ @@ -307,7 +313,7 @@ endif PROD_OBJS=$(addsuffix $(OBJ), $(basename $(SRCS))) -$(PROD): $(PROD_OBJS) $(PRODDEPLIBS) +$(PROD): $(PROD_OBJS) @$(RM) $@ $(PROD_LINKER) $(PROD_OBJS) $(LDLIBS) endif @@ -339,12 +345,17 @@ endif # Hint: The $(subst...) construct removes the .c or .cc # as well as the '../' from the filename and adds $(OBJ): # e.g. $< = '../abc.c' -> 'abc.o' -%$(EXE): %.c $(PRODDEPLIBS) +%$(EXE): %.c @$(RM) $@ $(COMPILE.c) $< $(LINK.c) $(subst ../,,$(basename $<))$(OBJ) $(LDLIBS) -%$(EXE): %.cc $(PRODDEPLIBS) +%$(EXE): %.cc + @$(RM) $@ + $(COMPILE.cc) $< + $(LINK.cc) $(subst ../,,$(basename $<))$(OBJ) $(LDLIBS) + +%$(EXE): %.C @$(RM) $@ $(COMPILE.cc) $< $(LINK.cc) $(subst ../,,$(basename $<))$(OBJ) $(LDLIBS) @@ -357,6 +368,10 @@ endif @$(RM) $@ $(COMPILE.cc) $< +%$(OBJ): %.C + @$(RM) $@ + $(COMPILE.cc) $< + # # rename the y.tab.h file only if we # are creating it @@ -400,7 +415,7 @@ endif %.db: ../%.edf $(E2DB) $(E2DB_SYSFLAGS) $(E2DB_FLAGS) $< -%.edf: ../%.sch $(DEPSCHS) +%.edf: ../%.sch @if [ ! -f cad.rc -a -r ../cad.rc ] ; then ln -s ../cad.rc ; fi $(SCH2EDIF) $(SCH2EDIF_SYSFLAGS) $(SCH2EDIF_FLAGS) $<