Updated docs README and COMPILING
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1381 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
		
							parent
							
								
									54317d94ae
								
							
						
					
					
						commit
						5708b92481
					
				@ -8,28 +8,42 @@ Grafx2 compilation and installation
 | 
			
		||||
* SDL library v1.2
 | 
			
		||||
* SDL_image library
 | 
			
		||||
* libpng (not on MacOSX)
 | 
			
		||||
* FreeType library (optional)
 | 
			
		||||
* SDL_ttf library (optional)
 | 
			
		||||
* FreeType library (optional, for truetype fonts)
 | 
			
		||||
* SDL_ttf library (optional, for truetype fonts)
 | 
			
		||||
* Lua library v5.1 (optional, for Lua scripting)
 | 
			
		||||
 | 
			
		||||
Extra requirements for Windows:
 | 
			
		||||
* a POSIX environment: MSYS is fine, maybe Cygwin would work as well.
 | 
			
		||||
* use Mingw C compiler instead of gcc
 | 
			
		||||
 | 
			
		||||
Extra requirements for UNIX/X11 (Linux, FreeBSD, ...):
 | 
			
		||||
* pkg-config (optional, for Lua scripting)
 | 
			
		||||
* X11 headers (optional, for truetype fonts)
 | 
			
		||||
 | 
			
		||||
On Debian-based distributions you should be able to get all these files by
 | 
			
		||||
simply running the following command from a terminal :
 | 
			
		||||
  sudo aptitude install gcc make libsdl1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libfreetype6-dev liblua5.1-0-dev lua5.1
 | 
			
		||||
 | 
			
		||||
=== Instructions ===
 | 
			
		||||
 | 
			
		||||
Open a shell/Terminal, cd to the directory where you have the source code, and
 | 
			
		||||
Open a shell/Terminal, enter the directory where you have the project tree, and
 | 
			
		||||
type:
 | 
			
		||||
  cd src
 | 
			
		||||
  make
 | 
			
		||||
If all goes well, it should build grafx2 (the main program) in the current
 | 
			
		||||
If all goes well, it should build grafx2 (the main program) in the "bin"
 | 
			
		||||
directory. Voilà.
 | 
			
		||||
 | 
			
		||||
If you don't have FreeType and SDL_ttf, compile with NOTTF=1, it will
 | 
			
		||||
If you don't have FreeType and SDL_ttf, type make NOTTF=1 instead. It will
 | 
			
		||||
build a version without TrueType support : the Text tool will be limited to
 | 
			
		||||
bitmap fonts, proportional fonts with .ttf extension won't be available.
 | 
			
		||||
 | 
			
		||||
If you don't have lua available, type `make NOLUA=1`. You will not be able to
 | 
			
		||||
use lua scripts to generate and alter brush and pictures.
 | 
			
		||||
 | 
			
		||||
These options can be combined, for example for a build without ttf nor lua type
 | 
			
		||||
make NOTTF=1 NOLUA=1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
=== Build variants ===
 | 
			
		||||
 | 
			
		||||
The default compilation is optimized ( -O ), with debugging symbols for GDB.
 | 
			
		||||
@ -38,11 +52,17 @@ to do.
 | 
			
		||||
Compile with OPTIM=3 to use maximum optimizations.
 | 
			
		||||
Type "make release" if you don't want the debugging symbols.
 | 
			
		||||
 | 
			
		||||
Compile with NOJOY=1 to disable joystick support.
 | 
			
		||||
Compile with USE_JOYSTICK=1 to enable joystick input : Only useful for
 | 
			
		||||
developers, to check the input code for platforms that don't have a mouse.
 | 
			
		||||
 | 
			
		||||
Compile with NOLAYERS=1 to make a version of Grafx2 that can't display 
 | 
			
		||||
several layers at a time: You will still be able to edit layered images,
 | 
			
		||||
but you will only see one layer at a time. This option is designed for slow
 | 
			
		||||
platforms, as it makes the program faster.
 | 
			
		||||
 | 
			
		||||
=== Other compilation targets ===
 | 
			
		||||
  make clean
 | 
			
		||||
Erases the generated files
 | 
			
		||||
Erases all generated files (intermediate objects, and executable)
 | 
			
		||||
 | 
			
		||||
  make depend
 | 
			
		||||
Re-compute the dependencies (makefile.dep).
 | 
			
		||||
