Sfoglia il codice sorgente

Update this ancient file

rdb 17 anni fa
parent
commit
3e0bb9196d
1 ha cambiato i file con 71 aggiunte e 67 eliminazioni
  1. 71 67
      doc/doc/INSTALL-MK

+ 71 - 67
doc/doc/INSTALL-MK

@@ -57,8 +57,8 @@ source tree and type this:
 
 
 	makepanda\makepanda.bat
 	makepanda\makepanda.bat
 
 
-To invoke it under Linux, change directory to the root of the panda
-source tree and type this:
+To invoke it under Linux or OSX, change directory to the root of
+the panda source tree and type this:
 
 
 	makepanda/makepanda.py
 	makepanda/makepanda.py
 
 
@@ -107,10 +107,17 @@ to continue with the installation process.
 
 
 INSTALLING PANDA
 INSTALLING PANDA
 
 
-The first step is to copy 'samples' into the built subdirectory, and
-'direct/src' into 'built/direct/src'.  Then, move the built directory
-anywhere you like on your system.  For example, Linux users might want
-to do this:
+If you are using Windows, OSX or Linux distribution that supports DEB or
+RPM packages, the recommended way to install Panda3D is to run makepanda
+with the --installer option and then install the resulting .exe, .deb, .rpm
+or .dmg package. This is a safe solution that makes sure all the files are
+installed in the correct places and all the paths are configured correctly.
+More information can be found below.
+
+If you want to install Panda3D manually, however, the first step is to
+copy 'samples' into the built subdirectory, and 'direct/src' into
+'built/direct/src'.  Then, move the built directory anywhere you like
+on your system.  For example, Linux users might want to do this:
 
 
   cp --recursive samples built/samples
   cp --recursive samples built/samples
   cp --recursive direct/src built/direct/src
   cp --recursive direct/src built/direct/src
@@ -128,17 +135,17 @@ path.  It is usually possible to do so by editing the
 file /etc/ld.so.conf.
 file /etc/ld.so.conf.
 
 
 
 
-INSTALLATION AND THE LINUX STANDARD FILESYSTEM LAYOUT
+INSTALLATION AND THE UNIX STANDARD FILESYSTEM LAYOUT
 
 
 The installation instructions above will produce a fully-functional
 The installation instructions above will produce a fully-functional
 installation of panda with a minimum number of steps.  However, the
 installation of panda with a minimum number of steps.  However, the
-installation will not conform to the Linux standards for filesystem
+installation will not conform to the Unix standards for filesystem
 layout.
 layout.
 
 
 If you want a conformant installation, the most sensible approach is
 If you want a conformant installation, the most sensible approach is
-to build a redhat RPM or a debian DEB, and then install the package.
-The installation process will distribute the files properly.
-Instructions for building a package can be found below.
+to build a redhat RPM, debian DEB or MacOSX DMG, and then install
+the package. The installation process will distribute the files
+properly. Instructions for building a package can be found below.
 
 
 
 
 MAKEPANDA COMMAND-LINE OPTIONS
 MAKEPANDA COMMAND-LINE OPTIONS
@@ -152,42 +159,53 @@ command-line options to makepanda.  If you invoke:
 
 
 it will show you the available command-line options:
 it will show you the available command-line options:
 
 
