(MD_FILE): New macro.
authorDoug Evans <dje@gnu.org>
Fri, 1 Oct 1993 22:16:34 +0000 (22:16 +0000)
committerDoug Evans <dje@gnu.org>
Fri, 1 Oct 1993 22:16:34 +0000 (22:16 +0000)
(md): New dependency.
(clean): Remove file md if md.pre-cpp exists.
(distclean): Remove md.pre-cpp.

From-SVN: r5544

gcc/Makefile.in

index 1e9e459be2894c4dbbb859a93010780538e3f22f..f7abd5914ac49b93cff4ee4b2777b672f84dc21b 100644 (file)
@@ -284,6 +284,9 @@ GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PART
 # Directory to link to, when using the target `maketest'.
 DIR = ../gcc
 
+# Guaranteed to not exist when not passing md through cpp.
+MD_FILE = md-cpp-not-used
+
 # Flags to use when cross-building GCC.
 # Prefix to apply to names of object files when using them
 # to run on the machine we are compiling on.
@@ -1152,6 +1155,13 @@ stamp-output : md genoutput $(srcdir)/move-if-change
 # about the target machine.  They do depend on config.h itself,
 # since that describes the host machine.
 
+# Pass the md file through cpp if the target requests it.
+$(MD_FILE): $(CPP_MD)
+       -if [ -f md.pre-cpp ]; then \
+         rm -f md ; ./cpp $(CPP_MD_FLAGS) md.pre-cpp | sed 's/^# /; /g' > md ; \
+       else true ; \
+       fi
+
 genconfig : genconfig.o $(HOST_RTL) $(HOST_LIBDEPS)
        $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o genconfig \
          genconfig.o $(HOST_RTL) $(HOST_LIBS)
@@ -1653,13 +1663,17 @@ clean: mostlyclean bytecode.clean
 # but what better way is there?
        -rm -f libgcc.a libgcc1.a libgcc2.a libgcc2.ready libgcc1.null
        -rm -f *.dvi
+       -if [ -f md.pre-cpp ]; then \
+         rm -f md ; \
+       fi
 # Delete the include directory.
        -rm -rf stmp-* fixinc.ready include objc-headers
 
 # Delete all files that users would normally create
 # while building and installing GCC.
 distclean: clean bytecode.distclean
-       -rm -f tm.h aux-output.c config.h md config.status tconfig.h hconfig.h
+       -rm -f tm.h aux-output.c config.h config.status tconfig.h hconfig.h
+       -rm -f md md.pre-cpp
        -rm -f Makefile *.oaux
        -rm -fr stage1 stage2 stage3 stage4
        -rm -f cp-parse.output