physfs/docs/INSTALL.txt

142 lines
5.2 KiB
Plaintext
Raw Normal View History

2002-05-10 11:25:25 +02:00
2002-06-11 10:49:53 +02:00
The latest PhysicsFS information and releases can be found at:
http://icculus.org/physfs/
2002-05-10 11:25:25 +02:00
Building is (ahem) very easy.
2001-07-28 15:07:10 +02:00
2001-08-23 18:02:51 +02:00
ALL PLATFORMS:
2001-09-02 03:11:56 +02:00
2007-03-11 11:10:28 +01:00
Please understand your rights and mine: read the text file LICENSE.txt in the
root of the source tree. If you can't abide by it, delete this source tree
2007-03-11 11:16:15 +01:00
now. The license is extremely liberal, even to closed-source, commercial
applications.
2001-08-23 18:02:51 +02:00
2002-06-11 10:49:53 +02:00
If you've got Doxygen (http://www.doxygen.org/) installed, you can run it
without any command line arguments in the root of the source tree to generate
2007-03-11 11:16:15 +01:00
the API reference (or build the "docs" target from your build system). This
is optional. You can browse the API docs online here:
http://icculus.org/physfs/docs/
2002-06-11 10:49:53 +02:00
2001-08-23 18:02:51 +02:00
2002-08-30 06:14:56 +02:00
UNIX:
2001-07-28 15:07:10 +02:00
2007-03-11 11:16:15 +01:00
You will need CMake (http://www.cmake.org/) 2.4 or later installed.
2009-03-23 06:06:17 +01:00
Make a directory, wherever you like. This will be your build directory.
Chdir to your build directory. Run "cmake /where/i/unpacked/physfs" to
generate Makefiles. You can then run "ccmake ." and customize the build,
but the defaults are probably okay. You can have CMake generate KDevelop
project files if you prefer these.
2007-03-11 11:16:15 +01:00
Run "make". PhysicsFS will now build.
2001-07-28 15:07:10 +02:00
2002-05-24 05:37:42 +02:00
As root, run "make install".
2007-03-11 11:16:15 +01:00
If you get sick of the library, run "xargs rm < install_manifest.txt" as root
and it will remove all traces of the library from the system paths.
2001-07-28 15:07:10 +02:00
2009-03-23 06:06:17 +01:00
Once you are satisfied, you can delete the build directory.
2002-08-30 06:14:56 +02:00
Primary Unix development is done with GNU/Linux, but PhysicsFS is known to
2007-03-11 11:16:15 +01:00
work out of the box with several flavors of Unix. It it doesn't work, patches
to get it running can be sent to icculus@icculus.org.
2002-06-11 10:49:53 +02:00
2009-03-23 06:06:17 +01:00
BeOS, Zeta, and Haiku:
2007-03-11 11:16:15 +01:00
Use the "Unix" instructions, above. The CMake port to BeOS is fairly new at
2007-04-03 04:17:43 +02:00
the time of this writing, but it works. You can get a build of CMake from
bebits.com or build it yourself from source from cmake.org.
2002-08-30 06:14:56 +02:00
2007-03-11 11:16:15 +01:00
Windows:
2001-08-23 18:02:51 +02:00
2009-03-23 06:06:17 +01:00
If building with Cygwin, mingw32, MSYS, or something else that uses the GNU
2007-03-11 11:16:15 +01:00
toolchain, follow the Unix instructions, above.
2002-06-11 10:49:53 +02:00
2007-03-11 11:16:15 +01:00
If you want to use Visual Studio, nmake, or the Platform SDK, you will need
CMake (http://www.cmake.org/) 2.4 or later installed. Point CMake at the
2007-04-03 04:17:43 +02:00
CMakeLists.txt file in the root of the source directory and hit the
"Configure" button. After telling it what type of compiler you are targeting
(Borland, Visual Studio, etc), CMake will process for while and then give you
a list of options you can change (what archivers you want to support, etc).
If you aren't sure, the defaults are probably fine. Hit the "Configure"
button again, then "OK" once configuration has completed with options that
match your liking. Now project files for your favorite programming
environment will be generated for you in the directory you specified.
Go there and use them to build PhysicsFS.
2002-06-11 10:49:53 +02:00
2007-03-11 11:16:15 +01:00
PhysicsFS will only link directly against system libraries that have existed
since Windows 95 and Windows NT 3.51. If there's a newer API we want to use,
we try to dynamically load it at runtime and fallback to a reasonable
behaviour when we can't find it...this is used for Unicode support and
locating user-specific directories, etc.
2014-01-16 16:03:09 +01:00
PhysicsFS works on 32-bit and 64-bit Windows. There is no 16-bit Windows
2012-03-12 08:48:34 +01:00
support at all. Reports of success and problems can go to Ryan at
icculus@icculus.org ...
2002-06-11 10:49:53 +02:00
2007-03-11 11:16:15 +01:00
If someone is willing to maintain prebuilt PhysicsFS DLLs, I'd like to hear
from you; send an email to icculus@icculus.org ...
2007-03-11 11:16:15 +01:00
PocketPC/WindowsCE:
Support for PocketPC was removed in PhysicsFS 2.1.0. This was known to work
in the 1.0 releases, but wasn't tested in 2.0 and later. PhysicsFS is not
known to work on Windows Phone 7 (the latest Microsoft mobile tech at the
time of this writing).
2007-03-11 11:16:15 +01:00
MAC OS 8/9:
2001-09-02 03:11:56 +02:00
Classic Mac OS support has been dropped in PhysicsFS 2.0. Apple hasn't updated
2009-03-23 06:06:17 +01:00
pre-OSX versions in more than a decade at this point, none of the hardware
they've shipped will boot it for almost as many years, and finding
developer tools for it is becoming almost impossible. As the switch to Intel
hardware has removed the "Classic" emulation environment, it was time to
remove support from PhysicsFS. That being said, the PhysicsFS 1.0 branch can
still target back to Mac OS 8.5, so you can use that if you need support for
this legacy OS. We still very much support Mac OS X, though: see below.
2007-03-11 11:16:15 +01:00
2002-04-06 16:16:47 +02:00
2007-03-11 11:16:15 +01:00
MAC OS X:
2002-04-06 16:16:47 +02:00
2007-03-11 11:16:15 +01:00
You will need CMake (http://www.cmake.org/) 2.4 or later installed.
2002-06-11 10:49:53 +02:00
2007-03-11 11:16:15 +01:00
You can either generate a Unix makefile with CMake, or generate an Xcode
project, whichever makes you more comfortable.
2002-06-11 10:49:53 +02:00
2007-03-11 11:16:15 +01:00
PowerPC and Intel Macs should both be supported.
2002-06-11 10:49:53 +02:00
If someone is willing to maintain prebuilt PhysicsFS Shared Libraries for
2007-03-11 11:16:15 +01:00
Mac OS X, I'd like to hear from you; send an email to icculus@icculus.org.
2002-06-11 10:49:53 +02:00
2002-08-30 06:14:56 +02:00
OS/2:
2007-03-11 11:16:15 +01:00
2014-01-16 16:03:09 +01:00
Support for OS/2 was removed in PhysicsFS 2.1. PhysicsFS 2.0 can still target
this platform.
2002-08-30 06:14:56 +02:00
2002-06-11 10:49:53 +02:00
2002-04-06 16:16:47 +02:00
OTHER PLATFORMS:
2007-03-11 11:16:15 +01:00
Many Unix-like platforms might "just work" with CMake. Some of these platforms
are known to have worked at one time, but have not been heavily tested, if
tested at all. PhysicsFS is, as far as we know, 64-bit and byteorder clean,
and is known to compile on several compilers across many platforms. To
implement a new platform or archiver, please read the heavily-commented
physfs_internal.h and look in the platform/ and archiver/ directories for
examples.
2002-04-06 16:16:47 +02:00
2006-01-01 13:33:19 +01:00
--ryan. (icculus@icculus.org)
2001-09-02 03:11:56 +02:00