# $NetBSD: Makefile,v 1.10 2015/04/08 14:58:25 makoto Exp $

DISTNAME=		mule-p20151011
#                                 mule-p20151011 -> mule11-20151011
PKGNAME=		${DISTNAME:C/e-p/e11-/}
MASTER_SITES=		${MASTER_SITE_GITHUB:=tsutsui/}
GITHUB_PROJECT=		mule1.1-netbsd
CATEGORIES=		editors

MAINTAINER=		makoto@ki.nu
HOMEPAGE=		https://github.com/tsutsui/mule1.1-netbsd
COMMENT=		Classical Mule (MULtilingual Enhancement of GNU Emacs), based on 18.59
LICENSE=		gnu-gpl-v1
MAKE_JOBS_SAFE=		no

WRKSRC=			${WRKDIR}/${GITHUB_PROJECT}-p${PKGVERSION_NOREV}
USE_TOOLS=		gmake

# this chunk should be before SUBST_CLASSES= pref
SUBST_CLASSES+=		path
SUBST_MESSAGE.path=	Adjust PATH (VARBASE and PKGVERSION)
SUBST_STAGE.path=	pre-configure
SUBST_FILES.path=	src/paths.h-dist
SUBST_VARS.path=	VARBASE PKGNAME

SUBST_CLASSES+=		pref
SUBST_MESSAGE.pref=	Convert /usr/local to ${PREFIX}
SUBST_STAGE.pref=	pre-configure
SUBST_SED.pref=		-e 's,/usr/local,${PREFIX},g'
SUBST_FILES.pref=	\
	Makefile \
	build-install \
	dos/emx/makefile \
	dos/go32/makefile \
	etc/FAQ \
	etc/FAQ.jp \
	etc/MACHINES \
	etc/m2ps.1-dist \
	etc/mule.1-dist \
	info/canna-jp \
	info/egg-jp-2 \
	info/emacs-11 \
	info/emacs-13 \
	lisp/paths.el \
	man/canna-jp.texi \
	man/egg-jp.texi \
	man/emacs.texi \
	src/m-ibmps2-aix.h \
	src/mconfig.h-dist \
	src/mconfig.h-netbsd \
	src/paths.h-dist \
	src/ymakefile \

SUBST_CLASSES+=		dest
SUBST_MESSAGE.dest=	Support to DESTDIR (and disables INSTALLFLAGS)
SUBST_STAGE.dest=	pre-configure
SUBST_FILES.dest=	Makefile
SUBST_SED.dest=		-e 's,$${BINDIR},$$\{DESTDIR\}$$\{BINDIR\},g'
SUBST_SED.dest+=	-e 's,$${LIBDIR},$$\{DESTDIR\}$$\{LIBDIR\},g'
SUBST_SED.dest+=	-e 's,$${MANDIR},$$\{DESTDIR\}$$\{PKGMANDIR\},g'
SUBST_SED.dest+=	-e 's,^INSTALLFLAGS,\#INSTALLFLAGS,'

# src/xemacs
#SPECIAL_PERMS=

REPLACE_PERL=		etc/faq2texi.perl

# build PATH in the dumped emacs may not be a problem
CHECK_WRKREF_SKIP+=     bin/mule

.include	"../../mk/bsd.prefs.mk"

pre-configure:
# OPSYS may returns x86_64, but mule wants its name as amd64
# so copy its name beforehand
	(cd ${WRKSRC}; \
	${CP} src/config.h-${LOWER_OPSYS}_amd64  \
	      src/config.h-${LOWER_OPSYS}_x86_64; \
	${CP} src/config.h-${LOWER_OPSYS}_${MACHINE_ARCH}  \
	      src/config.h || \
	${CP} src/config.h-${LOWER_OPSYS}  \
	      src/config.h ; \
	${CP} src/mconfig.h-${LOWER_OPSYS} src/mconfig.h; \
	)

# To avoid after patch, original file is installed
pre-install:
	(cd ${WRKSRC} ; ${RM} lisp/mule-init.el.orig )

.include "options.mk"

.include "../../inputmethod/ja-freewnn-lib/buildlink3.mk"
.include "../../mk/x11.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
