X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=ucw%2Fperl%2FUCW%2FConfigure%2FLibUCW.pm;h=141dbc9093489cb0667fcdd9402c1292d7718596;hb=804b539f2f9d9af87ffa7036fd2b181fb12d86f1;hp=3d17ac7a08d36ac1018680b497086a7b58a8ea4e;hpb=3ed0624018423bdf91e18429ade3ed3c9f46c69e;p=libucw.git diff --git a/ucw/perl/UCW/Configure/LibUCW.pm b/ucw/perl/UCW/Configure/LibUCW.pm index 3d17ac7a..141dbc90 100644 --- a/ucw/perl/UCW/Configure/LibUCW.pm +++ b/ucw/perl/UCW/Configure/LibUCW.pm @@ -43,5 +43,32 @@ if (Get("CPU_ARCH") eq "default" || Get("CPU_ARCH") =~ /^i[345]86$/) { Set("CONFIG_UCW_RADIX_SORTER_BITS" => 12); } +PostConfig { + AtWrite { + UCW::Configure::C::ConfigHeader("ucw/autoconf.h", [ + # Excluded symbols (danger of collision) + '^CONFIG_DEBUG$' => 0, + + # Included symbols + '^CONFIG_' => 1, + '^CPU_' => 1, + '^(SHERLOCK|UCW)_VERSION(_|$)' => 1, + + ]); + } if Get("CONFIG_INSTALL_API"); + + # Include direct FB? + if (!IsSet("CONFIG_UCW_THREADS") || !IsSet("CONFIG_DIRECT_IO")) { + if (IsGiven("CONFIG_UCW_FB_DIRECT") && IsSet("CONFIG_UCW_FB_DIRECT")) { + if (!IsSet("CONFIG_UCW_THREADS")) { + Fail("CONFIG_UCW_FB_DIRECT needs CONFIG_UCW_THREADS"); + } else { + Fail("CONFIG_UCW_FB_DIRECT needs CONFIG_DIRECT_IO"); + } + } + UnSet("CONFIG_UCW_FB_DIRECT"); + } +}; + # We succeeded 1;