#!/bin/sh # Copyright (C) 2003, 2006 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 . # Make sure the user can override a conditional _DEPENDENCIES. . ./defs || Exit 1 set -e cat >>configure.in <<'EOF' AC_PROG_CC AM_CONDITIONAL(C1, [test -z "$two"]) AM_CONDITIONAL(C2, [test -n "$two"]) AM_CONDITIONAL(C3, [test -z "$three"]) AC_SUBST([MYSUB], [foo.o]) AC_OUTPUT EOF cat >>Makefile.am <<'EOF' bin_PROGRAMS = a if C1 a_LDADD = $(MYSUB) a_DEPENDENCIES = $(MYSUB) nonsense.a # Note that `nonsense.a' is there just to make sure Automake insn't # using some self computed a_DEPENDENCIES variable. endif if C2 if C3 BAR = bar.o else BAR = baz.o endif a_LDADD = $(BAR) endif print: @echo BEG: $(a_DEPENDENCIES) :END EOF $ACLOCAL $AUTOCONF $AUTOMAKE ./configure $MAKE -e print > stdout cat stdout grep 'BEG: foo.o nonsense.a :END' stdout ./configure two=yes three= $MAKE -e print > stdout cat stdout grep 'BEG: bar.o :END' stdout ./configure two=yes three=yes $MAKE -e print > stdout cat stdout grep 'BEG: baz.o :END' stdout