source: trunk/test/yat_ld_add_flag_test.sh @ 2240

Last change on this file since 2240 was 2240, checked in by Peter, 12 years ago

Required .m4 files no longer need to be set in variable
'required'. The files are not copied manually anymore but we let
aclocal do the job. Modified tests to reflect this change.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 1.7 KB
Line 
1#! /bin/sh
2# $Id: yat_ld_add_flag_test.sh 2240 2010-04-11 15:06:16Z peter $
3#
4# Copyright (C) 2009 Peter Johansson
5#
6# This file is part of the yat library, http://dev.thep.lu.se/yat
7#
8# The yat library is free software; you can redistribute it
9# and/or modify it under the terms of the GNU General Public License as
10# published by the Free Software Foundation; either version 3 of the
11# License, or (at your option) any later version.
12#
13# The yat library is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16# General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with yat. If not, see <http://www.gnu.org/licenses/>.
20
21
22# test that YAT_CPP_ADD_FLAG adds the passed flag and ignores standard
23# includes like `-L/usr/lib' and `-L/usr/local/lib'
24
25required="autoconf automake g++"
26
27set -e
28
29. ./common_defs.sh || exit 1
30
31cat >> configure.ac <<EOF
32YAT_LD_ADD_FLAG([YAT_LDFLAGS__], [-L/usr/lib])
33YAT_LD_ADD_FLAG([YAT_LDFLAGS__], [-L/usr/local/lib])
34YAT_LD_ADD_FLAG([YAT_LDFLAGS__], [-L/opt/lib])
35YAT_LD_ADD_FLAG([YAT_LDFLAGS__], [-L/opt/lib])
36AC_SUBST(YAT_LDFLAGS__)
37AC_CONFIG_FILES([Makefile])
38AC_OUTPUT
39EOF
40
41bootstrap
42./configure CXX=g++
43
44grep 'YAT_LDFLAGS__' Makefile
45
46if test `grep 'YAT_LDFLAGS__.*opt' Makefile | wc -l` = 1; then
47  echo "found opt"
48else
49  echo "ERROR: found no opt"
50  exit 1
51fi
52
53if test `grep 'YAT_LDFLAGS__.*opt.*opt' Makefile|wc -l`=0; 
54then
55  :
56else
57  echo "ERROR: found double opt"
58  exit 1
59fi
60
61if test `grep 'YAT_LDFLAGS__.*usr/' Makefile | wc -l` = 0; then
62  echo "found no usr/"
63else
64  echo "ERROR: found usr/"
65  exit 1
66fi
67
68
69echo "Test is OK"
Note: See TracBrowser for help on using the repository browser.