5 MASTER_SITES= ${MASTER_SITE_GNU:=sather/}
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
11 DEPENDS+= boehm-gc-[0-9]*:../../devel/boehm-gc
12 DEPENDS+= tcl-8.3.*:../../lang/tcl
13 DEPENDS+= tk-8.3.*:../../x11/tk
17 ALL_TARGET= full optional
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
26 INFO_FILES= sather.info sather-tutorial.info sather-mode.info
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; \
55 cd ${WRKSRC}/Emacs; ${MAKEINFO} sather.texinfo; \
56 ${MAKEINFO} sather-tutorial.texinfo; \
57 ${MAKEINFO} sather-mode.texinfo
60 ${INSTALL_DATA_DIR} ${PREFIX}/lib/sather
61 ${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/sather/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 \
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
91 ${RM} -fr ${PREFIX}/lib/sather/System/Platforms/dualgui/dual_gui_server.code/
93 .include "../../mk/texinfo.mk"
94 .include "../../mk/bsd.pkg.mk"