Tag
Hash :
e06d3e2e
Author :
Date :
2001-11-16T10:32:42
* automake.in (SUFFIX_RULE_PATTERN): Add '_(){}$@' to the
set of accepted characters in extensions.
(rule_define): Convert '.o' and '.obj' into '$(OBJEXT)' for
internall use.
* tests/suffix6.test: Ensure that `.o' is handled like `.$(OBJEXT)'.
#! /bin/sh
# Test to make sure Automake supports implicit rules with dot-less
# extensions. Also make sure that `.o' is handled like `.$(OBJEXT)'.
. $srcdir/defs || exit 1
cat > Makefile.am << 'END'
SUFFIXES = a b .$(OBJEXT) c .o
bin_PROGRAMS = foo
foo_SOURCES = fooa fuc
ab:
cp $< $@
b.$(OBJEXT):
cp $< $@
c.o:
cp $< $@
END
: > fooa
$ACLOCAL || exit 1
$AUTOMAKE || exit 1
# Automake must figure that fooa translates to foo.$(OBJEXT) and
# foo.$(OBJEXT) using the following rules:
# fooa --[ab]--> foob --[b.$(OBJEXT)]--> foo.$(OBJEXT)
grep '_OBJECTS.* foo\.$(OBJEXT)' Makefile.in || exit 1
# fuc --[c.o]--> fu.$(OBJEXT) ## This is really meant !
grep '_OBJECTS.* fu\.$(OBJEXT)' Makefile.in || exit 1