1# 2# Makefile 3# Copyright (C) 1999, 2002, 2006 4# Free Software Foundation 5# 6# This file is part of the libiberty library. 7# Libiberty is free software; you can redistribute it and/or 8# modify it under the terms of the GNU Library General Public 9# License as published by the Free Software Foundation; either 10# version 2 of the License, or (at your option) any later version. 11# 12# Libiberty is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15# Library General Public License for more details. 16# 17# You should have received a copy of the GNU Library General Public 18# License along with libiberty; see the file COPYING.LIB. If not, 19# write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 20# Boston, MA 02110-1301, USA. 21# 22 23# This file was written by Tom Tromey <tromey@cygnus.com>. 24 25# 26# Makefile for libiberty/testsuite directory 27# 28 29srcdir = @srcdir@ 30VPATH = @srcdir@ 31 32SHELL = @SHELL@ 33 34CC = @CC@ 35CFLAGS = @CFLAGS@ 36LIBCFLAGS = $(CFLAGS) 37 38# Multilib support variables. 39MULTISRCTOP = 40 41INCDIR=$(srcdir)/../$(MULTISRCTOP)../include 42 43all: 44 45# CHECK is set to "really_check" or the empty string by configure. 46check: @CHECK@ 47 48really-check: check-cplus-dem check-pexecute check-expandargv 49 50# Run some tests of the demangler. 51check-cplus-dem: test-demangle $(srcdir)/demangle-expected 52 ./test-demangle < $(srcdir)/demangle-expected 53 54# Check the pexecute code. 55check-pexecute: test-pexecute 56 ./test-pexecute 57 58# Check the expandargv functionality 59check-expandargv: test-expandargv 60 ./test-expandargv 61 62TEST_COMPILE = $(CC) @DEFS@ $(LIBCFLAGS) -I.. -I$(INCDIR) $(HDEFINES) 63test-demangle: $(srcdir)/test-demangle.c ../libiberty.a 64 $(TEST_COMPILE) -o test-demangle \ 65 $(srcdir)/test-demangle.c ../libiberty.a 66 67test-pexecute: $(srcdir)/test-pexecute.c ../libiberty.a 68 $(TEST_COMPILE) -DHAVE_CONFIG_H -I.. -o test-pexecute \ 69 $(srcdir)/test-pexecute.c ../libiberty.a 70 71test-expandargv: $(srcdir)/test-expandargv.c ../libiberty.a 72 $(TEST_COMPILE) -DHAVE_CONFIG_H -I.. -o test-expandargv \ 73 $(srcdir)/test-expandargv.c ../libiberty.a 74 75# Standard (either GNU or Cygnus) rules we don't use. 76html install-html info install-info clean-info dvi pdf install-pdf \ 77install etags tags installcheck: 78 79# The standard clean rules. 80mostlyclean: 81 rm -f test-demangle 82 rm -f test-pexecute 83 rm -f test-expandargv 84clean: mostlyclean 85distclean: clean 86 rm -f Makefile 87maintainer-clean realclean: distclean 88 89Makefile: $(srcdir)/Makefile.in ../config.status 90 CONFIG_FILES=testsuite/Makefile CONFIG_HEADERS= \ 91 cd .. && $(SHELL) ./config.status 92