#! /bin/sh # Copyright (C) 2001, 2002 Free Software Foundation, Inc. # # This program 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. # # This program 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 this program. If not, see . # Regression test for substitution references to conditional variables. # Report from Richard Boulton required='GNUmake gcc' . ./defs || Exit 1 cat > configure.in << 'END' AC_INIT(Makefile.am) AM_INIT_AUTOMAKE(hello,0.23) AC_PROG_CC AM_CONDITIONAL(COND1, test "x$CONDITION1" = "xtrue") AM_CONDITIONAL(COND2, test "x$CONDITION2" = "xtrue") AC_OUTPUT(Makefile) END cat > Makefile.am << 'END' var1 = dlmain if COND1 var2 = $(var1:=.c) else var2 = $(var1:=.c) endif if COND2 var3 = $(var2:.c=a.c) var4 = $(var2:.c=b.c) else var3 = $(var2:.c=b.c) var4 = $(var2:.c=a.c) endif helldl_SOURCES = $(var3:.c=1.c) $(var4:.c=2.c) echorule: @echo $(helldl_SOURCES) $(helldl_OBJECTS) bin_PROGRAMS = helldl END # Ignore user CFLAGS. CFLAGS= export CFLAGS set -e $ACLOCAL $AUTOCONF $AUTOMAKE -a CONDITION1=true CONDITION2=true ./configure vala=`$MAKE --no-print-directory echorule`; CONDITION1=true CONDITION2=false ./configure valb=`$MAKE --no-print-directory echorule`; CONDITION1=false CONDITION2=true ./configure valc=`$MAKE --no-print-directory echorule`; CONDITION1=false CONDITION2=false ./configure vald=`$MAKE --no-print-directory echorule`; echo $vala echo $valb echo $valc echo $vald test "x$vala" = "xdlmaina1.c dlmainb2.c dlmaina1.o dlmainb2.o" || Exit 1 test "x$valb" = "xdlmainb1.c dlmaina2.c dlmainb1.o dlmaina2.o" || Exit 1 test "x$valc" = "xdlmaina1.c dlmainb2.c dlmaina1.o dlmainb2.o" || Exit 1 test "x$vald" = "xdlmainb1.c dlmaina2.c dlmainb1.o dlmaina2.o" || Exit 1