# -*- makefile -*-
#
#  Project Variables
#
#  This used to generate Makefiles. We now use the Accidental Build
#  System (Rules.pl, Make.pl). This file remains to store just the
#  file lists because I happen to have a nice IDE integration for
#  that.
#

GENERATE = 
PROJ_AUTO += afl:afl/*pp testsuite:test/*pp


##
##  Main Library
##
TARGETS += afl
FILES_afl = afl/async/internalinterrupt.cpp afl/async/internalinterrupt.hpp \
    afl/base/signal.cpp afl/io/xml/namednode.cpp afl/io/xml/namednode.hpp \
    afl/net/internalnetworkstack.cpp afl/net/internalnetworkstack.hpp \
    afl/net/http/clientrequest.cpp afl/test/makeprintable.hpp \
    afl/test/testrunner.cpp afl/test/testrunner.hpp \
    afl/base/vectorenumerator.hpp afl/test/loglistener.cpp \
    afl/test/loglistener.hpp afl/sys/internalenvironment.cpp \
    afl/sys/internalenvironment.hpp afl/io/temporarydirectory.cpp \
    afl/io/temporarydirectory.hpp afl/io/internalfilesystem.cpp \
    afl/io/internalfilesystem.hpp afl/io/xml/node.cpp afl/io/xml/writer.cpp \
    afl/io/xml/writer.hpp arch/textfile.hpp afl/io/archive/arreader.cpp \
    afl/io/archive/arreader.hpp afl/charset/asciitransliterator.cpp \
    afl/charset/asciitransliterator.hpp \
    afl/except/assertionfailedexception.hpp afl/base/uncopyable.hpp \
    afl/base/deletable.hpp afl/string/languagecode.cpp \
    afl/string/languagecode.hpp afl/io/xml/nodereader.cpp \
    afl/io/xml/nodereader.hpp afl/io/xml/parser.cpp afl/io/xml/parser.hpp \
    afl/io/xml/tagnode.cpp afl/io/xml/pinode.cpp afl/io/xml/textnode.cpp \
    afl/io/xml/visitor.cpp afl/io/xml/visitor.hpp afl/io/xml/textnode.hpp \
    afl/io/xml/pinode.hpp afl/io/xml/tagnode.hpp afl/io/xml/node.hpp \
    afl/base/nullenumerator.hpp afl/test/translator.cpp \
    afl/test/translator.hpp afl/net/http/cgihandler.cpp \
    afl/net/http/cgihandler.hpp afl/base/stoppable.hpp \
    afl/base/inlinememory.hpp afl/test/commandhandler.cpp \
    afl/test/commandhandler.hpp afl/test/callreceiver.cpp \
    afl/test/callreceiver.hpp afl/test/networkstack.cpp \
    afl/test/networkstack.hpp afl/test/socket.cpp afl/test/socket.hpp \
    afl/test/assert.cpp afl/test/assert.hpp afl/checksums/sha512.cpp \
    afl/checksums/sha512.hpp afl/checksums/sha384.cpp \
    afl/checksums/sha384.hpp afl/checksums/sha224.hpp \
    afl/checksums/sha224.cpp afl/checksums/sha256.cpp \
    afl/checksums/sha256.hpp afl/checksums/sha2core.cpp \
    afl/checksums/sha2core.hpp afl/net/tunnel/tunnelablenetworkstack.cpp \
    afl/net/tunnel/tunnelablenetworkstack.hpp \
    afl/net/tunnel/socks5networkstack.cpp \
    afl/net/tunnel/socks5networkstack.hpp afl/async/communicationobject.cpp \
    afl/net/tunnel/socks4networkstack.cpp \
    afl/net/tunnel/socks4networkstack.hpp afl/net/tunnel/socketwrapper.cpp \
    afl/net/tunnel/socketwrapper.hpp afl/net/smtp/client.cpp \
    afl/net/smtp/mailrequest.cpp afl/net/smtp/configuration.hpp \
    afl/net/smtp/mailrequest.hpp afl/net/smtp/client.hpp \
    afl/net/interact.cpp afl/net/interact.hpp afl/net/line/simplequery.cpp \
    afl/net/line/simplequery.hpp afl/net/line/client.cpp \
    afl/net/line/client.hpp afl/net/line/linesink.hpp \
    afl/net/line/protocolhandler.cpp afl/net/line/protocolhandler.hpp \
    afl/net/line/linehandler.hpp afl/io/internaltextwriter.cpp \
    afl/io/internaltextwriter.hpp arch/win32/win32interrupt.hpp \
    arch/win32/win32interrupt.cpp arch/posix/posixinterrupt.hpp \
    arch/posix/posixinterrupt.cpp afl/async/interruptoperation.hpp \
    afl/async/interrupt.cpp afl/async/interrupt.hpp \
    afl/io/unchangeabledirectoryentry.cpp \
    afl/io/unchangeabledirectoryentry.hpp afl/net/mimeparser.cpp \
    afl/net/mimeparser.hpp afl/io/archive/tarreader.cpp \
    afl/io/archive/tarreader.hpp afl/string/win32filenames.cpp \
    afl/string/win32filenames.hpp afl/net/reconnectable.hpp \
    afl/net/mimebuilder.cpp afl/net/mimebuilder.hpp \
    afl/net/nullnetworkstack.cpp afl/net/nullnetworkstack.hpp \
    afl/charset/hexencoding.cpp afl/charset/hexencoding.hpp \
    afl/string/hex.cpp afl/string/hex.hpp afl/sys/parsedtime.cpp \
    afl/net/nullcommandhandler.cpp afl/net/nullcommandhandler.hpp \
    arch/posix/posixcwd.hpp arch/posix/posixcwd.cpp afl/net/server.cpp \
    afl/net/server.hpp afl/sys/commandlineparser.cpp \
    afl/except/commandlineexception.cpp afl/except/commandlineexception.hpp \
    afl/base/observable.hpp arch/posix/posixdialog.cpp \
    arch/posix/posixdialog.hpp arch/win32/win32dialog.cpp \
    arch/win32/win32dialog.hpp arch/dialog.hpp afl/sys/dialog.cpp \
    afl/sys/dialog.hpp afl/base/baseweaklink.cpp afl/base/baseweaklink.hpp \
    afl/base/weaktarget.cpp afl/base/weaktarget.hpp afl/base/weaklink.hpp \
    afl/io/transformreaderstream.cpp afl/io/transformreaderstream.hpp \
    afl/io/deflatetransform.cpp afl/io/deflatetransform.hpp \
    afl/io/archive/zipreader.cpp afl/io/archive/zipreader.hpp \
    afl/io/limitedstream.cpp afl/io/limitedstream.hpp afl/base/ref.hpp \
    afl/io/msexpandtransform.cpp afl/io/msexpandtransform.hpp \
    afl/io/nullfilesystem.cpp afl/io/nullfilesystem.hpp \
    afl/string/posixfilenames.hpp afl/string/posixfilenames.cpp \
    afl/net/parameterencoder.cpp afl/net/parameterencoder.hpp \
    afl/charset/unicode.cpp afl/io/nulltextwriter.cpp \
    afl/io/nulltextwriter.hpp afl/io/textwriter.cpp afl/io/textwriter.hpp \
    afl/io/textreader.cpp afl/io/textreader.hpp \
    afl/except/assertionfailedexception.cpp \
    afl/sys/longcommandlineparser.cpp afl/sys/longcommandlineparser.hpp \
    afl/string/proxytranslator.cpp afl/string/proxytranslator.hpp \
    afl/net/http/simpledownloadlistener.cpp \
    afl/net/http/simpledownloadlistener.hpp \
    afl/sys/standardcommandlineparser.cpp \
    afl/sys/standardcommandlineparser.hpp afl/sys/commandlineparser.hpp \
    afl/base/nothingtype.hpp afl/io/datasink.cpp afl/data/namequery.cpp \
    afl/data/namequery.hpp afl/base/inlineoptional.hpp afl/base/clonable.hpp \
    afl/base/growablememory.hpp arch/win32/win32filemapping.hpp \
    arch/win32/win32filemapping.cpp afl/functional/stringtable.hpp \
    afl/functional/mapping.hpp afl/functional/binaryfunction.hpp \
    afl/functional/unaryfunction.hpp arch/filemapping.hpp \
    arch/posix/posixfilemapping.hpp arch/posix/posixfilemapping.cpp \
    arch/posix/posixenvironment.hpp arch/posix/posixenvironment.cpp \
    arch/win32/win32environment.hpp arch/win32/win32environment.cpp \
    afl/io/internalfilemapping.cpp afl/io/internalfilemapping.hpp \
    afl/io/filemapping.hpp afl/charset/defaultcharsetfactory.cpp \
    afl/charset/defaultcharsetfactory.hpp afl/charset/charsetfactory.hpp \
    afl/io/xml/defaultentityhandler.cpp afl/io/xml/defaultentityhandler.hpp \
    afl/io/xml/reader.cpp afl/io/xml/entityhandler.hpp afl/io/xml/reader.hpp \
    afl/io/xml/basereader.hpp afl/net/http/formparser.cpp \
    afl/net/http/formparser.hpp afl/io/textsink.cpp afl/io/textsink.hpp \
    afl/net/http/pageresponse.cpp afl/net/http/pagerequest.cpp \
    afl/net/http/pageresponse.hpp afl/net/http/pagerequest.hpp \
    afl/net/http/pagedispatcher.cpp afl/net/http/pagedispatcher.hpp \
    afl/net/http/page.hpp afl/net/http/errorresponse.cpp \
    afl/net/http/errorresponse.hpp afl/net/http/request.cpp \
    afl/net/http/protocolhandler.cpp afl/net/http/dispatcher.hpp \
    afl/net/http/response.hpp afl/net/http/request.hpp \
    afl/net/http/protocolhandler.hpp afl/net/commandhandler.cpp \
    afl/net/commandhandler.hpp afl/net/resp/protocolhandler.cpp \
    afl/container/ptrqueue.hpp afl/net/resp/protocolhandler.hpp \
    afl/net/redis/internaldatabase.cpp afl/net/redis/internaldatabase.hpp \
    afl/data/segmentview.cpp afl/data/segmentview.hpp \
    afl/net/redis/stringsetoperation.cpp \
    afl/net/redis/integersetoperation.cpp afl/net/redis/stringsetkey.cpp \
    afl/net/redis/integersetkey.cpp afl/net/redis/stringsetoperation.hpp \
    afl/net/redis/integersetoperation.hpp afl/net/redis/stringsetkey.hpp \
    afl/net/redis/integersetkey.hpp afl/net/redis/setkey.cpp \
    afl/net/redis/setkey.hpp afl/net/redis/sortoperation.cpp \
    afl/net/redis/sortoperation.hpp afl/net/redis/stringlistkey.cpp \
    afl/net/redis/stringlistkey.hpp afl/net/redis/integerlistkey.cpp \
    afl/net/redis/integerlistkey.hpp afl/net/redis/listkey.cpp \
    afl/net/redis/listkey.hpp afl/net/redis/subtree.cpp \
    afl/net/redis/subtree.hpp afl/net/redis/stringfield.cpp \
    afl/net/redis/stringfield.hpp afl/net/redis/integerfield.cpp \
    afl/net/redis/integerfield.hpp afl/net/redis/field.cpp \
    afl/net/redis/field.hpp afl/net/redis/hashkey.cpp \
    afl/net/redis/hashkey.hpp afl/net/redis/stringkey.cpp \
    afl/net/redis/stringkey.hpp afl/net/redis/integerkey.cpp \
    afl/net/redis/integerkey.hpp afl/net/redis/key.cpp afl/net/redis/key.hpp \
    afl/async/communicationsink.cpp afl/async/communicationsink.hpp \
    afl/net/resp/client.cpp afl/net/resp/client.hpp afl/io/internalsink.cpp \
    afl/io/internalsink.hpp afl/io/bufferedsink.cpp afl/io/bufferedsink.hpp \
    afl/data/integerlist.hpp afl/data/stringlist.hpp afl/data/errorvalue.cpp \
    afl/data/errorvalue.hpp afl/io/transformdatasink.cpp \
    afl/io/transformdatasink.hpp afl/io/inflatetransform.cpp \
    afl/io/inflatetransform.hpp afl/io/transform.hpp \
    arch/win32/win32root.hpp arch/win32/win32root.cpp \
    arch/win32/win32directory.hpp arch/win32/win32directory.cpp \
    arch/win32/win32stream.hpp arch/win32/win32stream.cpp \
    arch/win32/win32filesystem.hpp arch/win32/win32filesystem.cpp \
    afl/base/memory.hpp afl/base/types.hpp afl/container/ptrvector.hpp \
    afl/sys/mutex.cpp afl/sys/mutex.hpp afl/sys/thread.hpp \
    afl/sys/semaphore.hpp afl/sys/types.hpp afl/sys/semaphore.cpp \
    afl/sys/thread.cpp afl/sys/guard.hpp afl/sys/mutexguard.hpp \
    afl/base/runnable.hpp afl/base/deleter.hpp afl/base/deleter.cpp \
    afl/container/ptrmap.hpp afl/base/enumerator.hpp \
    afl/container/ptrmultilist.hpp afl/container/ptrmultilistbase.hpp \
    afl/container/ptrmultilistbase.cpp afl/tmp/ifthenelse.hpp \
    afl/base/staticassert.hpp afl/base/closure.hpp afl/base/clonableref.hpp \
    afl/base/signalhandler.hpp afl/base/signalhandler.cpp \
    afl/base/countof.hpp afl/bits/smallset.hpp afl/base/signalconnection.hpp \
    afl/base/signalconnection.cpp afl/base/signal.hpp \
    afl/sys/atomicinteger.hpp afl/sys/atomicinteger.cpp \
    afl/base/refcounted.hpp afl/base/ptr.hpp afl/base/ptr.cpp \
    afl/bits/rotate.hpp afl/bits/bits.hpp afl/bits/bits.cpp \
    afl/checksums/checksum.hpp afl/checksums/bytesum.hpp \
    afl/checksums/bytesum.cpp afl/checksums/crc32.hpp \
    afl/checksums/crc32.cpp afl/checksums/crc16.hpp afl/checksums/crc16.cpp \
    afl/checksums/adler32.hpp afl/checksums/adler32.cpp \
    afl/string/string.hpp afl/tmp/stripcv.hpp afl/string/string.cpp \
    afl/string/char.hpp afl/string/format.hpp afl/string/format.cpp \
    afl/string/formatstate.hpp afl/string/formatstate.cpp \
    afl/tmp/sizedint.hpp afl/tmp/sizeduint.hpp afl/tmp/issametype.hpp \
    afl/tmp/typelist.hpp afl/string/formatunion.hpp \
    afl/string/formattraits.hpp afl/string/formattraits.cpp \
    afl/tmp/dereferencetype.hpp afl/container/dereferencingiterator.hpp \
    afl/container/memberiterator.hpp afl/charset/utf8reader.hpp \
    afl/charset/unicode.hpp afl/charset/utf8reader.cpp afl/charset/utf8.hpp \
    afl/charset/utf8.cpp afl/tmp/copycv.hpp afl/bits/uint8.hpp \
    afl/bits/uint16le.hpp afl/bits/uint32le.hpp afl/bits/uint64le.hpp \
    afl/bits/pack.hpp afl/bits/int16le.hpp afl/bits/int32le.hpp \
    afl/bits/int64le.hpp afl/bits/int8.hpp arch/mutex.hpp arch/thread.hpp \
    arch/atomicinteger.hpp arch/semaphore.hpp afl/sys/error.hpp \
    afl/sys/error.cpp arch/posix/posix.cpp arch/posix/posix.hpp \
    arch/error.hpp arch/win32/win32.cpp arch/win32/win32.hpp \
    afl/io/stream.hpp afl/io/filesystem.hpp \
    afl/except/fileproblemexception.hpp afl/except/fileproblemexception.cpp \
    afl/except/fileformatexception.hpp afl/except/fileformatexception.cpp \
    afl/except/filetooshortexception.hpp \
    afl/except/filetooshortexception.cpp afl/except/filesystemexception.hpp \
    afl/except/filesystemexception.cpp afl/except/systemexception.hpp \
    afl/except/systemexception.cpp afl/io/stream.cpp afl/io/filesystem.cpp \
    arch/filesystem.hpp arch/posix/posixfilesystem.cpp \
    arch/posix/posixfilesystem.hpp arch/posix/posixstream.cpp \
    arch/posix/posixstream.hpp afl/io/nullstream.hpp afl/io/nullstream.cpp \
    afl/io/directory.hpp afl/io/directoryentry.hpp afl/io/directoryentry.cpp \
    afl/io/directory.cpp arch/posix/posixdirectory.cpp \
    arch/posix/posixdirectory.hpp arch/posix/posixroot.cpp \
    arch/posix/posixroot.hpp afl/io/multidirectory.hpp \
    afl/io/multidirectory.cpp afl/io/memorystream.hpp \
    afl/io/memorystream.cpp afl/io/constmemorystream.hpp \
    afl/io/constmemorystream.cpp afl/io/internalstream.hpp \
    afl/io/internalstream.cpp afl/io/multiplexablestream.hpp \
    afl/io/multiplexablestream.cpp afl/io/internaldirectory.hpp \
    afl/io/internaldirectory.cpp afl/string/translator.hpp \
    afl/string/translator.cpp afl/string/nulltranslator.hpp \
    afl/string/nulltranslator.cpp afl/string/messages.hpp afl/bits/value.hpp \
    afl/charset/charset.hpp afl/charset/utf8charset.hpp \
    afl/charset/utf8charset.cpp afl/charset/codepage.hpp \
    afl/charset/codepage_1250.cpp afl/charset/codepage_1251.cpp \
    afl/charset/codepage_1252.cpp afl/charset/codepage_437.cpp \
    afl/charset/codepage_850.cpp afl/charset/codepage_852.cpp \
    afl/charset/codepage_866.cpp afl/charset/codepage_koi8r.cpp \
    afl/charset/codepage_latin1.cpp afl/charset/codepage_latin2.cpp \
    afl/charset/codepagecharset.hpp afl/charset/codepagecharset.cpp \
    afl/io/textfile.hpp afl/io/textfile.cpp afl/io/bufferedstream.hpp \
    afl/io/bufferedstream.cpp afl/net/socket.hpp afl/net/name.hpp \
    afl/net/name.cpp afl/net/listener.hpp afl/net/networkstack.hpp \
    afl/net/networkstack.cpp arch/networkstack.hpp \
    arch/posix/posixnetworkstack.cpp arch/posix/posixnetworkstack.hpp \
    afl/bits/fixedstring.hpp afl/bits/fixedstring.cpp \
    arch/win32/win32networkstack.cpp arch/win32/win32networkstack.hpp \
    afl/charset/quotedprintable.hpp afl/charset/quotedprintable.cpp \
    afl/charset/urlencoding.hpp afl/charset/urlencoding.cpp \
    afl/charset/base64.hpp afl/charset/base64.cpp afl/sys/time.hpp \
    afl/sys/parsedtime.hpp afl/sys/time.cpp arch/time.hpp \
    arch/posix/posixtime.cpp arch/posix/posixtime.hpp afl/sys/duration.hpp \
    afl/sys/duration.cpp arch/win32/win32time.cpp arch/win32/win32time.hpp \
    afl/async/controller.hpp afl/async/operation.hpp \
    afl/async/operationlist.hpp afl/async/controller.cpp \
    afl/async/semaphore.hpp afl/async/semaphore.cpp afl/async/operation.cpp \
    afl/async/cancelable.hpp afl/async/mutex.hpp afl/async/mutex.cpp \
    afl/async/sendoperation.hpp afl/async/receiveoperation.hpp \
    afl/async/messageexchange.hpp afl/async/messageexchange.cpp \
    afl/async/timer.hpp afl/async/timer.cpp \
    arch/posix/posixcontrollerimpl.hpp arch/posix/posixcontrollerimpl.cpp \
    arch/controller.hpp afl/async/communicationobject.hpp \
    afl/async/synchronisationobject.hpp afl/async/receiveoperation.cpp \
    arch/posix/posixfiledescriptor.cpp arch/posix/posixfiledescriptor.hpp \
    arch/posix/selectrequest.hpp afl/sys/environment.hpp \
    afl/sys/environment.cpp arch/environment.hpp \
    arch/win32/win32controllerimpl.hpp arch/win32/win32controllerimpl.cpp \
    arch/win32/waitrequest.hpp afl/async/communicationstream.hpp \
    afl/async/communicationstream.cpp afl/data/value.hpp \
    afl/data/namemap.hpp afl/data/namemap.cpp afl/data/scalarvalue.hpp \
    afl/data/integervalue.hpp afl/data/booleanvalue.hpp \
    afl/data/integervalue.cpp afl/data/booleanvalue.cpp \
    afl/data/stringvalue.hpp afl/data/stringvalue.cpp afl/data/visitor.hpp \
    afl/data/visitor.cpp afl/data/floatvalue.hpp afl/data/floatvalue.cpp \
    afl/data/segment.hpp afl/data/segment.cpp afl/data/hash.hpp \
    afl/data/hash.cpp afl/data/hashvalue.hpp afl/data/hashvalue.cpp \
    afl/data/vector.hpp afl/data/vector.cpp afl/data/vectorvalue.hpp \
    afl/data/vectorvalue.cpp afl/data/valuefactory.hpp \
    afl/data/defaultvaluefactory.hpp afl/data/defaultvaluefactory.cpp \
    afl/io/json/parser.hpp afl/io/json/parser.cpp afl/io/json/writer.hpp \
    afl/io/json/writer.cpp afl/string/parse.hpp afl/string/parse.cpp \
    afl/data/access.hpp afl/data/access.cpp \
    afl/except/remoteerrorexception.hpp afl/except/remoteerrorexception.cpp \
    afl/except/invaliddataexception.hpp afl/except/invaliddataexception.cpp \
    afl/io/resp/writer.hpp afl/io/resp/writer.cpp afl/io/resp/parser.hpp \
    afl/io/resp/parser.cpp afl/net/url.hpp afl/net/url.cpp \
    afl/net/acceptoperation.hpp afl/net/protocolhandler.hpp \
    afl/net/protocolhandlerfactory.hpp afl/net/simpleserver.hpp \
    afl/net/simpleserver.cpp afl/net/headerconsumer.hpp \
    afl/net/headerparser.hpp afl/net/headerparser.cpp afl/async/notifier.hpp \
    afl/async/notifier.cpp afl/net/http/client.hpp \
    afl/net/http/clientrequest.hpp afl/net/http/clientconnection.hpp \
    afl/net/http/client.cpp afl/net/http/clientresponse.hpp \
    afl/net/http/clientresponse.cpp afl/string/parsememory.hpp \
    afl/string/parsememory.cpp afl/net/http/clientconnection.cpp \
    afl/net/http/clientconnectionprovider.hpp afl/io/datasink.hpp \
    afl/net/http/chunkedsink.hpp afl/net/http/chunkedsink.cpp \
    afl/io/limiteddatasink.hpp afl/io/limiteddatasink.cpp \
    afl/io/inflatedatasink.hpp afl/except/unsupportedexception.hpp \
    afl/except/unsupportedexception.cpp afl/io/inflatedatasink.cpp \
    afl/sys/log.hpp afl/sys/log.cpp afl/net/headerfield.hpp \
    afl/net/headerfield.cpp afl/net/headertable.hpp afl/net/headertable.cpp \
    afl/net/http/defaultconnectionprovider.hpp \
    afl/net/http/defaultconnectionprovider.cpp afl/net/http/manager.hpp \
    afl/net/http/downloadlistener.hpp afl/net/http/manager.cpp \
    afl/net/http/cookie.hpp afl/net/http/cookie.cpp \
    afl/net/http/cookiejar.hpp afl/net/http/cookiejar.cpp \
    afl/sys/loglistener.hpp afl/sys/loglistener.cpp afl/net/securesocket.hpp \
    afl/net/securesocket.cpp config/openssl/opensslexception.cpp \
    config/openssl/opensslexception.hpp config/openssl/opensslsocket.cpp \
    config/openssl/opensslsocket.hpp afl/net/securenetworkstack.hpp \
    afl/net/securenetworkstack.cpp afl/net/securecontext.hpp \
    config/openssl/opensslcontext.cpp config/openssl/opensslcontext.hpp \
    afl/net/securecontext.cpp afl/checksums/hash.hpp afl/checksums/md5.hpp \
    afl/checksums/md5.cpp afl/checksums/hash.cpp afl/checksums/sha1.hpp \
    afl/checksums/sha1.cpp afl/bits/int16be.hpp afl/bits/int32be.hpp \
    afl/bits/int64be.hpp afl/bits/uint16be.hpp afl/bits/uint32be.hpp \
    afl/bits/uint64be.hpp afl/base/optional.hpp
TYPE_afl = lib

##
##  Applications
##
TARGETS += date
FILES_date = app/date.cpp
TYPE_date = app
DEPEND_date = afl

TARGETS += dialog
FILES_dialog = app/dialog.cpp
TYPE_dialog = app
DEPEND_dialog = afl

TARGETS += ls
FILES_ls = app/ls.cpp
TYPE_ls = app
DEPEND_ls = afl

TARGETS += chatserver
FILES_chatserver = app/chatserver.cpp
TYPE_chatserver = app
DEPEND_chatserver = afl

TARGETS += wget
FILES_wget = app/wget.cpp
TYPE_wget = app
DEPEND_wget = afl

TARGETS += hash
FILES_hash = app/hash.cpp
TYPE_hash = app
DEPEND_hash = afl

TARGETS += secureio
FILES_secureio = app/secureio.cpp
TYPE_secureio = app
DEPEND_secureio = afl

TARGETS += respclient
FILES_respclient = app/respclient.cpp
TYPE_respclient = app
DEPEND_respclient = afl

TARGETS += respserver
FILES_respserver = app/respserver.cpp
TYPE_respserver = app
DEPEND_respserver = afl

TARGETS += httpserver
FILES_httpserver = app/httpserver.cpp
TYPE_httpserver = app
DEPEND_httpserver = afl

TARGETS += env
FILES_env = app/env.cpp
TYPE_env = app
DEPEND_env = afl

TARGETS += unzip
FILES_unzip = app/unzip.cpp
TYPE_unzip = app
DEPEND_unzip = afl

##
##  Testsuite
##
TARGETS += testsuite
FILES_testsuite = test/afl/async/internalinterrupttest.cpp \
    test/afl/io/xml/namednodetest.cpp \
    test/afl/net/internalnetworkstacktest.cpp \
    test/afl/net/http/simpledownloadlistenertest.cpp \
    test/afl/tmp/typelisttest.cpp test/afl/tmp/sizeduinttest.cpp \
    test/afl/tmp/stripcvtest.cpp test/afl/tmp/sizedinttest.cpp \
    test/afl/tmp/issametypetest.cpp test/afl/tmp/ifthenelsetest.cpp \
    test/afl/tmp/dereferencetypetest.cpp test/afl/tmp/copycvtest.cpp \
    test/afl/sys/typestest.cpp test/afl/sys/timetest.cpp \
    test/afl/sys/threadtest.cpp \
    test/afl/sys/standardcommandlineparsertest.cpp \
    test/afl/sys/semaphoretest.cpp test/afl/sys/parsedtimetest.cpp \
    test/afl/sys/mutexguardtest.cpp test/afl/sys/mutextest.cpp \
    test/afl/sys/longcommandlineparsertest.cpp \
    test/afl/sys/loglistenertest.cpp test/afl/sys/logtest.cpp \
    test/afl/sys/internalenvironmenttest.cpp test/afl/sys/errortest.cpp \
    test/afl/sys/environmenttest.cpp test/afl/sys/durationtest.cpp \
    test/afl/sys/dialogtest.cpp test/afl/sys/commandlineparsertest.cpp \
    test/afl/sys/atomicintegertest.cpp \
    test/afl/string/win32filenamestest.cpp \
    test/afl/string/translatortest.cpp test/afl/string/stringtest.cpp \
    test/afl/string/proxytranslatortest.cpp \
    test/afl/string/posixfilenamestest.cpp \
    test/afl/string/parsememorytest.cpp test/afl/string/parsetest.cpp \
    test/afl/string/nulltranslatortest.cpp test/afl/string/messagestest.cpp \
    test/afl/string/languagecodetest.cpp test/afl/string/hextest.cpp \
    test/afl/string/formatuniontest.cpp test/afl/string/formattraitstest.cpp \
    test/afl/string/formatstatetest.cpp test/afl/string/formattest.cpp \
    test/afl/string/chartest.cpp \
    test/afl/net/tunnel/tunnelablenetworkstacktest.cpp \
    test/afl/net/tunnel/socks5networkstacktest.cpp \
    test/afl/net/tunnel/socks4networkstacktest.cpp \
    test/afl/net/tunnel/socketwrappertest.cpp \
    test/afl/net/smtp/mailrequesttest.cpp \
    test/afl/net/smtp/configurationtest.cpp \
    test/afl/net/resp/protocolhandlertest.cpp \
    test/afl/net/resp/clienttest.cpp test/afl/net/redis/subtreetest.cpp \
    test/afl/net/redis/stringsetkeytest.cpp \
    test/afl/net/redis/stringkeytest.cpp \
    test/afl/net/redis/sortoperationtest.cpp test/afl/net/redis/keytest.cpp \
    test/afl/net/redis/internaldatabasetest.cpp \
    test/afl/net/redis/integersetkeytest.cpp \
    test/afl/net/redis/integerkeytest.cpp \
    test/afl/net/redis/integerfieldtest.cpp \
    test/afl/net/redis/hashkeytest.cpp test/afl/net/line/simplequerytest.cpp \
    test/afl/net/line/protocolhandlertest.cpp \
    test/afl/net/line/linesinktest.cpp test/afl/net/line/linehandlertest.cpp \
    test/afl/net/line/clienttest.cpp test/afl/net/http/responsetest.cpp \
    test/afl/net/http/requesttest.cpp test/afl/net/http/pageresponsetest.cpp \
    test/afl/net/http/pagerequesttest.cpp \
    test/afl/net/http/pagedispatchertest.cpp test/afl/net/http/pagetest.cpp \
    test/afl/net/http/formparsertest.cpp \
    test/afl/net/http/errorresponsetest.cpp \
    test/afl/net/http/downloadlistenertest.cpp \
    test/afl/net/http/dispatchertest.cpp \
    test/afl/net/http/defaultconnectionprovidertest.cpp \
    test/afl/net/http/cookiejartest.cpp test/afl/net/http/cookietest.cpp \
    test/afl/net/http/clientresponsetest.cpp \
    test/afl/net/http/clientrequesttest.cpp \
    test/afl/net/http/clientconnectionprovidertest.cpp \
    test/afl/net/http/clientconnectiontest.cpp \
    test/afl/net/http/clienttest.cpp test/afl/net/http/chunkedsinktest.cpp \
    test/afl/net/interacttest.cpp test/afl/net/urltest.cpp \
    test/afl/net/sockettest.cpp test/afl/net/simpleservertest.cpp \
    test/afl/net/servertest.cpp test/afl/net/securesockettest.cpp \
    test/afl/net/securenetworkstacktest.cpp \
    test/afl/net/securecontexttest.cpp test/afl/net/reconnectabletest.cpp \
    test/afl/net/protocolhandlerfactorytest.cpp \
    test/afl/net/protocolhandlertest.cpp test/afl/net/networkstacktest.cpp \
    test/afl/net/nametest.cpp test/afl/net/listenertest.cpp \
    test/afl/net/parameterencodertest.cpp \
    test/afl/net/nullnetworkstacktest.cpp \
    test/afl/net/nullcommandhandlertest.cpp test/afl/net/mimeparsertest.cpp \
    test/afl/net/mimebuildertest.cpp test/afl/net/headertabletest.cpp \
    test/afl/net/headerparsertest.cpp test/afl/net/headerfieldtest.cpp \
    test/afl/net/headerconsumertest.cpp test/afl/net/commandhandlertest.cpp \
    test/afl/net/acceptoperationtest.cpp test/afl/io/xml/writertest.cpp \
    test/afl/io/xml/visitortest.cpp test/afl/io/xml/textnodetest.cpp \
    test/afl/io/xml/tagnodetest.cpp test/afl/io/xml/readertest.cpp \
    test/afl/io/xml/parsertest.cpp test/afl/io/xml/pinodetest.cpp \
    test/afl/io/xml/nodereadertest.cpp test/afl/io/xml/nodetest.cpp \
    test/afl/io/xml/entityhandlertest.cpp \
    test/afl/io/xml/defaultentityhandlertest.cpp \
    test/afl/io/xml/basereadertest.cpp \
    test/afl/io/unchangeabledirectoryentrytest.cpp \
    test/afl/io/transformreaderstreamtest.cpp \
    test/afl/io/transformdatasinktest.cpp test/afl/io/transformtest.cpp \
    test/afl/io/textwritertest.cpp test/afl/io/textsinktest.cpp \
    test/afl/io/textreadertest.cpp test/afl/io/textfiletest.cpp \
    test/afl/io/temporarydirectorytest.cpp test/afl/io/streamtest.cpp \
    test/afl/io/nulltextwritertest.cpp test/afl/io/nullstreamtest.cpp \
    test/afl/io/nullfilesystemtest.cpp \
    test/afl/io/multiplexablestreamtest.cpp \
    test/afl/io/multidirectorytest.cpp test/afl/io/msexpandtransformtest.cpp \
    test/afl/io/memorystreamtest.cpp test/afl/io/limitedstreamtest.cpp \
    test/afl/io/limiteddatasinktest.cpp \
    test/afl/io/internaltextwritertest.cpp \
    test/afl/io/internalstreamtest.cpp test/afl/io/internalsinktest.cpp \
    test/afl/io/internalfilesystemtest.cpp \
    test/afl/io/internalfilemappingtest.cpp \
    test/afl/io/internaldirectorytest.cpp \
    test/afl/io/inflatetransformtest.cpp test/afl/io/inflatedatasinktest.cpp \
    test/afl/io/filesystemtest.cpp test/afl/io/filemappingtest.cpp \
    test/afl/io/directoryentrytest.cpp test/afl/io/directorytest.cpp \
    test/afl/io/deflatetransformtest.cpp test/afl/io/datasinktest.cpp \
    test/afl/io/constmemorystreamtest.cpp test/afl/io/bufferedstreamtest.cpp \
    test/afl/io/bufferedsinktest.cpp test/afl/io/archive/zipreadertest.cpp \
    test/afl/io/archive/tarreadertest.cpp \
    test/afl/io/archive/arreadertest.cpp \
    test/afl/functional/unaryfunctiontest.cpp \
    test/afl/functional/stringtabletest.cpp \
    test/afl/functional/mappingtest.cpp \
    test/afl/functional/binaryfunctiontest.cpp \
    test/afl/except/exceptiontest.cpp \
    test/afl/except/assertionfailedexceptiontest.cpp \
    test/afl/data/scalarvaluetest.cpp test/afl/data/visitortest.cpp \
    test/afl/data/vectorvaluetest.cpp test/afl/data/vectortest.cpp \
    test/afl/data/valuefactorytest.cpp test/afl/data/valuetest.cpp \
    test/afl/data/stringvaluetest.cpp test/afl/data/stringlisttest.cpp \
    test/afl/data/segmentviewtest.cpp test/afl/data/segmenttest.cpp \
    test/afl/data/integervaluetest.cpp test/afl/data/integerlisttest.cpp \
    test/afl/data/hashvaluetest.cpp test/afl/data/hashtest.cpp \
    test/afl/data/namequerytest.cpp test/afl/data/namemaptest.cpp \
    test/afl/data/floatvaluetest.cpp test/afl/data/errorvaluetest.cpp \
    test/afl/data/defaultvaluefactorytest.cpp \
    test/afl/data/booleanvaluetest.cpp test/afl/data/accesstest.cpp \
    test/afl/container/ptrvectortest.cpp test/afl/container/ptrqueuetest.cpp \
    test/afl/container/ptrmultilistbasetest.cpp \
    test/afl/container/ptrmultilisttest.cpp \
    test/afl/container/ptrmaptest.cpp \
    test/afl/container/memberiteratortest.cpp \
    test/afl/container/dereferencingiteratortest.cpp \
    test/afl/checksums/sha512test.cpp test/afl/checksums/sha384test.cpp \
    test/afl/checksums/sha256test.cpp test/afl/checksums/sha224test.cpp \
    test/afl/checksums/sha1test.cpp test/afl/checksums/md5test.cpp \
    test/afl/checksums/hashtest.cpp test/afl/checksums/crc32test.cpp \
    test/afl/checksums/crc16test.cpp test/afl/checksums/checksumtest.cpp \
    test/afl/checksums/bytesumtest.cpp test/afl/checksums/adler32test.cpp \
    test/afl/charset/utf8readertest.cpp test/afl/charset/utf8charsettest.cpp \
    test/afl/charset/utf8test.cpp test/afl/charset/urlencodingtest.cpp \
    test/afl/charset/unicodetest.cpp \
    test/afl/charset/quotedprintabletest.cpp \
    test/afl/charset/hexencodingtest.cpp \
    test/afl/charset/defaultcharsetfactorytest.cpp \
    test/afl/charset/codepagecharsettest.cpp \
    test/afl/charset/codepagetest.cpp \
    test/afl/charset/charsetfactorytest.cpp test/afl/charset/charsettest.cpp \
    test/afl/charset/base64test.cpp \
    test/afl/charset/asciitransliteratortest.cpp test/afl/bits/valuetest.cpp \
    test/afl/bits/uint64betest.cpp test/afl/bits/uint64letest.cpp \
    test/afl/bits/uint32betest.cpp test/afl/bits/uint32letest.cpp \
    test/afl/bits/uint16betest.cpp test/afl/bits/uint16letest.cpp \
    test/afl/bits/uint8test.cpp test/afl/bits/smallsettest.cpp \
    test/afl/bits/rotatetest.cpp test/afl/bits/packtest.cpp \
    test/afl/bits/int64letest.cpp test/afl/bits/int64betest.cpp \
    test/afl/bits/int32letest.cpp test/afl/bits/int32betest.cpp \
    test/afl/bits/int16letest.cpp test/afl/bits/int16betest.cpp \
    test/afl/bits/int8test.cpp test/afl/bits/fixedstringtest.cpp \
    test/afl/bits/bitstest.cpp test/afl/async/timertest.cpp \
    test/afl/async/synchronisationobjecttest.cpp \
    test/afl/async/semaphoretest.cpp test/afl/async/sendoperationtest.cpp \
    test/afl/async/receiveoperationtest.cpp \
    test/afl/async/operationlisttest.cpp test/afl/async/operationtest.cpp \
    test/afl/async/notifiertest.cpp test/afl/async/mutextest.cpp \
    test/afl/async/messageexchangetest.cpp \
    test/afl/async/interruptoperationtest.cpp \
    test/afl/async/interrupttest.cpp test/afl/async/controllertest.cpp \
    test/afl/async/communicationstreamtest.cpp \
    test/afl/async/communicationsinktest.cpp \
    test/afl/async/communicationobjecttest.cpp \
    test/afl/async/cancelabletest.cpp test/afl/base/weaktargettest.cpp \
    test/afl/base/weaklinktest.cpp test/afl/base/vectorenumeratortest.cpp \
    test/afl/base/uncopyabletest.cpp test/afl/base/typestest.cpp \
    test/afl/base/stoppabletest.cpp test/afl/base/staticasserttest.cpp \
    test/afl/base/signalhandlertest.cpp \
    test/afl/base/signalconnectiontest.cpp test/afl/base/signaltest.cpp \
    test/afl/base/runnabletest.cpp test/afl/base/refcountedtest.cpp \
    test/afl/base/reftest.cpp test/afl/base/ptrtest.cpp \
    test/afl/base/optionaltest.cpp test/afl/base/observabletest.cpp \
    test/afl/base/nullenumeratortest.cpp test/afl/base/memorytest.cpp \
    test/afl/base/inlineoptionaltest.cpp test/afl/base/inlinememorytest.cpp \
    test/afl/base/growablememorytest.cpp test/afl/base/enumeratortest.cpp \
    test/afl/base/deletertest.cpp test/afl/base/deletabletest.cpp \
    test/afl/base/countoftest.cpp test/afl/base/closuretest.cpp \
    test/afl/base/clonablereftest.cpp test/afl/io/json/parsertest.cpp \
    test/afl/io/json/writertest.cpp test/afl/io/json/parsertestsuite.cpp \
    test/afl/test/translatortest.cpp test/afl/test/sockettest.cpp \
    test/afl/test/networkstacktest.cpp test/afl/test/loglistenertest.cpp \
    test/afl/test/commandhandlertest.cpp test/afl/test/callreceivertest.cpp \
    test/afl/test/asserttest.cpp test/afl/base/baseweaklinktest.cpp \
    test/afl/base/clonabletest.cpp test/afl/io/resp/parsertest.cpp \
    test/main.cpp test/afl/io/resp/writertest.cpp
TYPE_testsuite = app
DEPEND_testsuite = afl
