aboutsummaryrefslogtreecommitdiff
path: root/editors/color-mate/Makefile
blob: ee6db9277b2ce6eb038ec79121c615469a7258e7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# New ports collection makefile for:	color-mate for emacs
# Date created:		99/09/29
# Whom:			Satoshi Taoka <taoka@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=	color-mate
PORTVERSION=	10.6.4
CATEGORIES=	editors elisp
MASTER_SITES=	http://www.netlab.is.tsukuba.ac.jp/~yokota/archive/

MAINTAINER=	mistral@imasy.or.jp
COMMENT=	Color customizing module for Emacsen

USE_PERL5=	yes

EMACSDIR=	${PREFIX}/share/emacs/site-lisp
ELISPDIR=	${EMACSDIR}/color-mate
SITEPKGDIR=	${PREFIX}/lib/xemacs/site-packages
XELISPDIR=	${SITEPKGDIR}/lisp/color-mate
THEME_DIR=	${ELISPDIR}/theme
MANIFEST=	MANIFEST.color-mate

do-build:
# Create color-mate-rgb.el
	cd ${WRKSRC}; \
	(${CAT} ${X11BASE}/lib/X11/rgb.txt | ${PERL5} ./rgb2el.pl > ./color-mate-rgb.el ) || ( ${ECHO} "Make rgb table from color-mate-rgb.el.std" ; ${CP} ./color-mate-rgb.el.std ./color-mate-rgb.el)
# Create Xresource for theme
	cd ${WRKSRC}/theme; \
	${SH} ${FILESDIR}/theme_build.sh
	${SED} -e 's,@INSTALLPATH@,${XELISPDIR},' ${WRKSRC}/Dot.emacs.default.in \
		> ${WRKDIR}/color-mate-startup.el
	${ECHO_CMD} "(provide 'color-mate-startup)" >> ${WRKDIR}/color-mate-startup.el
	${SED} -e 's,@INSTALLPATH@,${XELISPDIR},' ${WRKSRC}/Dot.emacs.default.in \
		> ${WRKDIR}/color-mate-startup.xemacs.el
	${ECHO_CMD} "(provide 'color-mate-startup)" >> ${WRKDIR}/color-mate-startup.xemacs.el

do-install:
	${MKDIR} ${ELISPDIR} ${DOCSDIR} ${THEME_DIR} ${XELISPDIR} ${ELISPDIR}/kanakan-cursor ${ELISPDIR}/contrib
	${INSTALL_DATA} ${WRKSRC}/*.el ${ELISPDIR}
	${INSTALL_DATA} ${WRKSRC}/kanakan-cursor/*.el ${ELISPDIR}/kanakan-cursor/
	${INSTALL_DATA} ${WRKSRC}/contrib/*.el ${ELISPDIR}/contrib/
	${INSTALL_DATA} ${WRKSRC}/contrib/README ${ELISPDIR}/contrib/
	${INSTALL_DATA} ${WRKSRC}/contrib/cm_select.sh.in ${ELISPDIR}/contrib/
	${INSTALL_DATA} ${WRKSRC}/theme/* ${THEME_DIR}
	${RM} ${THEME_DIR}/Makefile*
	${MV} ${THEME_DIR}/README ${THEME_DIR}/README.jp
	${INSTALL_SCRIPT} ${FILESDIR}/theme_build.sh ${THEME_DIR}
	${INSTALL_DATA} ${WRKDIR}/color-mate-startup.el ${ELISPDIR}/../
.if !defined(NOPORTDOCS)
	${INSTALL_DATA} ${WRKSRC}/README.color-mate ${DOCSDIR}/README.color-mate.jp
	${INSTALL_DATA} ${WRKSRC}/README.color-mate.eng ${DOCSDIR}/README.color-mate.eng
	${INSTALL_DATA} ${WRKSRC}/Q_and_A.color-mate  ${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/QuickStart.color-mate ${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/Customize.txt ${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/Dot.emacs.default.in ${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/kanakan-cursor/README.kanakan-cursor ${DOCSDIR}/README.kanakan-cursor.jp
	${INSTALL_DATA} ${WRKSRC}/kanakan-cursor/README.kanakan-cursor.eng ${DOCSDIR}/README.kanakan-cursor.eng
.endif
#
# For XEmacs
	${LN} -s ${ELISPDIR}/*.el ${XELISPDIR}
.for SUBDIR in theme kanakan-cursor contrib
	${MKDIR} ${XELISPDIR}/${SUBDIR}
	${LN} -s ${ELISPDIR}/${SUBDIR}/* ${XELISPDIR}/${SUBDIR}
.endfor	
	${RM} -f ${WRKDIR}/${MANIFEST}
	emacsdir=`${ECHO_CMD} ${SITEPKGDIR} | ${SED} -e "s;^${PREFIX}/;;"`; \
	${CAT} ${PLIST} | ${GREP} -e "^$${emacsdir}" | \
		 ${SED} -e "s;^$${emacsdir}/;;" > ${WRKDIR}/${MANIFEST}
	${MKDIR} ${SITEPKGDIR}/pkginfo
	${INSTALL_DATA} ${WRKDIR}/${MANIFEST} ${SITEPKGDIR}/pkginfo/
	${INSTALL_DATA} ${WRKDIR}/color-mate-startup.xemacs.el ${XELISPDIR}/../color-mate-startup.el

.include <bsd.port.mk>