OSDN Git Service

* Make-lang.in (parse.o): Honor $(parsedir).
[pf3gnuchains/gcc-fork.git] / gcc / treelang / Make-lang.in
index 2e31fac..db713a0 100644 (file)
@@ -24,8 +24,7 @@
 # Each language makefile fragment must provide the following targets:
 #
 # foo.all.build, foo.all.cross, foo.start.encap, foo.rest.encap,
-# foo.info, foo.dvi,
-# foo.install-normal, foo.install-common, foo.install-info, foo.install-man,
+# foo.install-normal, foo.install-common, foo.install-man,
 # foo.uninstall, foo.distdir,
 # foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
@@ -47,7 +46,9 @@ TREELANGSED = sed
 TREELANGSEDFLAGS = -n
 
 # back end compiler libraries etc
-TREE_BE_LIBS = $(BACKEND) $(LIBIBERTY) $(INTLLIBS) $(LIBS) $(LIBDEPS)
+TREE_BE_LIBS = $(BACKEND) $(LIBIBERTY) $(INTLIBS) $(LIBS) $(LIBDEPS)
+
+
 GCC_EXTRAS = -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include
 
 # ./xgcc is the just built compiler. See GCC_FOR_TARGET in the GCC Makefile.in.
@@ -56,10 +57,9 @@ GCC_EXTRAS = -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include
 
 # GCC_FOR_TREELANG = ./xgcc $(GCC_EXTRAS)
 
-TREE_GENERATED = $(srcdir)/treelang/lex.c $(srcdir)/treelang/parse.c\
-       $(srcdir)/treelang/parse.h $(srcdir)/treelang/parse.output $(srcdir)/treelang/TAGS
-
-TREE_SOURCE = ${srcdir}/treelang/parse.y ${srcdir}/treelang/lex.l ${srcdir}/treelang/tree1.c ${srcdir}/treelang/treelang.h ${srcdir}/treelang/treetree.c $(srcdir)/treelang/treetree.h
+TREE_GENERATED = $(parsedir)/treelang/lex.c $(parsedir)/treelang/parse.c \
+  $(parsedir)/treelang/parse.h $(parsedir)/treelang/parse.output \
+  $(parsedir)/treelang/TAGS
 
 TREE_EXES = tree1$(exeext)
 
@@ -67,6 +67,8 @@ TREE_EXES = tree1$(exeext)
 treelang-warn = $(LOOSE_WARN) -pedantic -Wno-long-long -Wmissing-prototypes -Wmissing-declarations $(WERROR)
 # bison emits some unused static arrays (yytoknum)
 treelang/parse.o-warn = -Wno-error
+# flex produces 'no previous prototype' warnings
+treelang/lex.o-warn = -Wno-error
 
 #\f
 # Define the names for selecting treelang in LANGUAGES.
@@ -81,13 +83,13 @@ treelang.done: tree1$(exeext)
 # no preprocessor
 
 # core compiler
-tree1$(exeext): treelang/tree1.o treelang/treetree.o treelang/lex.o treelang/parse.o\
-       $(TREE_BE_LIBS) c-convert.o c-typeck.o c-common.o c-cppbuiltin.o \
-       c-decl.o attribs.o
+tree1$(exeext): treelang/tree1.o treelang/treetree.o treelang/tree-convert.o \
+       treelang/lex.o treelang/parse.o \
+       $(TREE_BE_LIBS) attribs.o
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
-       treelang/tree1.o treelang/treetree.o treelang/lex.o treelang/parse.o \
-       c-convert.o c-typeck.o c-common.o c-cppbuiltin.o c-decl.o attribs.o \
-       $(TREE_BE_LIBS)
+       treelang/tree1.o treelang/treetree.o treelang/tree-convert.o \
+       treelang/lex.o treelang/parse.o \
+       $(TREE_BE_LIBS) attribs.o
 
 #\f
 # Compiling object files from source files.
@@ -96,30 +98,39 @@ tree1$(exeext): treelang/tree1.o treelang/treetree.o treelang/lex.o treelang/par
 
 treelang/tree1.o: treelang/tree1.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
   flags.h toplev.h $(GGC_H) $(TREE_H) diagnostic.h treelang/treelang.h \
