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,14 +52,20 @@ 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).
|
||||
Re-compute the dependencies (makefile.dep).
|
||||
|
||||
Other compilation targets (make version, make ziprelease) require Subversion
|
||||
and are only useful to contributors to the svn repository of Grafx2.
|
||||
@ -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