Skip to content

Latest commit

 

History

History
134 lines (94 loc) · 5.31 KB

INSTALL

File metadata and controls

134 lines (94 loc) · 5.31 KB
 
May 10, 2002
May 10, 2002
1
Jun 11, 2002
Jun 11, 2002
2
3
The latest PhysicsFS information and releases can be found at:
http://icculus.org/physfs/
May 10, 2002
May 10, 2002
4
Apr 24, 2002
Apr 24, 2002
5
Building is (ahem) very easy.
Jul 28, 2001
Jul 28, 2001
6
Aug 23, 2001
Aug 23, 2001
7
8
ALL PLATFORMS:
Sep 2, 2001
Sep 2, 2001
9
Mar 11, 2007
Mar 11, 2007
10
11
12
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
now.
Aug 23, 2001
Aug 23, 2001
13
Jun 11, 2002
Jun 11, 2002
14
15
16
17
18
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
the API reference. This is optional. You can browse the API docs online
here: http://icculus.org/physfs/docs/
Aug 23, 2001
Aug 23, 2001
19
20
Aug 30, 2002
Aug 30, 2002
21
UNIX:
May 24, 2002
May 24, 2002
22
(If you got this code from CVS, run "./bootstrap" first.)
Jul 28, 2001
Jul 28, 2001
23
May 24, 2002
May 24, 2002
24
25
26
Run ./configure --help and see what features can be optionally enabled or
disabled. "./configure" does its best to pick optimal defaults for your
platform.
Jul 28, 2001
Jul 28, 2001
27
May 24, 2002
May 24, 2002
28
29
30
31
Run "make".
As root, run "make install".
If you get sick of the library, run "make uninstall" as root and it will
remove all traces of the library from the system paths.
Jul 28, 2001
Jul 28, 2001
32
Aug 30, 2002
Aug 30, 2002
33
34
Primary Unix development is done with GNU/Linux, but PhysicsFS is known to
work out of the box with several flavors of Unix. It it doesn't work, patches
Jan 1, 2006
Jan 1, 2006
35
to get it running can be sent to icculus@icculus.org.
Jun 11, 2002
Jun 11, 2002
36
37
Aug 30, 2002
Aug 30, 2002
38
39
40
41
BeOS:
Use the "Unix" instructions, above.
Mar 13, 2005
Mar 13, 2005
42
AtheOS/Syllable:
Aug 30, 2002
Aug 30, 2002
43
44
Use the "Unix" instructions, above.
Aug 23, 2001
Aug 23, 2001
45
46
WIN32:
Jun 11, 2002
Jun 11, 2002
47
48
49
If building with CygWin, mingw32 or something else that uses the GNU
toolchain, follow the Unix instructions, above.
Aug 30, 2002
Aug 30, 2002
50
51
52
53
54
55
56
57
If you're using Visual C++ 6, point it at "physfs.dsp" in the root of the
source tree, and build. This will produce a "physfs.dll" and "physfs.lib"
(shared library and import lib, respectively) in either a "Debug" or
"Release" directory, depending on what configuration you chose to build.
After building the lib, you can make sure it works by building the
"test_physfs.dsp" project file, which will create "test_physfs.exe" in
"Debug" or "Release". This EXE is linked against the DLL you built
previously.
Jun 11, 2002
Jun 11, 2002
58
Aug 9, 2003
Aug 9, 2003
59
60
61
62
If you're using Visual C++ 6 and want to generate a static LIB file, point
it at "physfs_static.dsp" in the root of the source tree and build. This
will produce a "physfs_static.lib" in either a "physfs_static_debug"
or a "physfs_static_release" directory, depending on what configuration
Mar 13, 2005
Mar 13, 2005
63
you chose to build. NOTE: "test_physfs.dsp" does not work with the
Aug 9, 2003
Aug 9, 2003
64
65
statically linked build.
Aug 30, 2002
Aug 30, 2002
66
67
Visual Studio.NET users should do the same thing, but use the "physfs.vcproj"
and "test_physfs.vcproj" project files instead.
Jun 11, 2002
Jun 11, 2002
68
Aug 9, 2003
Aug 9, 2003
69
70
71
72
73
NOTE: to change build options such as which drivers are loaded (ZIP, QPAK,
etc.) modify the appropriate manifest constants under the Project Settings.
By default the LIB version supports all drivers, but the DLL build does
not support MVL or HOG file formats.
Jun 11, 2002
Jun 11, 2002
74
If you're using another compiler, send me a patch when you get it working. :)
Apr 24, 2002
Apr 24, 2002
75
76
77
78
No one's tried building this for a WinCE (PocketPC) platform, but it may or
may not work. Patches are welcome.
Sep 2, 2001
Sep 2, 2001
79
If someone is willing to maintain prebuilt PhysicsFS DLLs, I'd like to hear
Jan 1, 2006
Jan 1, 2006
80
from you; send an email to icculus@icculus.org.
Sep 2, 2001
Sep 2, 2001
81
Apr 6, 2002
Apr 6, 2002
82
MACOS 8/9:
Jun 11, 2002
Jun 11, 2002
83
84
85
86
87
88
89
90
91
92
Double-click on "CWProjects.sit" in the root of the source tree. This will
unpack into a folder called "Mac Classic Support", which has CodeWarrior 6
project files.
Point CodeWarrior at "physfs.mcp" in that new folder, and build. This will
produce a "PhysicsFS" or "PhysicsFS Debug" shared library, depending on what
configuration you chose to build. After building the lib, you can make sure
it works by building the "test_physfs.mcp" project file, which will create
"test_physfs" or "test_physfs Debug". These binaries are linked against the
DLLs you built previously.
Apr 6, 2002
Apr 6, 2002
93
94
If someone is willing to maintain prebuilt PhysicsFS Shared Libraries for
Jan 1, 2006
Jan 1, 2006
95
the Mac, I'd like to hear from you; send an email to icculus@icculus.org.
Apr 6, 2002
Apr 6, 2002
96
97
Jun 11, 2002
Jun 11, 2002
98
99
100
101
102
103
MACOS X:
You (currently) need to use the freeware Apple Developer Tools, which are
based on the GNU toolchain. Fire up a terminal and run "cc"...if this reports
"no input files" then you've got the tools installed.
Aug 30, 2002
Aug 30, 2002
104
Follow the Unix directions, above (configure, make, make install).
Jun 11, 2002
Jun 11, 2002
105
106
If someone is willing to maintain prebuilt PhysicsFS Shared Libraries for
Jan 1, 2006
Jan 1, 2006
107
MacOS X, I'd like to hear from you; send an email to icculus@icculus.org.
Jun 11, 2002
Jun 11, 2002
108
109
Aug 30, 2002
Aug 30, 2002
110
111
112
113
114
115
116
117
OS/2:
You need EMX installed. I tried this on a stock Warp 4 install, no fixpaks.
I used the latest EMX and patches (which are several years old now). You need
to install link386.exe (Selective Install, "link object modules" option). Once
EMX is installed correctly, unpack the source to PhysicsFS and run the script
file "makeos2.cmd". I know this isn't ideal, but I wanted to have this build
without users having to hunt down a "make" program (While several exist, EMX
doesn't come with one). If someone wants to hack some REXX to make this a bit
Mar 13, 2005
Mar 13, 2005
118
more picky about recompiling, I'll accept the patch.
Aug 30, 2002
Aug 30, 2002
119
120
If someone is willing to maintain prebuilt PhysicsFS Shared Libraries for
Jan 1, 2006
Jan 1, 2006
121
OS/2, I'd like to hear from you; send an email to icculus@icculus.org.
Aug 30, 2002
Aug 30, 2002
122
Jun 11, 2002
Jun 11, 2002
123
Apr 6, 2002
Apr 6, 2002
124
OTHER PLATFORMS:
Jun 11, 2002
Jun 11, 2002
125
126
Many Unix-like platforms might "just work" with the GNU autoconf tools. Some
of these platforms are known to have worked at one time, but have not been
Aug 30, 2002
Aug 30, 2002
127
128
129
130
131
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.
Apr 6, 2002
Apr 6, 2002
132
Jan 1, 2006
Jan 1, 2006
133
--ryan. (icculus@icculus.org)