-  input.h treelang/treetree.h \
+  input.h treelang/treetree.h options.h opts.h \
   treelang/treetree.h gt-treelang-tree1.h gtype-treelang.h
 
 treelang/treetree.o: treelang/treetree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
-  $(TM_H) $(TREE_H) flags.h output.h $(C_TREE_H) $(RTL_H) $(GGC_H) toplev.h \
+  $(TM_H) $(TREE_H) flags.h output.h $(RTL_H) $(GGC_H) toplev.h \
   varray.h $(LANGHOOKS_DEF_H) langhooks.h treelang/treelang.h input.h \
   treelang/treetree.h treelang/parse.h
 
-treelang/parse.o: treelang/parse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
-  $(TM_H) diagnostic.h treelang/treelang.h input.h treelang/treetree.h
+treelang/tree-convert.o: treelang/tree-convert.c $(CONFIG_H) $(SYSTEM_H) \
+  coretypes.h diagnostic.h $(TREE_H) flags.h toplev.h langhooks.h $(TM_H)
 
-treelang/lex.o: treelang/lex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
+treelang/parse.o: $(parsedir)/treelang/parse.h $(parsedir)/treelang/parse.c \
+  $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) diagnostic.h treelang/treelang.h \
+  input.h 
+       $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+       $(parsedir)/treelang/parse.c $(OUTPUT_OPTION)
+
+treelang/lex.o: $(parsedir)/treelang/lex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
   $(TM_H) diagnostic.h $(TREE_H) treelang/treelang.h input.h treelang/parse.h
+       $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+       $(parsedir)/treelang/lex.c $(OUTPUT_OPTION)
 
 # generated files the files from lex and yacc are put into the source
 # directory in case someone wants to build but does not have
 # lex/yacc
 
-$(srcdir)/treelang/lex.c: $(srcdir)/treelang/lex.l
-       $(LEX) $(LEXFLAGS) -o$(srcdir)/treelang/lex.c $(srcdir)/treelang/lex.l
+$(parsedir)/treelang/lex.c: $(srcdir)/treelang/lex.l
+       $(LEX) $(LEXFLAGS) -o$(parsedir)/treelang/lex.c $(srcdir)/treelang/lex.l
 
-$(srcdir)/treelang/parse.c $(srcdir)/treelang/parse.h: $(srcdir)/treelang/parse.y
+$(parsedir)/treelang/parse.c $(parsedir)/treelang/parse.h: $(srcdir)/treelang/parse.y
        $(BISON) $(BISONFLAGS) -v --defines \
-       --output=$(srcdir)/treelang/parse.c $(srcdir)/treelang/parse.y
+       --output=$(parsedir)/treelang/parse.c $(srcdir)/treelang/parse.y
+
 # -v
 
 gt-treelang-tree1.h gtype-treelang.h : s-gtype; @true
@@ -138,26 +149,25 @@ treelang.tags: force
        cd $(srcdir)/treelang; etags *.y *.l *.c *.h
 
 .phony:treelang.info
-treelang.info: $(srcdir)/treelang/treelang.info
-
-$(srcdir)/treelang/treelang.info: $(srcdir)/treelang/treelang.texi \
-        $(srcdir)/doc/include/gcc-common.texi \
-        $(srcdir)/doc/include/gpl.texi \
-        $(srcdir)/doc/include/fdl.texi \
-        $(srcdir)/doc/include/funding.texi
+info:: $(docobjdir)/treelang.info
+
+$(docobjdir)/treelang.info: $(srcdir)/treelang/treelang.texi \
+        $(docdir)/include/gcc-common.texi \
+        $(docdir)/include/gpl.texi \
+        $(docdir)/include/fdl.texi \
+        $(docdir)/include/funding.texi \
+        stmp-docobjdir
        cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -Idoc/include \
-       -o treelang/treelang.info treelang/treelang.texi
-
-treelang.dvi: $(srcdir)/treelang/treelang.texi \
-        $(srcdir)/doc/include/gcc-common.texi \
-        $(srcdir)/doc/include/gpl.texi \
-        $(srcdir)/doc/include/fdl.texi \
-        $(srcdir)/doc/include/funding.texi
-       s=`cd $(srcdir); ${PWD}`; export s; \
+         -o $@ treelang/treelang.texi
+
+dvi:: $(srcdir)/treelang/treelang.texi \
+        $(docdir)/include/gcc-common.texi \
+        $(docdir)/include/gpl.texi \
+        $(docdir)/include/fdl.texi \
+        $(docdir)/include/funding.texi
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        cd treelang && $(TEXI2DVI) -I $$s/doc/include $$s/treelang/treelang.texi
 
