Skip to content

Commit

Permalink
Move from --disable-[feature] to --exclude-[feature] format and addre…
Browse files Browse the repository at this point in the history
…ss that all components included in build if configure script is not ran to change behavior. (Hopefully addressed clobbering script +x settings for *NIX)
  • Loading branch information
devcjohnson committed Sep 25, 2008
1 parent d67bccf commit 5cc5b30
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 59 deletions.
48 changes: 24 additions & 24 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,9 @@ Foundation-tests: Foundation-libexec cppunit
Foundation-samples: Foundation-libexec
$(MAKE) -C $(POCO_BASE)/Foundation/samples

ifeq ($(POCO_XML_SUPPORT),enable)
ifeq ($(POCO_XML_SUPPORT),exclude)
#no XML support
else
XML-libexec: Foundation-libexec
$(MAKE) -C $(POCO_BASE)/XML

Expand All @@ -70,11 +72,11 @@ XML-tests: XML-libexec cppunit

XML-samples: XML-libexec
$(MAKE) -C $(POCO_BASE)/XML/samples
else
#no XML support
endif

ifeq ($(POCO_UTIL_SUPPORT),enable)
ifeq ($(POCO_UTIL_SUPPORT),exclude)
#no Util support
else
Util-libexec: Foundation-libexec XML-libexec
$(MAKE) -C $(POCO_BASE)/Util

Expand All @@ -83,11 +85,11 @@ Util-tests: Util-libexec cppunit

Util-samples: Util-libexec
$(MAKE) -C $(POCO_BASE)/Util/samples
else
#no Util support
endif

ifeq ($(POCO_NET_SUPPORT),enable)
ifeq ($(POCO_NET_SUPPORT),exclude)
#no Net support
else
Net-libexec: Foundation-libexec
$(MAKE) -C $(POCO_BASE)/Net

Expand All @@ -96,11 +98,11 @@ Net-tests: Net-libexec cppunit

Net-samples: Net-libexec Foundation-libexec XML-libexec Util-libexec
$(MAKE) -C $(POCO_BASE)/Net/samples
else
#no Net support
endif

ifeq ($(POCO_NETSSL_SUPPORT),enable)
ifeq ($(POCO_NETSSL_SUPPORT),exclude)
#no NetSSL support
else
NetSSL_OpenSSL-libexec: Foundation-libexec Net-libexec Util-libexec
$(MAKE) -C $(POCO_BASE)/NetSSL_OpenSSL

Expand All @@ -109,11 +111,11 @@ NetSSL_OpenSSL-tests: NetSSL_OpenSSL-libexec cppunit

NetSSL_OpenSSL-samples: NetSSL_OpenSSL-libexec
$(MAKE) -C $(POCO_BASE)/NetSSL_OpenSSL/samples
else
#no NetSSL support
endif

ifeq ($(POCO_DATA_SUPPORT),enable)
ifeq ($(POCO_DATA_SUPPORT),exclude)
#no Data support
else
Data-libexec: Foundation-libexec
$(MAKE) -C $(POCO_BASE)/Data

Expand All @@ -123,37 +125,35 @@ Data-tests: Data-libexec cppunit
Data-samples: Data-libexec Data-libexec Data/SQLite-libexec
$(MAKE) -C $(POCO_BASE)/Data/samples

ifeq ($(POCO_DATA_SQLITE_SUPPORT), enable)
ifeq ($(POCO_DATA_SQLITE_SUPPORT), exclude)
#no SQLite support
else
Data/SQLite-libexec: Foundation-libexec Data-libexec
$(MAKE) -C $(POCO_BASE)/Data/SQLite

Data/SQLite-tests: Data/SQLite-libexec cppunit
$(MAKE) -C $(POCO_BASE)/Data/SQLite/testsuite
else
#no SQLite support
endif

ifeq ($(POCO_DATA_ODBC_SUPPORT), enable)
ifeq ($(POCO_DATA_ODBC_SUPPORT), exclude)
#no ODBC support
else
Data/ODBC-libexec: Foundation-libexec Data-libexec
$(MAKE) -C $(POCO_BASE)/Data/ODBC

Data/ODBC-tests: Data/ODBC-libexec cppunit
$(MAKE) -C $(POCO_BASE)/Data/ODBC/testsuite
else
#no ODBC support
endif

ifeq ($(POCO_DATA_MYSQL_SUPPORT), enable)
ifeq ($(POCO_DATA_MYSQL_SUPPORT), exclude)
#no MySQL support
else
Data/MySQL-libexec: Foundation-libexec Data-libexec
$(MAKE) -C $(POCO_BASE)/Data/MySQL

