# $Id: Portfile 41808 2008-11-10 23:41:44Z ryandesign@macports.org $

PortSystem	1.0
name		prolog-mode.el
version		1.2
revision	1
categories	lang editors
maintainers	nomaintainer
platforms	darwin

description	An emacs major mode for editing prolog programs.
long_description	\
		So the Prolog mode that comes with Emacs sucks.		\
		Well, here is a better alternative, with all the	\
		features you would expect, including syntax		\
		highlighting, auto indent, and full interaction with	\
		an inferior Prolog process.				\
									\
		This mode supports in principle any Prolog system,	\
		though it is primarily maintained with SWI Prolog	\			in mind. It also has some special tweaks for SICStus	\
		Prolog, and explicitly supports Prolog's close		\
		relatives Eclipse and Mercury.

distname	prolog.el
extract.suffix

homepage	http://turing.ubishops.ca/home/bruda/emacs-prolog/
master_sites	${homepage}
checksums	md5 fbe7da9c3e1a476dd3d8ef21b368f77d

depends_lib	path:bin/emacs:emacs
depends_run	bin:swipl:swi-prolog

extract		{ file mkdir ${workpath}/${name}
		  file copy ${distpath}/${distfiles} ${workpath}/${name}
		}

use_configure	no
build		{}
destroot	{ file mkdir ${destroot}${prefix}/share/emacs/site-lisp
		  file copy  ${workpath}/${name}/${distname}	\
			     ${destroot}${prefix}/share/emacs/site-lisp
		}

post-activate	{ ui_msg "To use this, put the following into your ~/.emacs:"
    		  ui_msg "(autoload 'run-prolog \"prolog\" \"Start a Prolog sub-process.\" t)"
    		  ui_msg "(autoload 'prolog-mode \"prolog\" \"Major mode for editing Prolog programs.\" t)"
		  ui_msg "(autoload 'mercury-mode \"prolog\" \"Major mode for editing Mercury programs.\" t)"
		  ui_msg "(setq prolog-system 'swi)"
		  ui_msg "(setq auto-mode-alist (append '((\"\\.pl$\" . prolog-mode)"
		  ui_msg "                                (\"\\.m$\" . mercury-mode))"
		  ui_msg "                               auto-mode-alist))"
}
