#This Jamfile requires boost-build v2 to build. import modules ; import os ; BOOST_ROOT = [ modules.peek : BOOST_ROOT ] ; use-project /boost/thread : $(BOOST_ROOT)/libs/thread/build ; use-project /boost/filesystem : $(BOOST_ROOT)/libs/filesystem/build ; use-project /boost/date_time : $(BOOST_ROOT)/libs/date_time/build ; REQUIREMENTS = ./include ./zlib $(BOOST_ROOT) release:NDEBUG BOOST_ALL_NO_LIB /boost/thread//boost_thread /boost/filesystem//boost_filesystem/static /boost/date_time//boost_date_time/static # devstudio switches msvc-7:/Zc:wchar_t msvc-7.1:/Zc:wchar_t msvc:WIN32 # gcc switches gcc:-Wno-unused-variable # darwin switches darwin:-Wno-unused-variable ; USAGE_REQIREMENTS = ./include $(BOOST_ROOT) release:NDEBUG BOOST_ALL_NO_LIB ; SOURCES = allocate_resources.cpp alert.cpp entry.cpp escape_string.cpp identify_client.cpp peer_connection.cpp piece_picker.cpp policy.cpp session.cpp socket.cpp stat.cpp storage.cpp torrent.cpp torrent_handle.cpp torrent_info.cpp tracker_manager.cpp http_tracker_connection.cpp udp_tracker_connection.cpp sha1.c ; ZLIB_SOURCES = adler32.c compress.c crc32.c deflate.c gzio.c infback.c inffast.c inflate.c inftrees.c trees.c uncompr.c zutil.c ; # some windows specific settings if [ os.name ] = NT { lib winsock : : wsock32.lib ; REQUIREMENTS += winsock ; SOURCES += file_win.cpp ; } else { SOURCES += file.cpp ; } project torrent : requirements $(REQUIREMENTS) : usage-requirements $(USAGE_REQUIREMENTS) ; lib torrent : src/$(SOURCES) zlib/$(ZLIB_SOURCES) : multi static # debug:TORRENT_VERBOSE_LOGGING : debug release ;