Menu

Tree [r129] / OCamlPlugin /
 History

HTTPS access


File Date Author Commit
 Icones 2006-05-01 damien [r10] Ignore + small corrections
 OCamlPlugin.xcodeproj 2008-12-27 maxao [r126] Compile plugin for 32 and 64 bits.
 Project Templates 2006-05-01 damien [r10] Ignore + small corrections
 Resources 2008-12-27 maxao [r128] 2008 -> 2009
 Sources 2008-12-27 maxao [r128] 2008 -> 2009
 Target Templates 2006-06-04 damien [r39] Xcode 2.3 support
 Tests 2008-12-27 maxao [r128] 2008 -> 2009
 COPYING 2007-12-09 maxao [r77] copyright modifications (2008 + GPLv3)
 README 2008-10-19 maxao [r115] version 1.0b11 : update for Mac OS X 10.5.5
 README-dev 2008-12-27 maxao [r117] Better comments
 TODO 2006-09-12 damien [r50] Add source code parsing to improve dependency g...

Read Me

What is it ?
============

This software is a plugin for Xcode, adding native support for the OCaml langage in Xcode.

It supports :
- source code highlighting (.ml, .mli, .mll and mly files)
- Xcode look & feel to manage a project
- writing pure OCaml programs
- calling C code from OCaml programs
- build native or bytecode programs
- support for ocamllex and ocamlyacc

How to install ?
================

Copy "OCaml.pbplugin" to "~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/"
Copy "Target Templates/*" to "~/Library/Application Support/Developer/Shared/Xcode/Target Templates/OCaml/"
Copy "Project Templates/*" to "~/Library/Application Support/Developer/Shared/Xcode/Project Templates/OCaml/"

Tested with Xcode 3.0 only. Won't work with previous versions.
You must also have installed the ocaml command line tools.

By default, the plugin look for the ocaml compiler at /usr/local/bin.
If the compiler is installed at a different location (like /opt/local/bin),
let the plugin know it by running the following command in a shell :
defaults com.apple.Xcode INOCamlBasePath /opt/local/

How to use ?
============

Easiest way :
- create a new project, using the template "OCaml > OCaml Tool".
- the sample code should compile without any modification.

For non standard situations :
- create an empty projet, or open an existing projet.
- add a new target ("Project" menu), using the template "OCaml > Shell Tool"
- add your ocaml source code files (.ml / .mli / .mly / .mll) to the build phase of this target

To switch between native and bytecode compilation, modify the "Architectures" build settings :
- ocaml = bytecode
- ppc = native code for powerpc macs
- i386 = native code or intel macs

Links
=====

Web site : http://maxao.free.fr/xcode-ocaml-plugin/
Download : http://sourceforge.net/project/showfiles.php?group_id=184878&package_id=215113
SVN repository : http://xcodeplugins.svn.sourceforge.net/svnroot/xcodeplugins/OCamlPlugin
Support mailing list : https://lists.sourceforge.net/lists/listinfo/xcodeplugins-users

Copyright
=========

The source code is published under the GPL v3 licence : you may use it freely as long as you respect
the GPL v3 licence, and mention the initial copyright of its author, Damien Bobillot.

Revision History
================

1.0b11 (Oct 2008) - Mac OS X 10.5.5 compatibility (may not be compatible with previous Mac OS X versions)
1.0b10 (Jan 2008) - Xcode 3.0 compatibility. Add support for nested comments in syntax highlighting, and
                    camlp4 preprocessor
1.0b9  (Dec 2006) - fix a bug preventing to run the compiled executable from Xcode.
1.0b8  (Dec 2006) - Support for ocaml tools at non-standard paths
1.0b7  (Sep 2006) - Some support for source file inter-dependances, support for mixing C & OCaml
1.0b6  (Jun 2006) - Xcode 2.3 & 2.4 & 2.5 compatibility
1.0b5  (Feb 2006) - Xcode 2.2 & 2.2.1 compatibility
1.0b1  (Aug 2005) - First version
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.