Data/MySQL-tests: Data/ODBC-libexec cppunit
$(MAKE) -C $(POCO_BASE)/Data/MySQL/testsuite
else
#no MySQL support
endif
else
#no Data support
endif

clean:
Expand Down
12 changes: 9 additions & 3 deletions build/config/MinGW
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,18 @@ SYSFLAGS = -mno-cygwin -D_WIN32 -DMINGW32 -DWINVER=0x500 -DODBCVER=0x0300 -DPOCO
# System Specific Libraries
#
SYSLIBS = -L/usr/local/lib -L/usr/lib -liphlpapi -lgdi32
ifeq ($(POCO_NET_SUPPORT),enable)
ifeq ($(POCO_NET_SUPPORT),exclude)
#no need for winsock2
else
SYSLIBS += -lws2_32
endif
ifeq ($(POCO_NETSSL_SUPPORT),enable)
ifeq ($(POCO_NETSSL_SUPPORT),exclude)
#no need for winsock2, ssl or crypto
else
SYSLIBS += -lws2_32 -lssl -lcrypto -lws2_32
endif
ifeq ($(POCO_DATA_ODBC_SUPPORT),enable)
ifeq ($(POCO_DATA_ODBC_SUPPORT),exclude)
#no need for odbc lib
else
SYSLIBS += -lodbc32
endif
64 changes: 32 additions & 32 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -53,28 +53,28 @@ Options:
Useful if your C++ compiler has incomplete floating-point support
(such as uclibc-based systems).
--disable-XML
--exclude-XML
Disable building of Poco::XML component support
--disable-Util
--exclude-Util
Disable building of Poco::Util component support
--disable-Net
--exclude-Net
Disable building of Poco::Net component support
--disable-NetSSL
--exclude-NetSSL
Disable building of Poco::NetSSL component support
--disable-Data
--exclude-Data
Disable building of Poco::Data component support
--disable-ODBC
--exclude-ODBC
Disable building of Poco::Data::ODBC component support
--disable-SQLite
--exclude-SQLite
Disable building of Poco::Data::SQLite component support
--disable-MySQL
--exclude-MySQL
Disable building of Poco::Data::MySQL component support
ENDHELP
Expand All @@ -89,14 +89,14 @@ cd $build
tests="tests"
samples="samples"
flags=""
poco_xml_support="enable"
poco_util_support="enable"
poco_net_support="enable"
poco_netssl_support="enable"
poco_data_support="enable"
poco_data_odbc_support="enable"
poco_data_sqlite_support="enable"
poco_data_mysql_support="enable"
poco_xml_support="include"
poco_util_support="include"
poco_net_support="include"
poco_netssl_support="include"
poco_data_support="include"
poco_data_odbc_support="include"
poco_data_sqlite_support="include"
poco_data_mysql_support="include"
# parse arguments
while [ "$1" != "" ] ; do
val=`expr $1 : '--config=\(.*\)'`
Expand Down Expand Up @@ -130,36 +130,36 @@ while [ "$1" != "" ] ; do
flags="$flags -DPOCO_NO_FPENVIRONMENT"
fi

if [ "$1" = "--disable-XML" ] ; then
poco_xml_support="disable"
if [ "$1" = "--exclude-XML" ] ; then
poco_xml_support="exclude"
fi

if [ "$1" = "--disable-Util" ] ; then
poco_util_support="disable"
if [ "$1" = "--exclude-Util" ] ; then
poco_util_support="exclude"
fi

if [ "$1" = "--disable-Net" ] ; then
poco_net_support="disable"
if [ "$1" = "--exclude-Net" ] ; then
poco_net_support="exclude"
fi

if [ "$1" = "--disable-NetSSL" ] ; then
poco_netssl_support="disable"
if [ "$1" = "--exclude-NetSSL" ] ; then
poco_netssl_support="exclude"
fi

if [ "$1" = "--disable-Data" ] ; then
poco_data_support="disable"
if [ "$1" = "--exclude-Data" ] ; then
poco_data_support="exclude"
fi

if [ "$1" = "--disable-ODBC" ] ; then
poco_data_odbc_support="disable"
if [ "$1" = "--exclude-ODBC" ] ; then
poco_data_odbc_support="exclude"
fi

if [ "$1" = "--disable-SQLite" ] ; then
poco_data_sqlite_support="disable"
if [ "$1" = "--exclude-SQLite" ] ; then
poco_data_sqlite_support="exclude"
fi

if [ "$1" = "--disable-MySQL" ] ; then
poco_data_mysql_support="disable"
if [ "$1" = "--exclude-MySQL" ] ; then
poco_data_mysql_support="exclude"
fi

if [ "$1" = "--help" ] ; then
Expand Down

0 comments on commit 5cc5b30

Please sign in to comment.