# Top level makefile fragment for TREELANG For GCC. -*- makefile -*-
|
# Top level makefile fragment for TREELANG For GCC. -*- makefile -*-
|
|
|
# Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005,
|
# Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005,
|
# 2006, 2007 Free Software Foundation, Inc.
|
# 2006, 2007 Free Software Foundation, Inc.
|
|
|
#This file is part of GCC.
|
#This file is part of GCC.
|
|
|
#GCC is free software; you can redistribute it and/or modify
|
#GCC is free software; you can redistribute it and/or modify
|
#it under the terms of the GNU General Public License as published by
|
#it under the terms of the GNU General Public License as published by
|
#the Free Software Foundation; either version 3, or (at your option)
|
#the Free Software Foundation; either version 3, or (at your option)
|
#any later version.
|
#any later version.
|
|
|
#GCC is distributed in the hope that it will be useful,
|
#GCC is distributed in the hope that it will be useful,
|
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
#GNU General Public License for more details.
|
#GNU General Public License for more details.
|
|
|
#You should have received a copy of the GNU General Public License
|
#You should have received a copy of the GNU General Public License
|
#along with GCC; see the file COPYING3. If not see
|
#along with GCC; see the file COPYING3. If not see
|
#.
|
#.
|
|
|
|
|
# This file provides the language dependent support in the main Makefile.
|
# This file provides the language dependent support in the main Makefile.
|
# Each language makefile fragment must provide the following targets:
|
# Each language makefile fragment must provide the following targets:
|
#
|
#
|
# foo.all.cross, foo.start.encap, foo.rest.encap,
|
# foo.all.cross, foo.start.encap, foo.rest.encap,
|
# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.pdf
|
# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.pdf
|
# foo.html, foo.uninstall,
|
# foo.html, foo.uninstall,
|
# foo.mostlyclean, foo.clean, foo.distclean,
|
# foo.mostlyclean, foo.clean, foo.distclean,
|
# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
|
# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
|
#
|
#
|
# where `foo' is the name of the language.
|
# where `foo' is the name of the language.
|
#
|
#
|
# It should also provide rules for:
|
# It should also provide rules for:
|
#
|
#
|
# - making any compiler driver (eg: gcc)
|
# - making any compiler driver (eg: gcc)
|
# - the compiler proper (eg: tree1)
|
# - the compiler proper (eg: tree1)
|
# - define the names for selecting the language in LANGUAGES.
|
# - define the names for selecting the language in LANGUAGES.
|
#
|
#
|
|
|
## note program-prefix and program-suffix options are not supported
|
## note program-prefix and program-suffix options are not supported
|
## just program_transform_name which is a sed script to transform the
|
## just program_transform_name which is a sed script to transform the
|
## names
|
## names
|
|
|
TREELANGSED = sed
|
TREELANGSED = sed
|
TREELANGSEDFLAGS = -n
|
TREELANGSEDFLAGS = -n
|
|
|
GCC_EXTRAS = -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include
|
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.
|
# ./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,
|
# If this can't be found, you probably have not done a bootstrap of GCC,
|
# which you need to do.
|
# which you need to do.
|
|
|
# GCC_FOR_TREELANG = ./xgcc $(GCC_EXTRAS)
|
# GCC_FOR_TREELANG = ./xgcc $(GCC_EXTRAS)
|
|
|
TREE_GENERATED = lex.c parse.c parse.h parse.output
|
TREE_GENERATED = lex.c parse.c parse.h parse.output
|
# We need to use something other than treelang here because the directory
|
# We need to use something other than treelang here because the directory
|
# is called treelang
|
# is called treelang
|
TREE_EXES = gtreelang
|
TREE_EXES = gtreelang
|
|
|
#strict warnings for treelang
|
#strict warnings for treelang
|
treelang-warn = $(STRICT_WARN)
|
treelang-warn = $(STRICT_WARN)
|
# bison emits some unused static arrays (yytoknum)
|
# bison emits some unused static arrays (yytoknum)
|
treelang/parse.o-warn = -Wno-error
|
treelang/parse.o-warn = -Wno-error
|
# flex produces 'no previous prototype' warnings
|
# flex produces 'no previous prototype' warnings
|
treelang/lex.o-warn = -Wno-error
|
treelang/lex.o-warn = -Wno-error
|
|
|
#
|
#
|
# Define the names for selecting treelang in LANGUAGES.
|
# Define the names for selecting treelang in LANGUAGES.
|
|
|
.phony: treelang
|
.phony: treelang
|
|
|
treelang:treelang.done
|
treelang:treelang.done
|
|
|
treelang.done: gtreelang$(exeext) tree1$(exeext)
|
treelang.done: gtreelang$(exeext) tree1$(exeext)
|
$(STAMP) treelang.done
|
$(STAMP) treelang.done
|
|
|
# no preprocessor
|
# no preprocessor
|
|
|
# core compiler
|
# core compiler
|
tree1$(exeext): treelang/tree1.o treelang/treetree.o treelang/tree-convert.o \
|
tree1$(exeext): treelang/tree1.o treelang/treetree.o treelang/tree-convert.o \
|
treelang/lex.o treelang/parse.o \
|
treelang/lex.o treelang/parse.o \
|
$(BACKEND) $(LIBSDEPS) attribs.o
|
$(BACKEND) $(LIBSDEPS) attribs.o
|
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
|
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
|
treelang/tree1.o treelang/treetree.o treelang/tree-convert.o \
|
treelang/tree1.o treelang/treetree.o treelang/tree-convert.o \
|
treelang/lex.o treelang/parse.o \
|
treelang/lex.o treelang/parse.o \
|
$(BACKEND) $(LIBS) attribs.o
|
$(BACKEND) $(LIBS) attribs.o
|
|
|
# Create the compiler driver treelang.
|
# Create the compiler driver treelang.
|
gtreelang$(exeext): $(GCC_OBJS) version.o prefix.o intl.o $(EXTRA_GCC_OBJS) \
|
gtreelang$(exeext): $(GCC_OBJS) version.o prefix.o intl.o $(EXTRA_GCC_OBJS) \
|
$(LIBDEPS) treelang/spec.o
|
$(LIBDEPS) treelang/spec.o
|
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ treelang/spec.o \
|
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ treelang/spec.o \
|
$(GCC_OBJS) version.o prefix.o intl.o $(EXTRA_GCC_OBJS) $(LIBS)
|
$(GCC_OBJS) version.o prefix.o intl.o $(EXTRA_GCC_OBJS) $(LIBS)
|
|
|
|
|
|
|
#
|
#
|
# Compiling object files from source files.
|
# Compiling object files from source files.
|
|
|
# object file makes
|
# object file makes
|
|
|
treelang/tree1.o: treelang/tree1.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
|
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 \
|
$(FLAGS_H) toplev.h $(GGC_H) $(TREE_H) $(DIAGNOSTIC_H) treelang/treelang.h \
|
input.h treelang/treetree.h options.h opts.h \
|
input.h treelang/treetree.h options.h opts.h \
|
treelang/treetree.h gt-treelang-tree1.h gtype-treelang.h
|
treelang/treetree.h gt-treelang-tree1.h gtype-treelang.h
|
|
|
treelang/treetree.o: treelang/treetree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
|
treelang/treetree.o: treelang/treetree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
|
$(TM_H) $(TREE_H) $(FLAGS_H) output.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 \
|
$(VARRAY_H) $(LANGHOOKS_DEF_H) langhooks.h treelang/treelang.h input.h \
|
treelang/treetree.h treelang/parse.h $(TARGET_H)
|
treelang/treetree.h treelang/parse.h $(TARGET_H)
|
|
|
treelang/tree-convert.o: treelang/tree-convert.c $(CONFIG_H) $(SYSTEM_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)
|
coretypes.h $(DIAGNOSTIC_H) $(TREE_H) $(FLAGS_H) toplev.h langhooks.h $(TM_H)
|
|
|
treelang/spec.o: treelang/spec.c $(CONFIG_H) $(SYSTEM_H) \
|
treelang/spec.o: treelang/spec.c $(CONFIG_H) $(SYSTEM_H) \
|
coretypes.h $(DIAGNOSTIC_H) $(TREE_H) $(FLAGS_H) toplev.h langhooks.h $(TM_H)
|
coretypes.h $(DIAGNOSTIC_H) $(TREE_H) $(FLAGS_H) toplev.h langhooks.h $(TM_H)
|
|
|
treelang/parse.o: treelang/parse.c $(CONFIG_H) $(SYSTEM_H) coretypes.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 \
|
$(TM_H) $(DIAGNOSTIC_H) treelang/treelang.h input.h treelang/treetree.h \
|
toplev.h
|
toplev.h
|
|
|
treelang/lex.o: treelang/lex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
|
treelang/lex.o: treelang/lex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
|
$(TM_H) $(DIAGNOSTIC_H) $(TREE_H) treelang/treelang.h input.h \
|
$(TM_H) $(DIAGNOSTIC_H) $(TREE_H) treelang/treelang.h input.h \
|
treelang/parse.h toplev.h
|
treelang/parse.h toplev.h
|
|
|
# generated files the files from lex and yacc are put into the source
|
# generated files the files from lex and yacc are put into the source
|
# directory in case someone wants to build but does not have
|
# directory in case someone wants to build but does not have
|
# lex/yacc
|
# lex/yacc
|
|
|
treelang.srcextra: treelang/parse.c treelang/parse.h treelang/lex.c
|
treelang.srcextra: treelang/parse.c treelang/parse.h treelang/lex.c
|
-cp -p $^ $(srcdir)/treelang
|
-cp -p $^ $(srcdir)/treelang
|
|
|
treelang/lex.c: treelang/lex.l
|
treelang/lex.c: treelang/lex.l
|
-$(FLEX) $(FLEXFLAGS) -o$@ $<
|
-$(FLEX) $(FLEXFLAGS) -o$@ $<
|
|
|
treelang/parse.c treelang/parse.h treelang/parse.output: treelang/parse.y
|
treelang/parse.c treelang/parse.h treelang/parse.output: treelang/parse.y
|
-$(BISON) $(BISONFLAGS) -v --defines --output=treelang/parse.c $<
|
-$(BISON) $(BISONFLAGS) -v --defines --output=treelang/parse.c $<
|
|
|
# -v
|
# -v
|
|
|
#
|
#
|
# Build hooks:
|
# Build hooks:
|
|
|
treelang.all.cross:
|
treelang.all.cross:
|
_error_not_here_yet - havent even thought about it - it may even work
|
_error_not_here_yet - havent even thought about it - it may even work
|
|
|
treelang.start.encap:
|
treelang.start.encap:
|
treelang.rest.encap:
|
treelang.rest.encap:
|
treelang.man:
|
treelang.man:
|
treelang.srcman:
|
treelang.srcman:
|
|
|
treelang.tags: force
|
treelang.tags: force
|
cd $(srcdir)/treelang; etags -o TAGS.sub *.y *.l *.c *.h; \
|
cd $(srcdir)/treelang; etags -o TAGS.sub *.y *.l *.c *.h; \
|
etags --include TAGS.sub --include ../TAGS.sub
|
etags --include TAGS.sub --include ../TAGS.sub
|
|
|
treelang.info: doc/treelang.info
|
treelang.info: doc/treelang.info
|
|
|
treelang.srcinfo: doc/treelang.info
|
treelang.srcinfo: doc/treelang.info
|
-cp -p $^ $(srcdir)/doc
|
-cp -p $^ $(srcdir)/doc
|
|
|
treelang.dvi: doc/treelang.dvi
|
treelang.dvi: doc/treelang.dvi
|
|
|
treelang.pdf: doc/treelang.pdf
|
treelang.pdf: doc/treelang.pdf
|
|
|
TEXI_TREELANG_FILES = treelang/treelang.texi \
|
TEXI_TREELANG_FILES = treelang/treelang.texi \
|
$(gcc_docdir)/include/gcc-common.texi \
|
$(gcc_docdir)/include/gcc-common.texi \
|
$(gcc_docdir)/include/gpl.texi \
|
$(gcc_docdir)/include/gpl.texi \
|
$(gcc_docdir)/include/fdl.texi \
|
$(gcc_docdir)/include/fdl.texi \
|
$(gcc_docdir)/include/funding.texi \
|
$(gcc_docdir)/include/funding.texi \
|
gcc-vers.texi
|
gcc-vers.texi
|
|
|
doc/treelang.info: $(TEXI_TREELANG_FILES)
|
doc/treelang.info: $(TEXI_TREELANG_FILES)
|
$(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir)/include -o $@ $<
|
$(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir)/include -o $@ $<
|
|
|
doc/treelang.dvi: $(TEXI_TREELANG_FILES)
|
doc/treelang.dvi: $(TEXI_TREELANG_FILES)
|
$(TEXI2DVI) -I $(abs_docdir)/include -o $@ $<
|
$(TEXI2DVI) -I $(abs_docdir)/include -o $@ $<
|
|
|
doc/treelang.pdf: $(TEXI_TREELANG_FILES)
|
doc/treelang.pdf: $(TEXI_TREELANG_FILES)
|
$(TEXI2PDF) -I $(abs_docdir)/include -o $@ $<
|
$(TEXI2PDF) -I $(abs_docdir)/include -o $@ $<
|
|
|
treelang.html: $(build_htmldir)/treelang/index.html
|
treelang.html: $(build_htmldir)/treelang/index.html
|
|
|
$(build_htmldir)/treelang/index.html: $(TEXI_TREELANG_FILES)
|
$(build_htmldir)/treelang/index.html: $(TEXI_TREELANG_FILES)
|
$(mkinstalldirs) $(@D)
|
$(mkinstalldirs) $(@D)
|
rm -f $(@D)/*
|
rm -f $(@D)/*
|
$(TEXI2HTML) -I $(gcc_docdir)/include -I $(srcdir)/treelang -o $(@D) $<
|
$(TEXI2HTML) -I $(gcc_docdir)/include -I $(srcdir)/treelang -o $(@D) $<
|
|
|
#
|
#
|
# Install hooks:
|
# Install hooks:
|
|
|
# Install
|
# Install
|
.phony:treelang.install.common
|
.phony:treelang.install.common
|
.phony:treelang.install
|
.phony:treelang.install
|
|
|
treelang.install treelang.install.common treelang.install-common: treelang.install.common.done
|
treelang.install treelang.install.common treelang.install-common: treelang.install.common.done
|
|
|
treelang.install.common.done: installdirs treelang.done
|
treelang.install.common.done: installdirs treelang.done
|
for name in $(TREE_EXES); \
|
for name in $(TREE_EXES); \
|
do \
|
do \
|
if [ -f $$name ] ; then \
|
if [ -f $$name ] ; then \
|
name2="`echo \`basename $$name\` | sed -e '$(program_transform_name)' `"; \
|
name2="`echo \`basename $$name\` | sed -e '$(program_transform_name)' `"; \
|
rm -f $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
rm -f $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
echo $(INSTALL_PROGRAM) $$name$(exeext) $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
echo $(INSTALL_PROGRAM) $$name$(exeext) $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
$(INSTALL_PROGRAM) $$name$(exeext) $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
$(INSTALL_PROGRAM) $$name$(exeext) $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
chmod a+x $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
chmod a+x $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
fi ; \
|
fi ; \
|
done
|
done
|
$(STAMP) treelang.install.common.done
|
$(STAMP) treelang.install.common.done
|
|
|
# We might not be able to build the info files
|
# We might not be able to build the info files
|
treelang.install-info: $(DESTDIR)$(infodir)/treelang.info
|
treelang.install-info: $(DESTDIR)$(infodir)/treelang.info
|
|
|
treelang.install-man:
|
treelang.install-man:
|
|
|
treelang.uninstall:
|
treelang.uninstall:
|
for name in $(TREE_EXES); \
|
for name in $(TREE_EXES); \
|
do \
|
do \
|
echo $$name; \
|
echo $$name; \
|
name2="`echo $$name | sed -e '$(program_transform_name)' `"; \
|
name2="`echo $$name | sed -e '$(program_transform_name)' `"; \
|
echo becomes $$name2; \
|
echo becomes $$name2; \
|
echo -rm -rf $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
echo -rm -rf $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
rm -rf $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
rm -rf $(DESTDIR)$(bindir)/$$name2$(exeext); \
|
done
|
done
|
-rm treelang.install.common.done
|
-rm treelang.install.common.done
|
|
|
#
|
#
|
# Clean hooks:
|
# Clean hooks:
|
# A lot of the ancillary files are deleted by the main makefile.
|
# A lot of the ancillary files are deleted by the main makefile.
|
# We just have to delete files specific to us.
|
# We just have to delete files specific to us.
|
|
|
treelang.mostlyclean:
|
treelang.mostlyclean:
|
for name in $(TREE_EXES); \
|
for name in $(TREE_EXES); \
|
do \
|
do \
|
echo deleting $$name; \
|
echo deleting $$name; \
|
if [ -f treelang/$$name$(exeext) ] ; then \
|
if [ -f treelang/$$name$(exeext) ] ; then \
|
rm -f treelang/$$name$(exeext); \
|
rm -f treelang/$$name$(exeext); \
|
fi ; \
|
fi ; \
|
done
|
done
|
-rm -f treelang/*$(objext)
|
-rm -f treelang/*$(objext)
|
-rm -f treelang/*$(coverageexts)
|
-rm -f treelang/*$(coverageexts)
|
-rm treelang.done
|
-rm treelang.done
|
|
|
|
|
treelang.clean: treelang.mostlyclean
|
treelang.clean: treelang.mostlyclean
|
|
|
treelang.distclean: treelang.clean
|
treelang.distclean: treelang.clean
|
-rm -f treelang/config.status
|
-rm -f treelang/config.status
|
-rm -f treelang/*.output
|
-rm -f treelang/*.output
|
|
|
treelang.maintainer-clean: treelang.distclean
|
treelang.maintainer-clean: treelang.distclean
|
for name in $(TREE_GENERATED); \
|
for name in $(TREE_GENERATED); \
|
do \
|
do \
|
if [ -f $(srcdir)/treelang/$$name ] ; then \
|
if [ -f $(srcdir)/treelang/$$name ] ; then \
|
echo deleting $(srcdir)/treelang/$$name; \
|
echo deleting $(srcdir)/treelang/$$name; \
|
rm -f $(srcdir)/treelang/$$name; \
|
rm -f $(srcdir)/treelang/$$name; \
|
fi ; \
|
fi ; \
|
done
|
done
|
-rm -R $(srcdir)/treelang/*~
|
-rm -R $(srcdir)/treelang/*~
|
|
|
|
|
#
|
#
|
# Stage hooks:
|
# Stage hooks:
|
# The main makefile has already created stage?/treelang.
|
# The main makefile has already created stage?/treelang.
|
|
|
treelang.stage1: stage1-start
|
treelang.stage1: stage1-start
|
-mv treelang/*$(objext) stage1/treelang
|
-mv treelang/*$(objext) stage1/treelang
|
treelang.stage2: stage2-start
|
treelang.stage2: stage2-start
|
-mv treelang/*$(objext) stage2/treelang
|
-mv treelang/*$(objext) stage2/treelang
|
treelang.stage3: stage3-start
|
treelang.stage3: stage3-start
|
-mv treelang/*$(objext) stage3/treelang
|
-mv treelang/*$(objext) stage3/treelang
|
treelang.stage4: stage4-start
|
treelang.stage4: stage4-start
|
-mv treelang/*$(objext) stage4/treelang
|
-mv treelang/*$(objext) stage4/treelang
|
treelang.stageprofile: stageprofile-start
|
treelang.stageprofile: stageprofile-start
|
-mv treelang/*$(objext) stageprofile/treelang
|
-mv treelang/*$(objext) stageprofile/treelang
|
treelang.stagefeedback: stagefeedback-start
|
treelang.stagefeedback: stagefeedback-start
|
-mv treelang/*$(objext) stagefeedback/treelang
|
-mv treelang/*$(objext) stagefeedback/treelang
|
#
|
#
|
# Maintenance hooks:
|
# Maintenance hooks:
|
|
|
# test hook
|
# test hook
|
|
|
check-treelang: treelang.check
|
check-treelang: treelang.check
|
|
|
TESTSUITEDIR = testsuite
|
TESTSUITEDIR = testsuite
|
|
|
treelang.check: $(TESTSUITEDIR)/site.exp
|
treelang.check: $(TESTSUITEDIR)/site.exp
|
-mkdir testsuite/treelang
|
-mkdir testsuite/treelang
|
|
|
# these three files are empty and it seems diff has trouble generating
|
# these three files are empty and it seems diff has trouble generating
|
# patch files for new empty files as required for cvs.
|
# patch files for new empty files as required for cvs.
|
# STAMP does not cut it here as I need an empty file.
|
# STAMP does not cut it here as I need an empty file.
|
-rootme=`${PWD_COMMAND}`; export rootme; \
|
-rootme=`${PWD_COMMAND}`; export rootme; \
|
srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
|
srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
|
cd testsuite; \
|
cd testsuite; \
|
EXPECT=${EXPECT} ; export EXPECT ; \
|
EXPECT=${EXPECT} ; export EXPECT ; \
|
if [ -f $${rootme}/../expect/expect ] ; then \
|
if [ -f $${rootme}/../expect/expect ] ; then \
|
TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
|
TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
|
export TCL_LIBRARY ; fi ; \
|
export TCL_LIBRARY ; fi ; \
|
PATH=`cd ..;${PWD_COMMAND}`:$$PATH; export PATH; \
|
PATH=`cd ..;${PWD_COMMAND}`:$$PATH; export PATH; \
|
gcc_extras="-B`cd ..;${PWD_COMMAND}` -B`cd ..;${PWD_COMMAND}`/treelang"; export gcc_extras; \
|
gcc_extras="-B`cd ..;${PWD_COMMAND}` -B`cd ..;${PWD_COMMAND}`/treelang"; export gcc_extras; \
|
$(RUNTEST) --tool treelang $(RUNTESTFLAGS)
|
$(RUNTEST) --tool treelang $(RUNTESTFLAGS)
|
|
|
# copy the output files from the current test to source ie say the new results are OK
|
# copy the output files from the current test to source ie say the new results are OK
|
treelang.check.fix: force
|
treelang.check.fix: force
|
srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ;
|
srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ;
|
-cp testsuite/treelang/*.out* t
|
-cp testsuite/treelang/*.out* t
|
-cp testsuite/treelang/*runpgm* t
|
-cp testsuite/treelang/*runpgm* t
|
-rm -f t/*nofilename
|
-rm -f t/*nofilename
|
|
|
#
|
#
|
|
|
config.status: treelang/config-lang.in
|
config.status: treelang/config-lang.in
|
|
|