Show
Ignore:
Timestamp:
02/15/10 11:56:43 (2 years ago)
Author:
Carsten
Message:

Merged latest libpng upgrade in vendor/libpng to cafu/trunk/ExtLibs/libpng.

Note that this implements the "Vendor Branches" strategy described in the Subversion book at
 http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html
 http://svnbook.red-bean.com/nightly/en/svn.advanced.vendorbr.html

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • cafu/trunk/ExtLibs/libpng/INSTALL

    r11 r44  
    11 
    2 Installing libpng version 1.2.40 - September 10, 2009 
     2Installing libpng version 1.2.42 - January 3, 2010 
    33 
    44On Unix/Linux and similar systems, you can simply type 
     
    2626    make install 
    2727 
     28The files that are presently available in the scripts directory 
     29are listed and described in scripts/README.txt. 
     30 
    2831Or you can use one of the "projects" in the "projects" directory. 
    29  
    30 If you want to use "cmake" (see www.cmake.org), copy CMakeLists.txt 
    31 from the "scripts" directory to this directory and type 
    32  
    33    cmake . [-DPNG_MMX=YES] -DCMAKE_INSTALL_PREFIX=/path 
    34    make 
    35    make install 
    3632 
    3733Before installing libpng, you must first install zlib, if it 
     
    4036at the same level as libpng. 
    4137 
     38If you want to use "cmake" (see www.cmake.org), type 
     39 
     40   cmake . -DCMAKE_INSTALL_PREFIX=/path 
     41   make 
     42   make install 
     43 
    4244If your system already has a preinstalled zlib you will still need 
    4345to have access to the zlib.h and zconf.h include files that 
     
    4547 
    4648You can rename the directories that you downloaded (they 
    47 might be called "libpng-1.2.40" or "lpng109" and "zlib-1.2.1" 
    48 or "zlib121") so that you have directories called "zlib" and "libpng". 
     49might be called "libpng-1.2.42" or "libpng12" and "zlib-1.2.3" 
     50or "zlib123") so that you have directories called "zlib" and "libpng". 
    4951 
    5052Your directory structure should look like this: 
     
    5658          *.h 
    5759          *.c 
     60          CMakeLists.txt    =>  "cmake" script 
     61          configuration files: 
     62             configure.ac, configure, Makefile.am, Makefile.in, 
     63             autogen.sh, config.guess, ltmain.sh, missing, 
     64             aclocal.m4, config.h.in, config.sub, 
     65             depcomp, install-sh, mkinstalldirs, test-pngtest.sh 
    5866          contrib 
    5967             gregbook 
     68             pngminim 
    6069             pngminus 
    6170             pngsuite 
    6271             visupng 
    6372          projects 
    64              beos 
    65              c5builder (Borland) 
     73             cbuilder5 (Borland) 
    6674             visualc6 (msvc) 
    67              netware.txt 
    68              wince.txt 
     75             visualc71 
     76             xcode 
    6977          scripts 
    7078             makefile.* 
     79             *.def (module definition files) 
    7180          pngtest.png 
    7281          etc. 
     
    8392 
    8493If you are building libpng with MSVC, you can enter the 
    85 libpng projects\visualc6 directory and follow the instructions in 
    86 projects\visualc6\README.txt. 
     94libpng projects\visualc6 or visualc71 directory and follow the instructions 
     95in README.txt. 
    8796 
    88 You can build libpng for WindowsCE by downloading and installing 
    89 the projects\wince directory as instructed in the projects\wince.txt file, and 
    90 then following the instructions in the README* files.  Similarly, you can 
    91 build libpng for Netware or Beos as instructed in projects\netware.txt 
    92 or projects\beos. 
    93  
    94 Else enter the zlib directory and follow the instructions in zlib/README, 
     97Otherwise enter the zlib directory and follow the instructions in zlib/README, 
    9598then come back here and run "configure" or choose the appropriate 
    9699makefile.sys in the scripts directory. 
    97  
    98 The files that are presently available in the scripts directory 
    99 include 
    100  
    101  CMakeLists.txt    =>  "cmake" script 
    102  makefile.std      =>  Generic UNIX makefile (cc, creates static libpng.a) 
    103  makefile.elf      =>  Linux/ELF makefile symbol versioning, 
    104                        gcc, creates libpng12.so.0.1.2.40) 
    105  makefile.linux    =>  Linux/ELF makefile 
    106                        (gcc, creates libpng12.so.0.1.2.40) 
    107  makefile.gcc      =>  Generic makefile (gcc, creates static libpng.a) 
    108  makefile.knr      =>  Archaic UNIX Makefile that converts files with 
    109                        ansi2knr (Requires ansi2knr.c from 
    110                        ftp://ftp.cs.wisc.edu/ghost) 
    111  makefile.aix      =>  AIX/gcc makefile 
    112  makefile.cygwin   =>  Cygwin/gcc makefile 
    113  makefile.darwin   =>  Darwin makefile, can use on MacosX 
    114  makefile.dec      =>  DEC Alpha UNIX makefile 
    115  makefile.freebsd  =>  FreeBSD makefile 
    116  makefile.hpgcc    =>  HPUX makefile using gcc 
    117  makefile.hpux     =>  HPUX (10.20 and 11.00) makefile 
    118  makefile.hp64     =>  HPUX (10.20 and 11.00) makefile, 64-bit 
    119  makefile.ibmc     =>  IBM C/C++ version 3.x for Win32 and OS/2 (static) 
    120  makefile.intel    =>  Intel C/C++ version 4.0 and later 
    121  libpng.icc        =>  Project file for IBM VisualAge/C++ version 4.0 or later 
    122  makefile.netbsd   =>  NetBSD/cc makefile, uses PNGGCCRD, makes libpng.so. 
    123  makefile.ne12bsd  =>  NetBSD/cc makefile, uses PNGGCCRD, 
    124                        makes libpng12.so 
    125  makefile.openbsd  =>  OpenBSD makefile 
    126  makefile.sgi      =>  Silicon Graphics IRIX makefile (cc, creates static lib) 
    127  makefile.sggcc    =>  Silicon Graphics (gcc, 
    128                        creates libpng12.so.0.1.2.40) 
    129  makefile.sunos    =>  Sun makefile 
    130  makefile.solaris  =>  Solaris 2.X makefile (gcc, 
    131                        creates libpng12.so.0.1.2.40) 
    132  makefile.solaris-x86 =>  Solaris/intelMMX 2.X makefile (gcc, 
    133                        creates libpng12.so.0.1.2.40) 
    134  makefile.so9      =>  Solaris 9 makefile (gcc, 
    135                        creates libpng12.so.0.1.2.40) 
    136  makefile.32sunu   =>  Sun Ultra 32-bit makefile 
    137  makefile.64sunu   =>  Sun Ultra 64-bit makefile 
    138  makefile.sco      =>  For SCO OSr5  ELF and Unixware 7 with Native cc 
    139  makefile.mips     =>  MIPS makefile 
    140  makefile.acorn    =>  Acorn makefile 
    141  makefile.amiga    =>  Amiga makefile 
    142  smakefile.ppc     =>  AMIGA smakefile for SAS C V6.58/7.00 PPC compiler 
    143                        (Requires SCOPTIONS, copied from scripts/SCOPTIONS.ppc) 
    144  makefile.atari    =>  Atari makefile 
    145  makefile.beos     =>  BEOS makefile for X86 
    146  makefile.bor      =>  Borland makefile (uses bcc) 
    147  makefile.bc32     =>  32-bit Borland C++ (all modules compiled in C mode) 
    148  makefile.tc3      =>  Turbo C 3.0 makefile 
    149  makefile.dj2      =>  DJGPP 2 makefile 
    150  makefile.msc      =>  Microsoft C makefile 
    151  makefile.vcwin32  =>  makefile for Microsoft Visual C++ 4.0 and later 
    152  makefile.os2      =>  OS/2 Makefile (gcc and emx, requires pngos2.def) 
    153  pngos2.def        =>  OS/2 module definition file used by makefile.os2 
    154  makefile.watcom   =>  Watcom 10a+ Makefile, 32-bit flat memory model 
    155  makevms.com       =>  VMS build script 
    156  descrip.mms       =>  VMS makefile for MMS or MMK 
    157  SCOPTIONS.ppc     =>  Used with smakefile.ppc 
    158100 
    159101Copy the file (or files) that you need from the 
     
    186128If you encounter a compiler error message complaining about the 
    187129lines 
     130 
    188131      __png.h__ already includes setjmp.h; 
    189132      __dont__ include it again.; 
    190 This means you have compiled another module that includes setjmp.h, 
     133 
     134this means you have compiled another module that includes setjmp.h, 
    191135which is hazardous because the two modules might not include exactly 
    192136the same setjmp.h.  If you are sure that you know what you are doing