Reimport of Guile 1.4.1 for possible backward compatibility issues.
[pkgsrc.git] / lang / sather / Makefile
1 # $NetBSD$
2
3 DISTNAME=               sather-1.2.1
4 CATEGORIES=             lang
5 MASTER_SITES=           ${MASTER_SITE_GNU:=sather/}
6
7 MAINTAINER=             packages@netbsd.org
8 HOMEPAGE=               http://www.gnu.org/software/sather/index.html
9 COMMENT=                Compiler for the Sather object oriented programming language
10
11 DEPENDS+=               boehm-gc-[0-9]*:../../devel/boehm-gc
12 DEPENDS+=               tcl-8.3.*:../../lang/tcl
13 DEPENDS+=               tk-8.3.*:../../x11/tk
14
15 USE_GMAKE=              # defined
16
17 ALL_TARGET=             full optional
18
19 GC_PREFIX_DEFAULT=      ${LOCALBASE}
20 EVAL_PREFIX+=           GC_PREFIX=boehm-gc
21 TCL_PREFIX_DEFAULT=     ${LOCALBASE}
22 EVAL_PREFIX+=           TCL_PREFIX=tcl
23 TK_PREFIX_DEFAULT=      ${LOCALBASE}
24 EVAL_PREFIX+=           TK_PREFIX=tk
25
26 INFO_FILES=             sather.info sather-tutorial.info sather-mode.info
27
28 do-configure:
29         for f in ${WRKSRC}/Boot/sacomp.code/Makefile                    \
30                 ${WRKSRC}/Library/System/unix.sa                        \
31                 ${WRKSRC}/System/Common/CONFIG.proto                    \
32                 ${WRKSRC}/System/Platforms/netbsd/CONFIG                \
33                 ${WRKSRC}/System/Platforms/X/Platform.module            \
34                 ${WRKSRC}/debian/bin-wrapper                            \
35                 ${WRKSRC}/Browser/Web/convert-1.1                       \
36                 ${WRKSRC}/Browser/Web/gen_html_class_index              \
37                 ${WRKSRC}/Browser/Web/gen_html_sa_files                 \
38                 ${WRKSRC}/Browser/Web/gen_html_shortflat                \
39                 ${WRKSRC}/Browser/Web/gen_html_top_level                \
40                 ${WRKSRC}/Browser/Web/gen_mml_sa_files                  \
41                 ${WRKSRC}/Browser/Web/gen_mml_shortflat                 \
42                 ${WRKSRC}/Browser/Web/graph2dot; do                     \
43         ${SED} -e 's:@CC@:${CC}:g'                                      \
44                 -e 's:@CFLAGS@:${CFLAGS}:g'                             \
45                 -e 's:@GMAKE@:${GMAKE}:g'                               \
46                 -e 's:@PREFIX@:${PREFIX}:g'                             \
47                 -e 's:@X11BASE@:${X11BASE}:g'                           \
48                 -e 's:@GC_PREFIX@:${GC_PREFIX}:g'                       \
49                 -e 's:@TCL_PREFIX@:${TCL_PREFIX}:g'                     \
50                 -e 's:@TK_PREFIX@:${TK_PREFIX}:g'                       \
51                 $$f > $$f.tmp && ${MV} -f $$f.tmp $$f;                  \
52         done
53
54 post-build:
55         cd ${WRKSRC}/Emacs; ${MAKEINFO} sather.texinfo;                 \
56                 ${MAKEINFO} sather-tutorial.texinfo;                    \
57                 ${MAKEINFO} sather-mode.texinfo
58
59 do-install:
60         ${INSTALL_DATA_DIR} ${PREFIX}/lib/sather
61         ${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/sather/Bin
62         cd ${WRKSRC}/Bin;                                               \
63         ${INSTALL_PROGRAM} sacomp sabrowse ${PREFIX}/lib/sather/Bin;    \
64         ${INSTALL_SCRIPT} PP gen_html saprep ${PREFIX}/lib/sather/Bin
65         ${INSTALL_SCRIPT} ${WRKSRC}/debian/bin-wrapper                  \
66                 ${PREFIX}/lib/sather/Bin
67         ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${WRKSRC}/Library           \
68                 ${WRKSRC}/System
69         cd ${PREFIX}/bin;                                               \
70                  ${LN} -sf ../lib/sather/Bin/bin-wrapper sacomp;        \
71                  ${LN} -sf ../lib/sather/Bin/bin-wrapper sabrowse;      \
72         cd ${WRKSRC} && ${PAX} -rw Library System/FORBID System/Debug   \
73                 System/Common/*.c System/Common/*.h                     \
74                 System/Common/*.module System/Common/CONFIG             \
75                 System/Platforms/f77 System/Platforms/netbsd            \
76                 System/Platforms/X System/Platforms/dualgui             \
77                 System/Platforms/gui System/Platforms/tcltk             \
78                 Browser ${PREFIX}/lib/sather
79         ${FIND} ${PREFIX}/lib/sather -name \*.config -o -name Makefile  \
80                 -o -name \*.orig | ${XARGS} ${RM} -f
81         ${INSTALL_DATA} ${WRKSRC}/Emacs/*.info* ${PREFIX}/info
82         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/sather
83         cd ${WRKSRC}/Doc && ${PAX} -rw . ${PREFIX}/share/doc/sather
84         ${INSTALL_MAN} ${WRKSRC}/Doc/man/man1/sacomp.1 ${PREFIX}/man/man1
85         ${INSTALL_MAN} ${WRKSRC}/Doc/man/man1/sabrowse.1 ${PREFIX}/man/man1
86         ${INSTALL_DATA_DIR} ${PREFIX}/share/emacs/site-lisp
87         ${INSTALL_DATA} ${WRKSRC}/Emacs/*.el ${PREFIX}/share/emacs/site-lisp
88
89 # should fix this
90 post-install:
91         ${RM} -fr ${PREFIX}/lib/sather/System/Platforms/dualgui/dual_gui_server.code/
92
93 .include "../../mk/texinfo.mk"
94 .include "../../mk/bsd.pkg.mk"