17 Jun 2006 15:26
Problems with pattern rules
Stepan Kasal <kasal <at> ucw.cz>
2006-06-17 13:26:29 GMT
2006-06-17 13:26:29 GMT
Hello,
I think I have encountered a bug in make, but I might be wrong, so
I write here firsk.
I'm using make 3.81, patched. (3.81-1 from Fedora Core devel)
I encountered a problem with a project (elfutils 0.120); the
situation was like this:
We have something like:
libebl_%.so: libebl_%_pic.a libebl_%.map $(libelf) $(libdw)
$(LINK) -shared -o $ <at> -Wl,--whole-archive,$<,--no-whole-archive \
-Wl,--version-script,$(word 2,$^) \
-Wl,-z,defs -Wl,--as-needed $(libelf) $(libdw) $(libmudflap)
$(textrel_check)
libebl_%.map: Makefile
echo 'ELFUTILS_$(PACKAGE_VERSION) { global: $*_init; local: *; };' > $ <at>
libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \
libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \
libebl_sparc_pic.a libebl_ppc_pic.a libebl_ppc64_pic.a \
libebl_s390_pic.a
noinst_DATA = $(libebl_pic:_pic.a=.so)
all: $(noinst_DATA)
The scenario does not work as expected:
(Continue reading)
RSS Feed