# New ports collection makefile for:	MMM
# Version required:	0.40
# Date created:		24  December 1996
# Whom:			Kiriyama Kazuhio <kiri@kiri.toba-cmt.ac.jp>
#
# $Id: Makefile,v 1.10 1998/09/26 23:11:02 steve Exp $
#

DISTNAME=	mmm-0.40
CATEGORIES?=	www tk42
MASTER_SITES=	ftp://ftp.inria.fr/INRIA/Projects/cristal/Francois.Rouaix/mmm/ \
		ftp://ftp.kurims.kyoto-u.ac.jp/pub/lang/mmm/ \
		http://wwwfun.kurims.kyoto-u.ac.jp/jmmm/040/dists/
DISTFILES=	mmm40-src.tar.gz sboard.tgz
EXTRACT_ONLY=	mmm40-src.tar.gz

MAINTAINER=	kiri@kiri.toba-cmt.ac.jp

LIB_DEPENDS?=	tcl76.1:${PORTSDIR}/lang/tcl76 \
		tk42.1:${PORTSDIR}/x11-toolkits/tk42
BUILD_DEPENDS?=	ocaml:${PORTSDIR}/lang/ocaml \
		${PREFIX}/lib/ocaml/camltk41/libcamltk41.a:${PORTSDIR}/x11/camltk41

BROKEN=		depends on camltk41, which is broken

WRKSRC=		${WRKDIR}/mmm
USE_GMAKE=	yes
INSTALL_TARGET=	install install-mdk
MAKE_ENV+=	INSTALL_DATA="${INSTALL_DATA}" \
		INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
		INSTALL_PROGRAM="${INSTALL_SCRIPT}"

MMMAD?=		MMM.ad
JAPANESEMODE?=	0
PORTSDOCDIR=	${PREFIX}/share/doc/mmm
SAMPLEDIR=	${PREFIX}/share/examples/mmm

post-extract:
	@${EXTRACT_CMD} -C ${WRKSRC} -xzf ${DISTDIR}/sboard.tgz

pre-patch:
	@${PATCH} ${PATCH_DIST_ARGS} < ${WRKSRC}/Makefile.patch.surfboard

post-build:
.for f in  user-install prefs
	@${SED} -e "s,%PREFIX%,${PREFIX},g" \
		-e "s,%SAMPLEDIR%,${SAMPLEDIR},g" \
		-e "s,%RM%,${RM},g" \
		-e "s,%SED%,${SED},g" \
		-e "s,%CP%,${CP},g" \
		-e "s,%ECHO%,${ECHO},g" \
		-e "s,%MMMAD%,${MMMAD},g" \
		-e "s,%JAPANESEMODE%,${JAPANESEMODE},g" \
		< ${FILESDIR}/${f}.tmpl > ${FILESDIR}/${f}
.endfor

post-install:
.if !defined(NOPORTDOCS)
	@${MKDIR} ${PORTSDOCDIR}
	@${MKDIR} ${SAMPLEDIR}
	@${INSTALL_DATA} ${FILESDIR}/prefs ${SAMPLEDIR}
	@${INSTALL_DATA} ${WRKSRC}/INSTALL ${PORTSDOCDIR}
.for f in always_use_proxy applets mailto_program attempt_smooth_scroll \
	max_image_connections attempt_tables no_images_at_all dtd \
	password_lifetime gamma_correction proxy_host hotlist_program \
	proxy_port http_send_refer local_binaries_path strict_html_lexing \
	image_loading timeout_on_headers jpeg_converter user_agent
	@${INSTALL_DATA} ${FILESDIR}/${f}.hlp ${SAMPLEDIR}
.endfor
	@${INSTALL_DATA} ${FILESDIR}/surfboard.html ${SAMPLEDIR}
	@${INSTALL_SCRIPT} ${FILESDIR}/user-install ${SAMPLEDIR}
.endif
	@${INSTALL_SCRIPT} ${WRKSRC}/sboard/surfboard \
		${WRKSRC}/sboard/surfboard_remote ${PREFIX}/bin
	@${CAT} ${PKGDIR}/MESSAGE

pre-clean:
	@${RM} -f ${FILESDIR}/user-install ${FILESDIR}/prefs

.include <bsd.port.mk>
