Author: sebor
Date: Tue Oct 18 14:29:31 2005
New Revision: 326254

URL: http://svn.apache.org/viewcvs?rev=326254&view=rev
Log:
2005-10-18  Martin Sebor  <[EMAIL PROTECTED]>

        * makefile.rules: Removed logging.
        Simplified the rule for the %.out target.
        Corrected the $(DEPENDDIR)/%.d target and its dependencies
        (broken in rev 292586).

Modified:
    incubator/stdcxx/trunk/etc/config/makefile.rules

Modified: incubator/stdcxx/trunk/etc/config/makefile.rules
URL: 
http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/etc/config/makefile.rules?rev=326254&r1=326253&r2=326254&view=diff
==============================================================================
--- incubator/stdcxx/trunk/etc/config/makefile.rules (original)
+++ incubator/stdcxx/trunk/etc/config/makefile.rules Tue Oct 18 14:29:31 2005
@@ -23,10 +23,6 @@
 cleantarget:
        rm -f $(TARGET)
 
-# ifneq ($(LOGFILE),/dev/null)
-#   rm -rf $(LOGFILE)
-# endif
-
 listtarget:
        @echo $(TARGET)
 
@@ -49,52 +45,47 @@
 
 # create a catalog from text message files - see gencat(1)
 $(CATFILE): $(MSGFILES)
-       @echo "gencat $@ $^" >> $(LOGFILE)
-       gencat $@ $^ $(TEEOPTS)
+       gencat $@ $^
 
 
 ##############################################################################
 #  COMMON RULES
 ##############################################################################
 
-# compile and link in one or two steps
 ifeq ($(NO_DOT_O),)
 
+# compile and link in two separate steps
+
   ifneq ($(AS_EXT),)
     ifneq ($(AS_EXT),".")
 
 %.o: %$(AS_EXT)
-       @echo  "$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<" >> $(LOGFILE)
-       $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< $(TEEOPTS)
+       $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<
 
     endif   # ifneq ($(AS_EXT),".")
   endif   # ifneq ($(AS_EXT),)
 
 %.o: %.cpp
-       @echo "$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<" >> $(LOGFILE)
-       $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< $(TEEOPTS)
+       $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<
 
 %: %.o
-       @echo "$(LD) $< -o $@ $(LDFLAGS) $(LDLIBS)" >> $(LOGFILE)
-       $(LD) $< -o $@ $(LDFLAGS) $(LDLIBS) $(TEEOPTS) 
+       $(LD) $< -o $@ $(LDFLAGS) $(LDLIBS)
+
+# disable compilation and linking in the same step
+# %: %.cpp
 
 else
 
 # compile and link in one step to eliminate the space overhead of .o files
-%:  %.cpp
-       @echo "$(CXX) $< -o $@ $(CPPFLAGS) $(CXXFLAGS) " \
-              "$(LDFLAGS) $(LDLIBS)" >>$(LOGFILE)
-       $(CXX) $< -o $@ $(CPPFLAGS) $(CXXFLAGS) \
-               $(LDFLAGS) $(LDLIBS) $(TEEOPTS)
+%: %.cpp
+       $(CXX) $< -o $@ $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(LDLIBS)
 
 endif   # eq ($(NO_DOT_O),)
 
 
 # produce a .out file by running the executable
 %.out: %
-       @(LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(LIBDIR);                  \
-          export LD_LIBRARY_PATH PATH;                                  \
-          ./run $(RUNFLAGS) -r $(REGRESS_FILE) ./$< )
+       LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(LIBDIR) ./$< >$@ 2>&1
 
 # create a script that when run first builds the executable and then runs it
 # done to save even more space than `NO_DOT_O' on constrained systems
@@ -104,7 +95,7 @@
         a_dot_out="$(PWD)/$(basename $@)."'$$''$$' ;                        \
         tmp="$(CXX) $< -o $$a_dot_out $(CPPFLAGS) $(CXXFLAGS) "             \
                     "$(LDFLAGS) $(LDLIBS)" ;                                \
-        tmp="$$tmp $(TEEOPTS) && $$a_dot_out "'$$''*'" && rm $$a_dot_out" ; \
+        tmp="$$tmp && $$a_dot_out "'$$''*'" && rm $$a_dot_out" ;            \
         echo >> $@ ; echo "$$tmp" >> $@ ;                                   \
         chmod +x $@)
 
@@ -182,8 +173,6 @@
                    s:$(TOPDIR):$$""(TOPDIR):gp;                              \
                    s:$(BUILDDIR):$$""(BUILDDIR):gp" ;                        \
                                                                              \
-           echo "$(CXX) $(DEPENDFLAGS) $(CPPFLAGS) $(CXXFLAGS) $<"           \
-                >>$(LOGFILE) ;                                               \
            $(CXX) $(DEPENDFLAGS) $(CPPFLAGS) $(CXXFLAGS) $<                  \
                | sed "$$sedexp1" | tr "@" "\n" | sed -n "$$sedexp2" >$@ ;    \
            if [ ! -s $@ ]; then                                              \
@@ -199,8 +188,14 @@
       fi)
 endef
 
-$(DEPENDDIR)/%.d: %.cpp %.$(AS_EXT)
+# rule to make dependencies for C++ source files
+$(DEPENDDIR)/%.d: %.cpp
        $(makedep)
+
+# rule to make dependencies for assembly files
+$(DEPENDDIR)/%.d: %$(AS_EXT)
+       $(makedep)
+
 
 else   # ifeq ($(DEPENDFLAGS),)
 


Reply via email to