blob: 3ab398b16c048b201b15c91b54ad8aa261898b4d [file]
#! /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