Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / lang / sather / Makefile
blob4ceded9198d4a2aa8284cd5409b5d7c0c9a286b6
1 # $NetBSD: Makefile,v 1.47 2013/04/06 20:27:23 rodent Exp $
3 DISTNAME= sather-1.2.3
4 PKGREVISION= 2
5 CATEGORIES= lang
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
13 MAKE_JOBS_SAFE= no
15 USE_TOOLS+= gmake makeinfo pax perl:run
17 BUILD_TARGET= full optional
18 INFO_FILES= yes
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 \
31 debian/bin-wrapper \
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 \
39 Browser/Web/graph2dot
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
54 post-patch:
55 ln -s netbsd ${WRKSRC}/System/Platforms/dragonfly
57 post-build:
58 cd ${WRKSRC}/Emacs; \
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
64 do-install:
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 \
75 System/FORBID \
76 System/Debug \
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};\
89 done
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"