aboutsummaryrefslogtreecommitdiff
path: root/gcc/treelang/Make-lang.in
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/treelang/Make-lang.in')
-rw-r--r--gcc/treelang/Make-lang.in308
1 files changed, 0 insertions, 308 deletions
diff --git a/gcc/treelang/Make-lang.in b/gcc/treelang/Make-lang.in
deleted file mode 100644
index a1337672872..00000000000
--- a/gcc/treelang/Make-lang.in
+++ /dev/null
@@ -1,308 +0,0 @@
-# Top level makefile fragment for TREELANG For GCC. -*- makefile -*-
-
-# Copyright (C) 1994, 1995, 1997, 1998, 1999 2000, 2001, 2002 Free
-# Software Foundation, Inc.
-
-#This file is part of GCC.
-
-#GCC is free software; you can redistribute it and/or modify
-#it under the terms of the GNU General Public License as published by
-#the Free Software Foundation; either version 2, or (at your option)
-#any later version.
-
-#GCC is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-#GNU General Public License for more details.
-
-#You should have received a copy of the GNU General Public License
-#along with GCC; see the file COPYING. If not, write to
-#the Free Software Foundation, 59 Temple Place - Suite 330,
-#Boston, MA 02111-1307, USA.
-
-# This file provides the language dependent support in the main Makefile.
-# 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.uninstall, foo.distdir,
-# foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
-# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
-#
-# where `foo' is the name of the language.
-#
-# It should also provide rules for:
-#
-# - making any compiler driver (eg: GCC)
-# - the compiler proper (eg: treelang)
-# - define the names for selecting the language in LANGUAGES.
-#
-
-## note program-prefix and program-suffix options are not supported
-## just program_transform_name which is a sed script to transform the
-## names
-
-TREELANGSED = sed
-TREELANGSEDFLAGS = -n
-
-# back end compiler libraries etc
-TREE_BE_LIBS = $(BACKEND) $(LIBIBERTY) $(INTLLIBS) $(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.
-# If this can't be found, you probably have not done a bootstrap of GCC,
-# which you need to do.
-
-# 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_EXES = tree1$(exeext)
-
-#no -Wtraditional warnings, allow long long
-treelang-warn = $(LOOSE_WARN) -pedantic -Wno-long-long -Wmissing-prototypes -Wmissing-declarations
-
-#
-# Define the names for selecting treelang in LANGUAGES.
-
-.phony: treelang TREELANG
-
-treelang TREELANG:treelang.done
-
-treelang.done: tree1$(exeext)
- $(STAMP) treelang.done
-
-# 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-decl.o 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-decl.o attribs.o $(TREE_BE_LIBS)
-
-#
-# Compiling object files from source files.
-
-# object file makes
-
-treelang/tree1.o: $(srcdir)/treelang/tree1.c $(srcdir)/treelang/treelang.h \
- $(srcdir)/treelang/parse.h $(CONFIG_H) \
- gt-treelang-tree1.h gtype-treelang.h
- $(CC) -o $@ -c $(ALL_CFLAGS) $(INCLUDES) $<
-
-treelang/treetree.o: $(srcdir)/treelang/treetree.c $(srcdir)/treelang/treetree.h \
- $(CONFIG_H)
- $(CC) -o $@ -c $(ALL_CFLAGS) $(INCLUDES) $<
-
-treelang/parse.o: $(srcdir)/treelang/parse.c $(srcdir)/treelang/treelang.h \
- $(srcdir)/treelang/treetree.h $(CONFIG_H)
- $(CC) -o $@ -c $(ALL_CFLAGS) $(INCLUDES) $<
-
-treelang/lex.o: $(srcdir)/treelang/lex.c $(srcdir)/treelang/parse.h \
- $(srcdir)/treelang/treelang.h $(CONFIG_H)
- $(CC) -o $@ -c $(ALL_CFLAGS) $(INCLUDES) $<
-
-# 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
-
-$(srcdir)/treelang/parse.c $(srcdir)/treelang/parse.h: $(srcdir)/treelang/parse.y
- $(BISON) $(BISONFLAGS) -v $(srcdir)/treelang/parse.y\
- --output=$(srcdir)/treelang/parse.c --defines
-# -v
-
-gt-treelang-tree1.h gtype-treelang.h : s-gtype; @true
-
-#
-# Build hooks:
-
-treelang.all.build: treelang
-treelang.all.cross:
- _error_not_here_yet - havent even thought about it - it may even work
-
-treelang.start.encap:
-treelang.rest.encap:
-
-.phony:treelang.info
-treelang.info: $(srcdir)/treelang/treelang.info
-
-$(srcdir)/treelang/treelang.info: $(srcdir)/treelang/treelang.texi
- cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -Idoc/include \
- -o treelang/treelang.info treelang/treelang.texi
-
-treelang.dvi: $(srcdir)/treelang/treelang.texi
- TEXINPUTS=$(srcdir)/treelang:$(srcdir):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/treelang/treelang.texi; \
- texindex treelang.??; \
- TEXINPUTS=$(srcdir)/treelang:$(srcdir):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/treelang/treelang.texi; \
- mv treelang.dvi treelang;
-
-treelang.generated-manpages:
-
-#
-# Install hooks:
-
-# Nothing to do here.
-treelang.install-normal: treelang.install.common
-
-# Install
-.phony:treelang.install.common
-.phony:treelang.install
-
-treelang.install treelang.install.common treelang.install-common: treelang.install.common.done
-
-treelang.install.common.done: installdirs treelang.done
- for name in $(TREE_EXES); \
- do \
- if [ -f $$name ] ; then \
- name2="`echo \`basename $$name\` | sed -e '$(program_transform_name)' `"; \
- rm -f $(bindir)/$$name2$(exeext); \
- echo $(INSTALL_PROGRAM) $$name$(exeext) $(bindir)/$$name2$(exeext); \
- $(INSTALL_PROGRAM) $$name$(exeext) $(bindir)/$$name2$(exeext); \
- chmod a+x $(bindir)/$$name2$(exeext); \
- fi ; \
- done
- $(STAMP) treelang.install.common.done
-
-treelang.install-info: $(srcdir)/treelang/treelang.info
- for name in $(srcdir)/treelang/treelang.info; \
- do \
- if [ -f $$name ] ; then \
- name2="`echo \`basename $$name\` | sed -e '$(program_transform_name)' `"; \
- rm -f $(libsubdir)/$$name2$(exeext); \
- $(INSTALL_PROGRAM) $$name$(exeext) $(libsubdir)/$$name2$(exeext); \
- chmod a+x $(libsubdir)/$$name2$(exeext); \
- fi ; \
- done
-
-treelang.install-man:
-
-treelang.uninstall:
- for name in $(TREE_EXES); \
- do \
- echo $$name; \
- name2="`echo $$name | sed -e '$(program_transform_name)' `"; \
- echo becomes $$name2; \
- echo -rm -rf $(bindir)/$$name2$(exeext); \
- rm -rf $(bindir)/$$name2$(exeext); \
- done
- -rm treelang.install.common.done
-
-#
-# Clean hooks:
-# A lot of the ancillary files are deleted by the main makefile.
-# We just have to delete files specific to us.
-
-treelang.mostlyclean:
- for name in $(TREE_EXES); \
- do \
- echo deleting $$name; \
- if [ -f treelang/$$name$(exeext) ] ; then \
- rm -f treelang/$$name$(exeext); \
- fi ; \
- done
- -rm -f treelang/*$(objext)
- -rm -f treelang/*$(coverageexts)
- -rm treelang.done
-
-
-treelang.clean: treelang.mostlyclean
-
-treelang.distclean: treelang.clean
- -rm -f treelang/config.status
- -rm -f treelang/*.output
-
-treelang.extraclean: treelang.distclean
-
-treelang.maintainer-clean: treelang.extraclean
- for name in $(TREE_GENERATED); \
- do \
- if [ -f $(srcdir)/treelang/$$name ] ; then \
- echo deleting $(srcdir)/treelang/$$name; \
- rm -f $(srcdir)/treelang/$$name; \
- fi ; \
- done
- -rm -R $(srcdir)/treelang/*~
-
-
-#
-# Stage hooks:
-# The main makefile has already created stage?/treelang.
-
-treelang.stage1: stage1-start
- -mv treelang/*$(objext) stage1/treelang
-treelang.stage2: stage2-start
- -mv treelang/*$(objext) stage2/treelang
-treelang.stage3: stage3-start
- -mv treelang/*$(objext) stage3/treelang
-treelang.stage4: stage4-start
- -mv treelang/*$(objext) stage4/treelang
-#
-# Maintenance hooks:
-
-# This target creates the files that can be rebuilt, but go in the
-# distribution anyway. It then copies the files to the distdir directory.
-treelang.distdir:
-# not here yet sorry not sure if this is needed or not???
-
-# test hook
-# the other languages are hard coded in the main makefile.in - that seems to be wrong
-
-check-treelang: treelang.check
-
-TESTSUITEDIR = testsuite
-
-treelang.check: $(TESTSUITEDIR)/site.exp
- -mkdir testsuite/treelang
-
-# these three files are empty and it seems diff has trouble generating
-# 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 ; \
- 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}` ; \
- export TCL_LIBRARY ; fi ; \
- PATH=`cd ..;${PWD}`:$$PATH; export PATH; \
- gcc_extras="-B`cd ..;${PWD}` -B`cd ..;${PWD}`/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 ;
- -cp testsuite/treelang/*.out* t
- -cp testsuite/treelang/*runpgm* t
- -rm -f t/*nofilename
-
-treelang.wc: force
- wc ${TREE_SOURCE}
-
-#
-
-# Update the tags table for emacs find label (alt-.) function
-TAGS: treelang.tags
-
-.PHONY: treelang.tags
-
-treelang.tags:
- cd $(srcdir)/treelang; \
- etags -l c ${TREE_SOURCE}
-
-.PHONY: treelang.html
-
-treelang.html:
- cd $(srcdir)/treelang && texi2html -I ../doc/include -verbose -menu -split_chapter -number treelang.texi
-# mv treelang*.html $(srcdir)/treelang