]> git.proxmox.com Git - mirror_spl-debian.git/commit
Allow spl_config.h to be included by dependant packages
authorBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 17 Mar 2009 21:55:59 +0000 (14:55 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 17 Mar 2009 21:55:59 +0000 (14:55 -0700)
commit0cbaeb117ae0e77d05c7709a4f5dbfad9daa799f
tree81a09cc96cc7ad76168081200834ac03614fae82
parente11d6c5f50ff1cb9a75f5c6a6895846f73564422
Allow spl_config.h to be included by dependant packages

We need dependent packages to be able to include spl_config.h so they
can leverage the configure checks the SPL has done.  This is important
because several of the spl headers need the results of these checks to
work properly.  Unfortunately, the autoheader build product is always
private to a particular build and defined certain common things.
(PACKAGE, VERSION, etc).  This prevents other packages which also use
autoheader from being include because the definitions conflict.  To
avoid this problem the SPL build system leverage AH_BOTTOM to include
a spl_unconfig.h at the botton of the autoheader build product.  This
custom include undefs all known shared symbols to prevent the confict.
This does however mean that those definition are also not availble
to the SPL package either.  The SPL package therefore uses the
equivilant SPL_META_* definitions.
12 files changed:
Makefile.am
Makefile.in
config/spl-meta.m4
configure
configure.ac
include/asm/atomic_compat.h
include/sys/types.h
lib/list.c
module/spl/spl-generic.c
module/splat/splat-ctl.c
spl_config.h.in
spl_unconfig.h [new file with mode: 0644]