-treelang.generated-manpages:
-
 #\f
 # Install hooks:
 
@@ -184,23 +194,7 @@ treelang.install.common.done:  installdirs treelang.done
        $(STAMP) treelang.install.common.done
 
 # We might not be able to build the info files
-.PHONY: treelang.
-treelang.:
-treelang.install-info: treelang.$(BUILD_INFO)
-       if [ -f $(srcdir)/treelang/treelang.info ] ; then \
-         rm -f $(DESTDIR)$(infodir)/treelang.info*; \
-         for f in $(srcdir)/treelang/treelang.info*; do \
-             realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
-             $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \
-         done; \
-         chmod a-x $(DESTDIR)$(infodir)/treelang.info*; \
-       else true; fi
-       @if [ -f $(srcdir)/treelang/treelang.info ] ; then \
-         if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
-           echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/treelang.info"; \
-           install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/treelang.info || : ; \
-         else : ; fi; \
-       else : ; fi
+install-info:: $(DESTDIR)$(infodir)/treelang.info
 
 treelang.install-man:
 
@@ -264,6 +258,10 @@ treelang.stage3: stage3-start
        -mv treelang/*$(objext) stage3/treelang
 treelang.stage4: stage4-start
        -mv treelang/*$(objext) stage4/treelang
+treelang.stageprofile: stageprofile-start
+       -mv treelang/*$(objext) stageprofile/treelang
+treelang.stagefeedback: stagefeedback-start
+       -mv treelang/*$(objext) stagefeedback/treelang
 #\f
 # Maintenance hooks:
 
@@ -286,30 +284,27 @@ treelang.check: $(TESTSUITEDIR)/site.exp
 # patch files for new empty files as required for cvs.
 # STAMP does not cut it here as I need an empty file.
        touch $(srcdir)/testsuite/treelang/{a01gcco01runpgmerr,a01gcc.out01,a01gcc.out01err}
-       -rootme=`${PWD}`; export rootme; \
-       srcdir=`cd ${srcdir}; ${PWD}` ; export srcdir ; \
+       -rootme=`${PWD_COMMAND}`; export rootme; \
+       srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
        cd testsuite; \
        EXPECT=${EXPECT} ; export EXPECT ; \
        TRANSFORM=$(program_transform_name); export TRANSFORM; \
        if [ -f $${rootme}/../expect/expect ] ; then  \
-          TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD}` ; \
+          TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
           export TCL_LIBRARY ; fi ; \
-       PATH=`cd ..;${PWD}`:$$PATH; export PATH; \
-       gcc_extras="-B`cd ..;${PWD}` -B`cd ..;${PWD}`/treelang"; export gcc_extras; \
+       PATH=`cd ..;${PWD_COMMAND}`:$$PATH; export PATH; \
+       gcc_extras="-B`cd ..;${PWD_COMMAND}` -B`cd ..;${PWD_COMMAND}`/treelang"; export gcc_extras; \
        $(RUNTEST) --tool treelang $(RUNTESTFLAGS)
        rm $(srcdir)/testsuite/treelang/{a01gcco01runpgmerr,a01gcc.out01,a01gcc.out01err}
 #      GCC_EXTRAS="$(GCC_EXTRAS)"; export GCC_EXTRAS; \
 
 # copy the output files from the current test to source ie say the new results are OK
 treelang.check.fix: force
-       srcdir=`cd ${srcdir}; ${PWD}` ; export srcdir ;
+       srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ;
        -cp testsuite/treelang/*.out* t
        -cp testsuite/treelang/*runpgm* t
        -rm -f t/*nofilename
 
-treelang.wc: force
-       wc  ${TREE_SOURCE}
-
 #\f
 
 .PHONY: treelang.html
@@ -317,3 +312,5 @@ treelang.wc: force
 treelang.html:
        cd $(srcdir)/treelang && texi2html -I ../doc/include -verbose -menu -split_chapter -number treelang.texi
 #      mv treelang*.html $(srcdir)/treelang
+
+config.status: treelang/config-lang.in