Configure revision 76af83c9adb772f7b045c62cf8b411165bfaa5ef
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen# Copyright (C) 2013-2016 Internet Systems Consortium, Inc. ("ISC")
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen# This Source Code Form is subject to the terms of the Mozilla Public
dfa2201c6ac8ddb2d2798dee15662cfe774e644eMartti Rannanjärvi# License, v. 2.0. If a copy of the MPL was not distributed with this
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# file, You can obtain one at http://mozilla.org/MPL/2.0/.
2eed51b45a58562cc89d49c5f572f47d83390f23Timo Sirainen# This script builds nmake and visual studio build files
bb308de9d25db75528605eb733a418c996d416adTimo Sirainenrequire 5.000;
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen# files to configure
27ca0e561c70933da8834e57f967dee9b41896baTimo Sirainenmy $platformfile = "..\\lib\\isc\\win32\\include\\isc\\platform.h";
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenmy $confshfile = "..\\bin\\tests\\system\\conf.sh";
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainenmy @filelist = ("..\\bin\\check\\win32\\checktool.dsp",
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen "..\\bin\\python\\isc\\tests\\dnskey_test.py",
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen "..\\bin\\python\\isc\\tests\\policy_test.py",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\atomic\\win32\\t_atomic.dsp",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\atomic\\win32\\t_atomic.mak",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\master\\win32\\t_master.dsp",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\master\\win32\\t_master.mak",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\hashes\\win32\\t_hashes.dsp",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\hashes\\win32\\t_hashes.mak",
deb06d37292d9112d74bdf80cfebb92ab5151679Timo Sirainen "..\\bin\\tests\\resolver\\win32\\t_resolver.dsp",
2eed51b45a58562cc89d49c5f572f47d83390f23Timo Sirainen "..\\bin\\tests\\resolver\\win32\\t_resolver.mak",
deb06d37292d9112d74bdf80cfebb92ab5151679Timo Sirainen "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.dsp",
deb06d37292d9112d74bdf80cfebb92ab5151679Timo Sirainen "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.mak",
deb06d37292d9112d74bdf80cfebb92ab5151679Timo Sirainen "..\\bin\\tests\\timers\\win32\\t_timers.dsp",
2eed51b45a58562cc89d49c5f572f47d83390f23Timo Sirainen "..\\bin\\tests\\timers\\win32\\t_timers.mak",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\edns-version.dsp",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\edns-version.mak",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\filter-aaaa.dsp",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\filter-aaaa.mak",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\gencheck.dsp",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\gencheck.mak",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\gethostname.dsp",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\gethostname.mak",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\keycreate.dsp",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\keycreate.mak",
1fd856f1177990003ec3829267b9e490c095d836Timo Sirainen "..\\bin\\tests\\system\\win32\\keydelete.dsp",
deb06d37292d9112d74bdf80cfebb92ab5151679Timo Sirainen "..\\bin\\tests\\system\\win32\\keydelete.mak",
deb06d37292d9112d74bdf80cfebb92ab5151679Timo Sirainen "..\\bin\\tests\\system\\win32\\pipequeries.dsp",
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen "..\\bin\\tests\\system\\win32\\pipequeries.mak",
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen "..\\bin\\tests\\system\\win32\\xmlstats.dsp",
e1237f7e7f978e23c86cf51b69742291c316f75cTimo Sirainen "..\\bin\\tests\\system\\win32\\xmlstats.mak",
d764f67e463b5d8ea3dc9f5c932bf83d76cad1f0Martti Rannanjärvi "..\\bin\\tests\\win32\\makejournal.dsp",
d764f67e463b5d8ea3dc9f5c932bf83d76cad1f0Martti Rannanjärvi "..\\bin\\tests\\win32\\makejournal.mak",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen "..\\bin\\win32\\BINDInstall\\BINDInstall.dsp",
8d173ad4d740a8a1c584328718325feea62201c8Timo Sirainen "..\\bin\\win32\\BINDInstall\\BINDInstall.mak",
4a7863c531a27498830004ca2ead2eb53812ed79Timo Sirainenmy @projectlist = ("..\\bin\\check\\win32\\checkconf.vcxproj",
4a7863c531a27498830004ca2ead2eb53812ed79Timo Sirainen "..\\bin\\check\\win32\\checkconf.vcxproj.filters",
4a7863c531a27498830004ca2ead2eb53812ed79Timo Sirainen "..\\bin\\check\\win32\\checktool.vcxproj.filters",
e75ff6a1854ee9befb751d14023bd5fa756fbf3bTimo Sirainen "..\\bin\\check\\win32\\checkzone.vcxproj.filters",
4a7863c531a27498830004ca2ead2eb53812ed79Timo Sirainen "..\\bin\\confgen\\win32\\confgentool.vcxproj",
cfa178a42cac8c4ddb34ca995253346873129d0dTimo Sirainen "..\\bin\\confgen\\win32\\confgentool.vcxproj.filters",
4a7863c531a27498830004ca2ead2eb53812ed79Timo Sirainen "..\\bin\\confgen\\win32\\ddnsconfgen.vcxproj",
4a7863c531a27498830004ca2ead2eb53812ed79Timo Sirainen "..\\bin\\confgen\\win32\\ddnsconfgen.vcxproj.filters",
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen "..\\bin\\confgen\\win32\\rndcconfgen.vcxproj",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\confgen\\win32\\rndcconfgen.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\dig\\win32\\dighost.vcxproj.filters",
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen "..\\bin\\dig\\win32\\nslookup.vcxproj.filters",
6efdbeab167483597bef087f70ea852d1256a082Timo Sirainen "..\\bin\\dnssec\\win32\\dnssectool.vcxproj.filters",
01230de017cd273de41143d88e9c18df1243ae8aTimo Sirainen "..\\bin\\dnssec\\win32\\dsfromkey.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\dnssec\\win32\\importkey.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\dnssec\\win32\\keyfromlabel.vcxproj",
01230de017cd273de41143d88e9c18df1243ae8aTimo Sirainen "..\\bin\\dnssec\\win32\\keyfromlabel.vcxproj.filters",
6efdbeab167483597bef087f70ea852d1256a082Timo Sirainen "..\\bin\\dnssec\\win32\\keygen.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\dnssec\\win32\\revoke.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\dnssec\\win32\\settime.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\dnssec\\win32\\signzone.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\dnssec\\win32\\verify.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\named\\win32\\named.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\nsupdate\\win32\\nsupdate.vcxproj.filters",
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen "..\\bin\\pkcs11\\win32\\pk11destroy.vcxproj",
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen "..\\bin\\pkcs11\\win32\\pk11destroy.vcxproj.filters",
73fed8af5e20022bdef8620bb074507755ec2c5eTimo Sirainen "..\\bin\\pkcs11\\win32\\pk11keygen.vcxproj.filters",
73fed8af5e20022bdef8620bb074507755ec2c5eTimo Sirainen "..\\bin\\pkcs11\\win32\\pk11list.vcxproj.filters",
73fed8af5e20022bdef8620bb074507755ec2c5eTimo Sirainen "..\\bin\\pkcs11\\win32\\pk11tokens.vcxproj.filters",
5ea5c79ca3f6012095bd5e9b2251e6dd5f614a8dTimo Sirainen "..\\bin\\rndc\\win32\\rndcutil.vcxproj.filters",
5ea5c79ca3f6012095bd5e9b2251e6dd5f614a8dTimo Sirainen "..\\bin\\tools\\win32\\arpaname.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\tools\\win32\\genrandom.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\tools\\win32\\ischmacfixup.vcxproj",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\tools\\win32\\ischmacfixup.vcxproj.filters",
4a7863c531a27498830004ca2ead2eb53812ed79Timo Sirainen "..\\bin\\tools\\win32\\journalprint.vcxproj",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\tools\\win32\\journalprint.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\tools\\win32\\mdig.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\tools\\win32\\nsec3hash.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tools\\win32\\rrchecker.vcxproj.filters",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen "..\\bin\\tests\\atomic\\win32\\t_atomic.vcxproj",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\atomic\\win32\\t_atomic.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\db\\win32\\t_db.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\dst\\win32\\t_dst.vcxproj.filters",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen "..\\bin\\tests\\master\\win32\\t_master.vcxproj",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen "..\\bin\\tests\\master\\win32\\t_master.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\mem\\win32\\t_mem.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\hashes\\win32\\t_hashes.vcxproj",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\hashes\\win32\\t_hashes.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\names\\win32\\t_names.vcxproj",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\names\\win32\\t_names.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\rbt\\win32\\t_rbt.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\resolver\\win32\\t_resolver.vcxproj",
41942258112e4131de96b6a4399c1a8ac83a23cbTimo Sirainen "..\\bin\\tests\\resolver\\win32\\t_resolver.vcxproj.filters",
41942258112e4131de96b6a4399c1a8ac83a23cbTimo Sirainen "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.vcxproj",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\system\\win32\\bigkey.vcxproj",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\tests\\system\\win32\\bigkey.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\system\\win32\\dlopen.vcxproj",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen "..\\bin\\tests\\system\\win32\\dlopen.vcxproj.filters",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen "..\\bin\\tests\\system\\win32\\edns-version.vcxproj",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\system\\win32\\edns-version.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\system\\win32\\filter-aaaa.vcxproj",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\system\\win32\\filter-aaaa.vcxproj.filters",
b8efab7ea8876c0a33a73ee0d08eddada31320f8Timo Sirainen "..\\bin\\tests\\system\\win32\\gencheck.vcxproj",
44aac2d461b4cb8e05e8c07f2f209372997a8719Timo Sirainen "..\\bin\\tests\\system\\win32\\gencheck.vcxproj.filters",
44aac2d461b4cb8e05e8c07f2f209372997a8719Timo Sirainen "..\\bin\\tests\\system\\win32\\gethostname.vcxproj",
44aac2d461b4cb8e05e8c07f2f209372997a8719Timo Sirainen "..\\bin\\tests\\system\\win32\\gethostname.vcxproj.filters",
44aac2d461b4cb8e05e8c07f2f209372997a8719Timo Sirainen "..\\bin\\tests\\system\\win32\\keycreate.vcxproj",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\system\\win32\\keycreate.vcxproj.filters",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen "..\\bin\\tests\\system\\win32\\keydelete.vcxproj",
44aac2d461b4cb8e05e8c07f2f209372997a8719Timo Sirainen "..\\bin\\tests\\system\\win32\\keydelete.vcxproj.filters",
44aac2d461b4cb8e05e8c07f2f209372997a8719Timo Sirainen "..\\bin\\tests\\system\\win32\\lwtest.vcxproj",
44aac2d461b4cb8e05e8c07f2f209372997a8719Timo Sirainen "..\\bin\\tests\\system\\win32\\lwtest.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\system\\win32\\pipequeries.vcxproj",
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen "..\\bin\\tests\\system\\win32\\pipequeries.vcxproj.filters",
a03b4fe1a887d187d0dbcd961e9d5127f7c5bf2aTimo Sirainen "..\\bin\\tests\\system\\win32\\rpz.vcxproj.filters",
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen "..\\bin\\tests\\system\\win32\\xmlstats.vcxproj",
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen "..\\bin\\tests\\system\\win32\\xmlstats.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\tasks\\win32\\t_tasks.vcxproj",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\tasks\\win32\\t_tasks.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\timers\\win32\\t_timers.vcxproj",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\timers\\win32\\t_timers.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\backtrace_test.vcxproj",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\backtrace_test.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\inter_test.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\makejournal.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\rwlock_test.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\shutdown_test.vcxproj",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\shutdown_test.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\sock_test.vcxproj.filters",
29357a858c79d8502ac83ab3b5425b5ffb64aa2eJosh Soref "..\\bin\\tests\\win32\\task_test.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\timer_test.vcxproj.filters",
d39a04db2f4d0599cb9b5f03a9aa10a3c234453cTimo Sirainen "..\\bin\\tests\\win32\\inter_test.vcxproj.filters",
194755bdfb97c07ca8b9df071099f68947b971e3Timo Sirainen "..\\bin\\tests\\win32\\rwlock_test.vcxproj.filters",
194755bdfb97c07ca8b9df071099f68947b971e3Timo Sirainen "..\\bin\\tests\\win32\\shutdown_test.vcxproj",
a7a316bc6cbd7c89bf01ac091a2e9fc2d514f1a0Timo Sirainen "..\\bin\\tests\\win32\\shutdown_test.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\bin\\tests\\win32\\sock_test.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\bin\\tests\\win32\\task_test.vcxproj.filters",
194755bdfb97c07ca8b9df071099f68947b971e3Timo Sirainen "..\\bin\\tests\\win32\\timer_test.vcxproj.filters",
194755bdfb97c07ca8b9df071099f68947b971e3Timo Sirainen "..\\bin\\win32\\BINDInstall\\BINDInstall.vcxproj",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\bin\\win32\\BINDInstall\\BINDInstall.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\lib\\bind9\\win32\\libbind9.vcxproj.filters",
194755bdfb97c07ca8b9df071099f68947b971e3Timo Sirainen "..\\lib\\dns\\win32\\libdns.vcxproj.filters",
0f3d4fbcf88e2ffd674893aed8cc1288fe17d290Timo Sirainen "..\\lib\\irs\\win32\\libirs.vcxproj.filters",
a7a316bc6cbd7c89bf01ac091a2e9fc2d514f1a0Timo Sirainen "..\\lib\\isc\\win32\\libisc.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\lib\\isccc\\win32\\libisccc.vcxproj.filters",
7a60e1dc9e93ef3f7c7fe1af6385a0bfa1e31bc3Timo Sirainen "..\\lib\\isccfg\\win32\\libisccfg.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\lib\\lwres\\win32\\liblwres.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\lib\\samples\\win32\\resolve.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\lib\\samples\\win32\\async.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\lib\\samples\\win32\\gai.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\lib\\samples\\win32\\update.vcxproj.filters",
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen "..\\lib\\samples\\win32\\request.vcxproj.filters",
194755bdfb97c07ca8b9df071099f68947b971e3Timo Sirainen "..\\lib\\samples\\win32\\nsprobe.vcxproj.filters",
194755bdfb97c07ca8b9df071099f68947b971e3Timo Sirainen "..\\lib\\tests\\win32\\libtests.vcxproj.filters",
194755bdfb97c07ca8b9df071099f68947b971e3Timo Sirainen "..\\lib\\win32\\bindevt\\bindevt.vcxproj.filters",
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenmy @allcond = (@substcond, "NOTYET", "NOLONGER");
bad5fa318c6c1384ab83bd72d53ce06593274c18Timo Sirainen# general arguments
bad5fa318c6c1384ab83bd72d53ce06593274c18Timo Sirainenmy @optionlist = ("help", "verbose", "legacy", "win32", "x64", "clean");
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen"'Configure' configures BIND9 build files.\n\n",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen" legacy (options) process only files for legacy build\n",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen" win32 (command) configure for Win32 platform\n",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen" <none> (command) print a summary of the configuration\n",
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen" enable-intrinsics enable instrinsic/atomic functions [default=yes]\n",
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen" enable-native-pkcs11 use native PKCS#11 for all crypto [default=no]\n",
2eb2cf8eeb763bd5ca9b6848dce32f0303e88ec1Timo Sirainen" enable-openssl-hash use OpenSSL for hash functions [default=yes]\n",
35d87d75ac84ac6aee86c3a1b0dccf627b21457fTimo Sirainen" enable-isc-spnego use SPNEGO from lib/dns [default=yes]\n",
35d87d75ac84ac6aee86c3a1b0dccf627b21457fTimo Sirainen" enable-filter-aaaa enable filtering of AAAA records [default=no]\n",
35d87d75ac84ac6aee86c3a1b0dccf627b21457fTimo Sirainen" enable-fixed-rrset enable fixed rrset ordering [default=no]\n",
35d87d75ac84ac6aee86c3a1b0dccf627b21457fTimo Sirainen" enable-developer enable developer build settings [default=no]\n",
35d87d75ac84ac6aee86c3a1b0dccf627b21457fTimo Sirainen" enable-querytrace enable very verbose query trace [default=no]\n",
35d87d75ac84ac6aee86c3a1b0dccf627b21457fTimo Sirainen" enable-rpz-nsip enable rpz-nsip rules [default=yes]\n",
2eb2cf8eeb763bd5ca9b6848dce32f0303e88ec1Timo Sirainen" enable-rpz-nsdname enable rpz-nsdname rules [default=yes]\n",
2eb2cf8eeb763bd5ca9b6848dce32f0303e88ec1Timo Sirainen" with-extra-tests build with extra test suite\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-system-tests build with system test suite\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-openssl[=PATH] build with OpenSSL yes|no|path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-pkcs11[=PATH] build with PKCS#11 support yes|no|provider-path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-gost[=ENC] crypto GOST yes|no|raw|ans1\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-cc-alg choose the algorithm for cookies aes|sha1|sha256\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-gssapi[=PATH] build with MIT KfW GSSAPI yes|no|path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-libxml2[=PATH] build with libxml2 library yes|no|path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-geoip[=PATH] build with GeoIP support yes|no|path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-python[=COMMAND] specify python interpreter python|command\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-readline[=PATH] build with readline library support yes|no|path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-idn[=PATH] build with IDN kit support yes|no|path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-iconv[=PATH] path of the iconv DLL [default=same than idn]\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-zlib[=PATH] build with zlib library yes|no|path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-vcredist[=PATH] visual C++ redistributable package yes|path\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-tuning=OPTION tune for plaform size (large|default)\n",
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen" with-cross-compile 32 / 64 bit build / host plaforms\n");
61f45f55439e542d8645d1851cb56ffc36cd10f6Timo Sirainen# Parse arguments
$verbose = 1;
$legacy_only = 1;
$unknown_value = $_;
my %Versions;
my $data;
my $name;
my $value;
my $version;
close V;
my $arg = $_[0];
my $key = $_[0];
my $val = $_[1];
if ($key =~ /^intrinsics$/i) {
if ($val =~ /^no$/i) {
} elsif ($key =~ /^native-pkcs11$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^openssl-hash$/i) {
if ($val =~ /^yes$/i) {
} elsif ($val =~ /^no$/i) {
} elsif ($key =~ /^isc-spnego$/i) {
if ($val =~ /^no$/i) {
} elsif ($key =~ /^filter-aaaa$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^fixed-rrset$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^developer$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^querytrace$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^rpz-nsip$/i) {
if ($val =~ /^no$/i) {
} elsif ($key =~ /^rpz-nsdname$/i) {
if ($val =~ /^no$/i) {
my $key = $_[0];
my $val = $_[1];
if ($key =~ /^tests$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^extra-tests$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^system-tests$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^samples$/i) {
if ($val =~ /^yes$/i) {
} elsif ($key =~ /^openssl$/i) {
if ($val =~ /^no$/i) {
} elsif ($val !~ /^yes$/i) {
} elsif ($key =~ /^pkcs11$/i) {
if ($val =~ /^yes$/i) {
} elsif ($val !~ /^no$/i) {
$pkcs11_path = $val;
$pkcs11_path =~ s/\.dll$//i;
} elsif ($key =~ /^ecdsa$/i) {
if ($val =~ /^no$/i) {
} elsif ($val =~ /^yes$/i) {
} elsif ($key =~ /^gost$/i) {
if ($val =~ /^no$/i) {
} elsif ($val =~ /^yes$/i) {
} elsif ($key =~ /^aes$/i) {
if ($val =~ /^no$/i) {
} elsif ($val =~ /^yes$/i) {
} elsif ($key =~ /^cc-alg$/i) {
} elsif ($key =~ /^gssapi$/i) {
if ($val !~ /^no$/i) {
if ($val !~ /^yes$/i) {
$gssapi_path = $val;
} elsif ($key =~ /^libxml2$/i) {
if ($val =~ /^no$/i) {
} elsif ($val !~ /^yes$/i) {
} elsif ($key =~ /^geoip$/i) {
if ($val !~ /^no$/i) {
if ($val !~ /^yes$/i) {
$geoip_path = $val;
} elsif ($key =~ /^readline$/i) {
if ($val !~ /^no$/i) {
if ($val !~ /^yes$/i) {
} elsif ($key =~ /^idn$/i) {
if ($val !~ /^no$/i) {
if ($val !~ /^yes$/i) {
} elsif ($key =~ /^iconv$/i) {
if ($val =~ /^no$/i) {
if ($verbose) {
if ($verbose) {
my $rfile;
if (-f $vp) {
if ($verbose) {
my $msc_ver = 0;
#include <windows.h>
#include <stdio.h>
print STDERR "only the legacy (cf legacy\\win32-build.txt) will work\n";
open F, ">cross.c" || die $!;
#include <windows.h>
#include <stdio.h>
my $compret = `cl /nologo /MD cross.c`;
if (grep { -f and -x } ".\\cross.exe") {
my $cross = `.\\cross.exe`;
#include <windows.h>
#include <stdio.h>
if ($cross) {
print STDERR $cross;
my $file;
last;
last;
my $openssl_new = 0;
$openssl_new = 1;
close F;
#include <stdio.h>
#include <openssl/opensslv.h>
OPENSSL_VERSION_NUMBER >= 0x0090804fL)
close F;
close F;
close F;
close F;
close F;
ENGINE *e;
close F;
EVP_CIPHER *aes128, *aes192, *aes256;
close F;
AES_KEY k;
const unsigned char bufin[16];
unsigned char bufout[16];
close F;
my $gssapi_lib;
my $krb5_lib;
return GeoIP_open != 0;
close F;
#include <GeoIP.h>
int flag = 1;
close F;
#include <GeoIP.h>
#include <GeoIPCity.h>
int i = GEOIP_CITY_EDITION_REV0_V6;
int flag = 1;
close F;
my $file;
last;
print STDERR
print STDERR
# setup config.h with %configdefh
my $line;
my @Lines;
@Lines = <F>;
close F;
close F;
# setup platform.h with %configdefp
my $line;
my @Lines;
@Lines = <F>;
close F;
close F;
# setup conf.sh with %configtest and %configvar
my $line;
my @Lines;
my $val;
@Lines = <F>;
close F;
if (defined($configvar{$1})) {
$val = kw($configvar{$1});
die "unknown control $& in $confshfile.win32\n";
# setup isc-config.sh with %configvar accepting undefined
my $def = $configdefd{$1};
if (defined($configinc{$1})) {
if (defined($configlib{$1})) {
$val = kw($configlib{$1});
close F;
my $line;
my @Linesin;
my @Linesout;
my $projectname = $_[0];
my $cond;
my @conds;
my $pass = 1;
my @passes;
my $val;
@Linesin = <F>;
close F;
$cond = $1;
$pass = 0;
$pass = 0;
$pass = 1;
$pass = 1;
if (defined($configdefd{$1})) {
$val = kw($configdefd{$1});
if (defined($configdll{$1})) {
$val = kw($configdll{$1});
# make versions.h
my $versionfile = "versions.h";
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
if ($Versions{'PATCHVER'} ne "") {
if ($verbose) {
my $dir;
my $apifile;
$name =~ s/\s+//;
$value =~ s/\s+//;
$ApiVersions{$name} = $value;
close A;
close O;
# make srcid.h
my $data;
my $name;
my $value;
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
my $name;
my $name;
my $file;
# Notes: Unix configure.in options