Compiling

Requirements

The requirements for building Textadept are not quite so minimal.

Linux

Linux systems will need the GTK+ development libraries. Your package manager should allow you to install them. For Debian-based distributions, the package is typically called gtk2.0-dev. Otherwise, compile and install it from the GTK+ website. Additionally you will need the GNU C compiler (gcc) and GNU Make (make). Both should be available for your Linux distribution through its package manager.

Mac OSX

XCode is needed for Mac OSX as well as the GTK-OSX Framework.

Windows

Compiling Textadept on Windows is no longer supported. If you wish to do so however, you will need a C compiler that supports the C99 standard (Microsoft's does not) and the GTK+ for Windows bundle and win_iconv libraries.

The preferred way to compile for Windows is cross-compiling from Linux. To do so, in addition to the GTK+ development libraries mentioned above, you will need MinGW with the Windows header files and the Windows bundle along with win_iconv. The former should be available from your package manager. The latter you will have to download manually.

Download

Download the textadept_x.x.src.zip, regardless of what platform you are on.

Compiling

Linux

For Linux systems, simply run make in the src/ directory. The textadept executable will be created in the root directory. You can make a symlink from it to /usr/bin/ or elsewhere in your PATH.

Mac OSX

In Mac OSX, open xcode/textadept.xcodeproj in XCode, change the active build configuration combo box from Debug to Release (if necessary), click Build, and copy the resulting xcode/build/Release/textadept.app to your user or system Applications folder.

Windows (Cross-Compiling from Linux)

When cross-compiling from within Linux, first unzip the GTK+ for Windows bundle into a new src/win32gtk directory. Then rename all the src/win32gtk/lib/*.dll.a files to src/win32/gtk/lib/*.a, removing the .dll part of the filename. Finally, modify the CC, CPP, and WINDRES variables in the WIN32 block of src/Makefile to match your MinGW installation and run make WIN32=1 to build ../textadept.exe.

Problems

Mac OSX

In Mac OSX, if the build fails because of a

`redefinition of 'struct Sci_TextRange'`

error, you will need to open src/scintilla-st/include/Scintilla.h and comment out the following lines (put // at the start of the line):

#define CharacterRange Sci_CharacterRange
#define TextRange Sci_TextRange
#define TextToFind Sci_TextToFind

src/scintilla-st/src/LexLPeg.cxx may need to have TextRange tr changed to Sci_TextRange tr as well.

Valid XHTML 1.0!