-  --compiler X      (currently, compiler can only be MSVC7,LINUXA)
+  --help            (print the help message you're reading now)
   --optimize X      (optimization level can be 1,2,3,4)
   --optimize X      (optimization level can be 1,2,3,4)
-  --thirdparty X    (directory containing third-party software)
-  --complete        (copy models, samples, direct into the build)
   --installer       (build an installer)
   --installer       (build an installer)
-  --v1 X            (set the major version number)
-  --v2 X            (set the minor version number)
-  --v3 X            (set the sequence version number)
+  --version         (set the panda version number)
   --lzma            (use lzma compression when building installer)
   --lzma            (use lzma compression when building installer)
-
-  --use-zlib       --no-zlib     (enable/disable use of ZLIB)
-  --use-png        --no-png      (enable/disable use of PNG)
-  --use-jpeg       --no-jpeg     (enable/disable use of JPEG)
-  --use-tiff       --no-tiff     (enable/disable use of TIFF)
-  --use-vrpn       --no-vrpn     (enable/disable use of VRPN)
-  --use-fmod       --no-fmod     (enable/disable use of FMOD)
-  --use-nvidiacg   --no-nvidiacg (enable/disable use of NVIDIACG)
-  --use-helix      --no-helix    (enable/disable use of HELIX)
-  --use-nspr       --no-nspr     (enable/disable use of NSPR)
-  --use-openssl    --no-openssl  (enable/disable use of OPENSSL)
-  --use-freetype   --no-freetype (enable/disable use of FREETYPE)
-  --use-fftw       --no-fftw     (enable/disable use of FFTW)
-  --use-miles      --no-miles    (enable/disable use of MILES)
-  --use-maya5      --no-maya5    (enable/disable use of MAYA5)
-  --use-maya6      --no-maya6    (enable/disable use of MAYA6)
-  --use-max5       --no-max5     (enable/disable use of MAX5)
-  --use-max6       --no-max6     (enable/disable use of MAX6)
-  --use-max7       --no-max7     (enable/disable use of MAX7)
+  --threads N       (use the multithreaded build system. see manual)
+
+  --use-maya6       --no-maya6     (enable/disable use of MAYA6)
+  --use-maya65      --no-maya65    (enable/disable use of MAYA65)
+  --use-maya7       --no-maya7     (enable/disable use of MAYA7)
+  --use-maya8       --no-maya8     (enable/disable use of MAYA8)
+  --use-maya85      --no-maya85    (enable/disable use of MAYA85)
+  --use-maya2008    --no-maya2008  (enable/disable use of MAYA2008)
+  --use-max6        --no-max6      (enable/disable use of MAX6)
+  --use-max7        --no-max7      (enable/disable use of MAX7)
+  --use-max8        --no-max8      (enable/disable use of MAX8)
+  --use-max9        --no-max9      (enable/disable use of MAX9)
+  --use-max2009     --no-max2009   (enable/disable use of MAX2009)
+  --use-dx8         --no-dx8       (enable/disable use of DX8)
+  --use-dx9         --no-dx9       (enable/disable use of DX9)
+  --use-python      --no-python    (enable/disable use of PYTHON)
+  --use-zlib        --no-zlib      (enable/disable use of ZLIB)
+  --use-png         --no-png       (enable/disable use of PNG)
+  --use-jpeg        --no-jpeg      (enable/disable use of JPEG)
+  --use-tiff        --no-tiff      (enable/disable use of TIFF)
+  --use-vrpn        --no-vrpn      (enable/disable use of VRPN)
+  --use-fmod        --no-fmod      (enable/disable use of FMOD)
+  --use-fmodex      --no-fmodex    (enable/disable use of FMODEX)
+  --use-openal      --no-openal    (enable/disable use of OPENAL)
+  --use-nvidiacg    --no-nvidiacg  (enable/disable use of NVIDIACG)
+  --use-openssl     --no-openssl   (enable/disable use of OPENSSL)
+  --use-freetype    --no-freetype  (enable/disable use of FREETYPE)
+  --use-fftw        --no-fftw      (enable/disable use of FFTW)
+  --use-artoolkit   --no-artoolkit (enable/disable use of ARTOOLKIT)
+  --use-ode         --no-ode       (enable/disable use of ODE)
+  --use-directcam   --no-directcam (enable/disable use of DIRECTCAM)
+  --use-opencv      --no-opencv    (enable/disable use of OPENCV)
+  --use-ffmpeg      --no-ffmpeg    (enable/disable use of FFMPEG)
+  --use-pandatool   --no-pandatool (enable/disable use of PANDATOOL)
 
 
   --nothing         (disable every third-party lib)
   --nothing         (disable every third-party lib)
   --everything      (enable every third-party lib)
   --everything      (enable every third-party lib)
 
 
 Makepanda shows you all the available options, not all of which may be
 Makepanda shows you all the available options, not all of which may be
 relevant to your operating system.  For example, makepanda can build a
 relevant to your operating system.  For example, makepanda can build a
-plugin for 3D Studio Max 5.  However, there is no 3D Studio Max for
-Linux, so the option --use-max5 is irrelevant under Linux.
+plugin for 3D Studio Max.  However, there is no 3D Studio Max for
+Linux, so the options --use-max# are irrelevant under Linux.
 
 
 
 
 SELECTING PANDA FEATURES
 SELECTING PANDA FEATURES
@@ -268,31 +286,6 @@ This helps me avoid accidentally typing makepanda with the wrong
 options.
 options.
 
 
 
 
-BUILDING THE SOURCE TAR-BALL AND ZIP-FILE
-
-If you want to distribute panda sources, it is convenient to package
-them up into a tar-ball or a zip-file.  There is a utility to do this
-in the makepanda directory.  You will need to give your version of
-panda a version number.  The version number can be any three integers
-separated by dots:
-
-	makepanda/maketarball.py 58.23.95
-
-This will create both the tar-ball and the zip-file.  The version
-number will be hardcoded into both.
-
-
-BUILDING A LINUX RPM PACKAGE
-
-To build an RPM, first you need the tar-ball.  Once you have the
-tar-ball, the command to turn it into a binary RPM is as follows:
-
-	rpmbuild -tb panda3d-58.23.95.tar.gz
-
-Before you use rpmbuild, you need to set up an RPM workspace.  Doing
-so is beyond the scope of this document.
-
-
 BUILDING A WINDOWS INSTALLER
 BUILDING A WINDOWS INSTALLER
 
 
 Under Windows, makepanda can create an executable installer.  All you
 Under Windows, makepanda can create an executable installer.  All you
@@ -302,10 +295,21 @@ compression, which is better, but it takes a long time to do the
 compression.
 compression.
 
 
 
 
-BUILDING A LINUX DEB PACKAGE
+BUILDING A LINUX DEB OR RPM PACKAGE
 
 
 Under Linux, passing the --installer option to makepanda will
 Under Linux, passing the --installer option to makepanda will
-cause makepanda to try to build a deb package.  For this to work,
-you have to be using a Linux distribution that includes the deb
-utilities.
+cause makepanda to try to build a deb or rpm package.  For this to
+work, you have to be using a Linux distribution that includes either
+the dpkg-deb or rpmbuild binary.
+
+
+BUILDING A MACOSX DMG PACKAGE
+
+Under Mac OSX, you can also use the --installer option, which will
+generate a .dmg archive containing the Panda3D installation, which
+needs to be placed in your /Applications/ directory.
+The .dmg also contains a shell script that automatically sets up the
+library and python search paths in your .bash_profile file so you don't
+have to do that yourself every time you want to use Panda3D.
+