1 # $NetBSD: Makefile,v 1.47 2013/04/06 20:27:23 rodent Exp $
6 MASTER_SITES
= ${MASTER_SITE_GNU
:=sather
/}
8 MAINTAINER
= pkgsrc-users@NetBSD.org
9 HOMEPAGE
= http
://www.gnu.org
/software
/sather
/
10 COMMENT
= Compiler for the Sather object oriented programming language
11 #LICENSE= gnu-gpl-v3 gnu-lgpl-v3
15 USE_TOOLS
+= gmake
makeinfo pax perl
:run
17 BUILD_TARGET
= full optional
20 REPLACE_PERL
= Browser
/Web
/ps2gif
22 SUBST_CLASSES
+= sather-configure
23 SUBST_STAGE.sather-configure
= post-wrapper
24 SUBST_MESSAGE.sather-configure
= Configuring sources
25 SUBST_FILES.sather-configure
= \
26 Boot
/sacomp.code
/Makefile \
27 Library
/System
/unix.sa \
28 System
/Common
/CONFIG.proto \
29 System
/Platforms
/${LOWER_OPSYS}/CONFIG \
30 System
/Platforms
/X
/Platform.module \
32 Browser
/Web
/convert-1.1 \
33 Browser
/Web
/gen_html_class_index \
34 Browser
/Web
/gen_html_sa_files \
35 Browser
/Web
/gen_html_shortflat \
36 Browser
/Web
/gen_html_top_level \
37 Browser
/Web
/gen_mml_sa_files \
38 Browser
/Web
/gen_mml_shortflat \
40 SUBST_SED.sather-configure
= -e
's:@CC@:${CC}:g'
41 SUBST_SED.sather-configure
+= -e
's:@CFLAGS@:${CFLAGS}:g'
42 SUBST_SED.sather-configure
+= -e
's:@GMAKE@:${GMAKE}:g'
43 SUBST_SED.sather-configure
+= -e
's:@PREFIX@:${PREFIX}:g'
44 SUBST_SED.sather-configure
+= -e
's:@X11BASE@:${X11BASE}:g'
45 SUBST_SED.sather-configure
+= -e
's:@GC_PREFIX@:${BUILDLINK_PREFIX.boehm-gc}:g'
46 SUBST_SED.sather-configure
+= -e
's:@TCL_PREFIX@:${BUILDLINK_PREFIX.tcl}:g'
47 SUBST_SED.sather-configure
+= -e
's:@TK_PREFIX@:${BUILDLINK_PREFIX.tk}:g'
48 SUBST_SED.sather-configure
+= -e
's:@LINKER_RPATH_FLAG@:${LINKER_RPATH_FLAG}:g'
49 SUBST_SED.sather-configure
+= -e
's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g'
51 INSTALLATION_DIRS
= bin
${PKGINFODIR} ${PKGMANDIR}/man1 lib
/sather \
52 share
/doc
/sather share
/emacs
/site-lisp
55 ln
-s netbsd
${WRKSRC}/System
/Platforms
/dragonfly
59 makeinfo sather.texinfo
; \
60 makeinfo sather-tutorial.texinfo
; \
61 makeinfo sather-mode.texinfo
62 ${RM} -fr
${WRKSRC}/System
/Platforms
/dualgui
/dual_gui_server.code
65 ${INSTALL_PROGRAM_DIR} ${DESTDIR}${PREFIX}/lib
/sather
/Bin
66 ${INSTALL_PROGRAM} ${WRKSRC}/Bin
/sacomp
${WRKSRC}/Bin
/sabrowse \
67 ${DESTDIR}${PREFIX}/lib
/sather
/Bin
68 ${INSTALL_SCRIPT} ${WRKSRC}/Bin
/PP
${WRKSRC}/Bin
/gen_html \
69 ${WRKSRC}/Bin
/saprep
${DESTDIR}${PREFIX}/lib
/sather
/Bin
70 ${INSTALL_SCRIPT} ${WRKSRC}/debian
/bin-wrapper \
71 ${DESTDIR}${PREFIX}/lib
/sather
/Bin
72 ${LN} -sf ..
/lib
/sather
/Bin
/bin-wrapper
${DESTDIR}${PREFIX}/bin
/sacomp
73 ${LN} -sf ..
/lib
/sather
/Bin
/bin-wrapper
${DESTDIR}${PREFIX}/bin
/sabrowse
74 cd
${WRKSRC} && pax
-s
',.*\.sav,,' -rw Library \
77 System
/Common
/*.c System
/Common
/*.h \
78 System
/Common
/*.module System
/Common
/CONFIG \
79 System
/Platforms
/f77 System
/Platforms
/${LOWER_OPSYS} \
80 System
/Platforms
/X System
/Platforms
/dualgui \
81 System
/Platforms
/gui System
/Platforms
/tcltk \
82 Browser
${DESTDIR}${PREFIX}/lib
/sather
83 ${FIND} ${DESTDIR}${PREFIX}/lib
/sather \
84 -name \
*.config
-o
-name Makefile \
85 -o
-name \
*.orig
-print |
${XARGS} ${RM} -f
86 cd
${WRKSRC}/Emacs
; for f in
*.
info *.info-
[0-9]*; do \
87 ${TEST} ! -f
"$$f" || \
88 ${INSTALL_DATA} "$$f" ${DESTDIR}${PREFIX}/${PKGINFODIR};\
90 cd
${WRKSRC}/Doc
&& pax
-rw
-s
',.*/man.*,,' . \
91 ${DESTDIR}${PREFIX}/share
/doc
/sather
92 ${INSTALL_MAN} ${WRKSRC}/Doc
/man
/man1
/sacomp
.1 \
93 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
94 ${INSTALL_MAN} ${WRKSRC}/Doc
/man
/man1
/sabrowse
.1 \
95 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
96 ${INSTALL_DATA} ${WRKSRC}/Emacs
/*.el \
97 ${DESTDIR}${PREFIX}/share
/emacs
/site-lisp
99 .
include "../../devel/boehm-gc/buildlink3.mk"
100 .
include "../../x11/tk/buildlink3.mk"
101 .
include "../../lang/tcl/buildlink3.mk"
103 .
include "../../mk/bsd.pkg.mk"