@ -53,14 +73,20 @@ and are only useful to contributors to the svn repository of Grafx2.
 | 
			
		||||
=== System specifics ===
 | 
			
		||||
 | 
			
		||||
== Unix/Linux ==
 | 
			
		||||
 | 
			
		||||
  sudo make install
 | 
			
		||||
This copies the executable and data files in your system, in the /usr/local/
 | 
			
		||||
and /usr/share directories. You then no longer need the compilation directory.
 | 
			
		||||
This copies the executable and data files in your system, in the /usr/local/bin
 | 
			
		||||
and /usr/local/share directories. You then no longer need the compilation
 | 
			
		||||
directory.
 | 
			
		||||
 | 
			
		||||
  sudo make uninstall
 | 
			
		||||
Removes the copied files from your system, keeps your configuration.
 | 
			
		||||
 | 
			
		||||
For both options, you can specify prefix=something to choose the target
 | 
			
		||||
directory root: For example prefix=/usr or prefix=./test-install
 | 
			
		||||
 | 
			
		||||
== gp2x ==
 | 
			
		||||
 | 
			
		||||
The gp2x build is very similar to the Linux one. TTF is always disabled because 
 | 
			
		||||
there is no X11 support on the gp2x.
 | 
			
		||||
To compile a gp2x executable, type
 | 
			
		||||
@ -73,7 +99,7 @@ It is also possible to compile from linux, with this command :
 | 
			
		||||
	make WIN32CROSS=1
 | 
			
		||||
You will need the mingw cross-compiler, and all the librairies listed above.
 | 
			
		||||
 | 
			
		||||
Here are the resources used to build the Windows version:
 | 
			
		||||
Here is a list of the resources used to build the Windows version:
 | 
			
		||||
 | 
			
		||||
4DOS
 | 
			
		||||
  with an alias make=mingw32-make
 | 
			
		||||
@ -95,6 +121,7 @@ Zlib:
 | 
			
		||||
  http://gnuwin32.sourceforge.net/downlinks/zlib.php
 | 
			
		||||
  zlib-1.2.3.exe
 | 
			
		||||
  Install in c:\msys\mingw
 | 
			
		||||
  
 | 
			
		||||
Libpng
 | 
			
		||||
  Requires: Zlib
 | 
			
		||||
  http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/l/li/libpng/
 | 
			
		||||
 | 
			
		||||
@ -6,7 +6,7 @@ _/    _/  _/        _/    _/    _/        _/  _/      _/
 | 
			
		||||
 | 
			
		||||
GrafX2 - The Ultimate 256-color bitmap paint program
 | 
			
		||||
Copyright (C)1996-2001 Sunset Design (G.Dorme & K.Maritaud)
 | 
			
		||||
Copyright (C)2007-2009 the Grafx2 Project Team (A.Destugues & Y.Rizoud)
 | 
			
		||||
Copyright (C)2007-2010 the Grafx2 Project Team (A.Destugues & Y.Rizoud)
 | 
			
		||||
-------------------------------------
 | 
			
		||||
 | 
			
		||||
=== ABOUT ===
 | 
			
		||||
@ -44,6 +44,7 @@ own licenses:
 | 
			
		||||
- SDL_image: see doc/README-SDL_image.txt
 | 
			
		||||
- SDL_ttf: see doc/README-SDL_ttf.txt
 | 
			
		||||
- zlib: (on Windows) see doc/README-zlib1.txt
 | 
			
		||||
- Lua: see doc/README-lua.txt
 | 
			
		||||
The font Tuffy.ttf included as a sample in the fonts/ directory is public domain.
 | 
			
		||||
 | 
			
		||||
The source code of Grafx2 should always be distributed along with the
 | 
			
		||||
@ -76,6 +77,7 @@ Sends greetings and glops to pouet.net : http://pouet.net/prod.php?which=51865
 | 
			
		||||
=== HISTORY ===
 | 
			
		||||
 | 
			
		||||
Short revision history :
 | 
			
		||||
  * ??/2010  2.2       Layers, Lua scripting
 | 
			
		||||
  * 09/2009  2.1       GUI improvements and some new features.
 | 
			
		||||
  * 06/2009  2.0       Completed the features planned by Sunset Design.
 | 
			
		||||
  * 04/2009  2.0b99.0% Many new features and critical fixes.
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user