1#! /bin/sh 2# Copyright (C) 2003-2021 Free Software Foundation, Inc. 3# 4# This program is free software; you can redistribute it and/or modify 5# it under the terms of the GNU General Public License as published by 6# the Free Software Foundation; either version 2, or (at your option) 7# any later version. 8# 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY; without even the implied warranty of 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12# GNU General Public License for more details. 13# 14# You should have received a copy of the GNU General Public License 15# along with this program. If not, see <https://www.gnu.org/licenses/>. 16 17# Interaction of BUILT_SOURCES with conditionals. 18 19. test-init.sh 20 21cat >> configure.ac <<'END' 22AM_CONDITIONAL([COND1], [test $cond1 = yes]) 23AM_CONDITIONAL([COND2], [test $cond2 = yes]) 24AC_OUTPUT 25END 26 27cat > Makefile.am << 'END' 28if COND1 29BUILT_SOURCES = a 30else 31BUILT_SOURCES = b 32endif 33if COND2 34BUILT_SOURCES += c 35endif 36 37a b c: 38 echo who cares > $@ 39END 40 41$ACLOCAL 42$AUTOMAKE 43$AUTOCONF 44 45cleanup () 46{ 47 # Files in $(BUILT_SOURCES) should be automatically removed 48 # upon maintainer-clean. 49 $MAKE maintainer-clean 50 test ! -f a 51 test ! -f b 52 test ! -f c 53} 54 55./configure cond1=yes cond2=yes 56 57$MAKE 58test -f a 59test ! -f b 60test -f c 61 62cleanup 63 64./configure cond1=no cond2=yes 65 66$MAKE 67test ! -f a 68test -f b 69test -f c 70 71cleanup 72 73./configure cond1=yes cond2=no 74 75$MAKE 76test -f a 77test ! -f b 78test ! -f c 79 80cleanup 81 82./configure cond1=no cond2=no 83 84$MAKE 85test ! -f a 86test -f b 87test ! -f c 88 89cleanup 90 91: 92