Note: this application is distributed under the terms of the GNU General Public License. See the 'COPYING' file for more. LibDS is a shared library to provide some threading routines and data structures. This is a fork of some of my earlier code, mainly to ensure that all projects use the *same* shared library and I'm not fixing the same bugs over and over. Feel free, of course, to use this code yourself (subject to the terms of the GNU GPL.) This is a semi-normal source distribution, but there are a few things to be aware of. *** *NIX *** ./configure make make install should work fine. Use ./configure --help for more information. *** WIN32 (MSVC) *** Use Makefile.w32. To build, type: nmake /f makefile.w32 You may need to specify the version of your Microsoft C compiler (not MSVC) to give the build system a bit of a hint. To find out your C version, type cl at the command prompt. Use 9 for MSVC2, 10 for MSVC4, 11 for MSVC5, 12 for MSVC6, 13 for MSVC .NET (either) and 14 for Whidbey. You may also need to specify the edition (std, pro, or free); eg: nmake /f Makefile.w32 MSC_VER=12 MSC_ED=std For more common options, see the AutoWin.mak file. This package requires Visual C++ 2.0 or later, but can work with Microsoft C/C++ version 8.x with an updated linker. *** WIN32 (MinGW/MSYS) *** Support is now included for using MinGW. To build, follow the instructions for the *NIX build. Unfortunately, MinGW won't build shared libraries. (I haven't supported static libraries in MSVC.) So if you use MinGW, you'll have to link this package in with every app. Ick. Enjoy! - Malcolm Smith malxau@users.sourceforge.net