head	1.22;
access;
symbols
	pkgsrc-2013Q2:1.22.0.20
	pkgsrc-2013Q2-base:1.22
	pkgsrc-2012Q4:1.22.0.18
	pkgsrc-2012Q4-base:1.22
	pkgsrc-2011Q4:1.22.0.16
	pkgsrc-2011Q4-base:1.22
	pkgsrc-2011Q2:1.22.0.14
	pkgsrc-2011Q2-base:1.22
	pkgsrc-2009Q4:1.22.0.12
	pkgsrc-2009Q4-base:1.22
	pkgsrc-2008Q4:1.22.0.10
	pkgsrc-2008Q4-base:1.22
	pkgsrc-2008Q3:1.22.0.8
	pkgsrc-2008Q3-base:1.22
	cube-native-xorg:1.22.0.6
	cube-native-xorg-base:1.22
	pkgsrc-2008Q2:1.22.0.4
	pkgsrc-2008Q2-base:1.22
	pkgsrc-2008Q1:1.22.0.2
	pkgsrc-2008Q1-base:1.22
	pkgsrc-2007Q4:1.21.0.16
	pkgsrc-2007Q4-base:1.21
	pkgsrc-2007Q3:1.21.0.14
	pkgsrc-2007Q3-base:1.21
	pkgsrc-2007Q2:1.21.0.12
	pkgsrc-2007Q2-base:1.21
	pkgsrc-2007Q1:1.21.0.10
	pkgsrc-2007Q1-base:1.21
	pkgsrc-2006Q4:1.21.0.8
	pkgsrc-2006Q4-base:1.21
	pkgsrc-2006Q3:1.21.0.6
	pkgsrc-2006Q3-base:1.21
	pkgsrc-2006Q2:1.21.0.4
	pkgsrc-2006Q2-base:1.21
	pkgsrc-2006Q1:1.21.0.2
	pkgsrc-2006Q1-base:1.21
	pkgsrc-2005Q4:1.20.0.6
	pkgsrc-2005Q4-base:1.20
	pkgsrc-2005Q3:1.20.0.4
	pkgsrc-2005Q3-base:1.20
	pkgsrc-2005Q2:1.20.0.2
	pkgsrc-2005Q2-base:1.20
	pkgsrc-2005Q1:1.19.0.4
	pkgsrc-2005Q1-base:1.19
	pkgsrc-2004Q4:1.19.0.2
	pkgsrc-2004Q4-base:1.19
	pkgsrc-2004Q3:1.16.0.4
	pkgsrc-2004Q3-base:1.16
	pkgsrc-2004Q2:1.16.0.2
	pkgsrc-2004Q2-base:1.16
	pkgsrc-2004Q1:1.15.0.2
	pkgsrc-2004Q1-base:1.15
	pkgsrc-2003Q4:1.14.0.2
	pkgsrc-2003Q4-base:1.14
	netbsd-1-6-1:1.13.0.6
	netbsd-1-6-1-base:1.13
	netbsd-1-6:1.13.0.8
	netbsd-1-6-RELEASE-base:1.13
	pkgviews:1.13.0.4
	pkgviews-base:1.13
	buildlink2:1.13.0.2
	buildlink2-base:1.13
	netbsd-1-5-PATCH003:1.13
	netbsd-1-5-PATCH001:1.11
	netbsd-1-5-RELEASE:1.9
	netbsd-1-4-PATCH003:1.9
	netbsd-1-4-PATCH002:1.8
	comdex-fall-1999:1.4
	netbsd-1-4-PATCH001:1.2
	netbsd-1-4-RELEASE:1.1.1.1
	pkgsrc-base:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.22
date	2008.03.04.16.23.05;	author jlam;	state dead;
branches;
next	1.21;

1.21
date	2006.03.04.21.29.56;	author jlam;	state Exp;
branches;
next	1.20;

1.20
date	2005.06.16.06.58.01;	author jlam;	state Exp;
branches;
next	1.19;

1.19
date	2004.12.03.15.15.01;	author wiz;	state Exp;
branches;
next	1.18;

1.18
date	2004.11.28.15.15.30;	author wiz;	state Exp;
branches;
next	1.17;

1.17
date	2004.11.10.16.21.06;	author wiz;	state dead;
branches;
next	1.16;

1.16
date	2004.04.24.22.46.11;	author jlam;	state Exp;
branches;
next	1.15;

1.15
date	2004.01.20.12.19.17;	author agc;	state Exp;
branches;
next	1.14;

1.14
date	2003.07.17.21.45.23;	author grant;	state Exp;
branches;
next	1.13;

1.13
date	2001.07.14.12.37.54;	author jlam;	state Exp;
branches;
next	1.12;

1.12
date	2001.05.19.03.56.37;	author jlam;	state Exp;
branches;
next	1.11;

1.11
date	2001.02.27.21.36.07;	author wiz;	state Exp;
branches;
next	1.10;

1.10
date	2001.02.17.09.07.29;	author agc;	state Exp;
branches;
next	1.9;

1.9
date	2000.09.06.14.31.38;	author jlam;	state Exp;
branches;
next	1.8;

1.8
date	2000.02.25.06.18.08;	author jlam;	state Exp;
branches;
next	1.7;

1.7
date	2000.02.25.05.11.58;	author jlam;	state Exp;
branches;
next	1.6;

1.6
date	2000.02.21.21.23.28;	author jlam;	state Exp;
branches;
next	1.5;

1.5
date	2000.01.09.01.19.11;	author wiz;	state Exp;
branches;
next	1.4;

1.4
date	99.10.13.19.03.38;	author jlam;	state Exp;
branches;
next	1.3;

1.3
date	99.10.12.08.01.33;	author jlam;	state Exp;
branches;
next	1.2;

1.2
date	99.06.21.21.23.15;	author jlam;	state Exp;
branches;
next	1.1;

1.1
date	99.04.12.18.19.27;	author jlam;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	99.04.12.18.19.27;	author jlam;	state Exp;
branches;
next	;


desc
@@


1.22
log
@Remove lang/smalleiffel.  This project has been superseded by
lang/SmartEiffel.
@
text
@# $NetBSD: Makefile,v 1.21 2006/03/04 21:29:56 jlam Exp $
#

DISTNAME=	${PKGNAME:S/smalleiffel/se/}
PKGNAME=	smalleiffel-0.77
CATEGORIES=	lang
MASTER_SITES=	ftp://ftp.loria.fr/pub/loria/genielog/SmallEiffel/Oldies/ \
		ftp://ftp.cs.rit.edu/pub/mirrors/SmallEiffel/Oldies/ \
		ftp://ftp.progsoc.uts.edu.au/pub/Eiffel/SmallEiffel/Oldies/
EXTRACT_SUFX=	.tgz

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	http://smalleiffel.loria.fr/
COMMENT=	GNU Eiffel compiler

MAKE_ENV+=	SmallEiffel=${WRKSRC}/sys/system.se
BUILD_TARGET=	./bin/compile_to_c

WRKSRC=		${WRKDIR}/SmallEiffel
DOCDIR=		${PREFIX}/share/doc/html/smalleiffel
EGDIR=		${PREFIX}/share/examples/smalleiffel
LIBDIR=		${PREFIX}/share/smalleiffel
LIBEXECDIR=	${PREFIX}/libexec/smalleiffel

INSTALLATION_DIRS=	bin

post-extract:
	${FIND} ${WRKSRC} -type f -print | ${XARGS} ${CHMOD} 644

post-patch:
	${CHMOD} +x ${WRKSRC}/misc/GC.SH

post-build:
	${SED}	-e "s,@@@@SE_DOC@@@@,${DOCDIR},g" \
		-e "s,@@@@SE_LIB@@@@,${LIBDIR},g" \
		-e "s,@@@@SE_LIBEXEC@@@@,${LIBEXECDIR},g" \
		${FILESDIR}/smalleiffel.sh > ${WRKDIR}/smalleiffel.sh
	${SED}	-e "s,@@@@SE_LIB@@@@,${LIBDIR},g" \
		${FILESDIR}/loadpath.UNIX.in > ${WRKDIR}/loadpath.UNIX

pre-install:
	${RM} -f ${WRKSRC}/sys/loadpath.*
	${FIND} ${WRKSRC} -name ".gdb*" -print | ${XARGS} ${RM} -f
	${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} -f

do-install:
	${INSTALL_SCRIPT} ${WRKDIR}/smalleiffel.sh ${PREFIX}/bin/smalleiffel

	${INSTALL_PROGRAM_DIR} ${LIBEXECDIR}
	${INSTALL_PROGRAM} ${WRKSRC}/bin/* ${LIBEXECDIR}

	${INSTALL_DATA_DIR} ${LIBDIR}
	cd ${WRKSRC}; for dir in \
	    lib_iterator lib_number lib_random lib_se lib_std short sys; do \
		${PAX} -rw $${dir} ${LIBDIR}; \
	done
	${INSTALL_DATA} ${WRKDIR}/loadpath.UNIX ${LIBDIR}/sys
	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${LIBDIR}

	${INSTALL_DATA_DIR} ${DOCDIR}
	cd ${WRKSRC}; ${INSTALL_DATA} COPYING misc/WeNeedFeedBack.txt ${DOCDIR}
	cd ${WRKSRC}/misc; ${INSTALL_DATA} \
		HISTORY.html NOT_YET_IMPLEMENTED.html THANKS.html people.html \
		${DOCDIR}
	cd ${WRKSRC}/man; ${INSTALL_DATA} Eiffel.FAQ *.html *.gif ${DOCDIR}

	${INSTALL_DATA_DIR} ${EGDIR}
	cd ${WRKSRC}; for dir in contrib lib_show; do \
		${PAX} -rw $${dir} ${EGDIR}; \
	done
	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EGDIR}

.include "../../mk/bsd.pkg.mk"
@


1.21
log
@Point MAINTAINER to pkgsrc-users@@NetBSD.org in the case where no
developer is officially maintaining the package.

The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list).  Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2005/06/16 06:58:01 jlam Exp $
@


1.20
log
@Create directories before installing files into them.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2004/12/03 15:15:01 wiz Exp $
d12 1
a12 1
MAINTAINER=	tech-pkg@@NetBSD.org
@


1.19
log
@Rename ALL_TARGET to BUILD_TARGET for consistency with other *_TARGETs.
Suggested by Roland Illig, ok'd by various.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2004/11/28 15:15:30 wiz Exp $
d25 2
@


1.18
log
@Re-add smalleiffel. I don't know enough about Eiffel to make its
two dependencies work with SmartEiffel instead.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2004/04/24 22:46:11 jlam Exp $
d17 1
a17 1
ALL_TARGET=	./bin/compile_to_c
@


1.17
log
@Add smarteiffel, and remove smalleiffel.
@
text
@@


1.16
log
@Relinquish maintainership of packages to tech-pkg@@NetBSD.org.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2004/01/20 12:19:17 agc Exp $
@


1.15
log
@Move WRKSRC definition away from the first paragraph in a Makefile.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2003/07/17 21:45:23 grant Exp $
d12 1
a12 1
MAINTAINER=	jlam@@NetBSD.org
@


1.14
log
@s/netbsd.org/NetBSD.org/
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2001/07/14 12:37:54 jlam Exp $
a5 1
WRKSRC=		${WRKDIR}/SmallEiffel
d19 1
@


1.13
log
@Don't use find ... -print0 | xargs -0 ... as -0 isn't an acceptable option
on Solaris' xargs.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2001/05/19 03:56:37 jlam Exp $
d13 1
a13 1
MAINTAINER=	jlam@@netbsd.org
@


1.12
log
@Use ${XARGS} instead of invoking xargs directly.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2001/02/27 21:36:07 wiz Exp $
d26 1
a26 1
	${FIND} ${WRKSRC} -type f -print0 | ${XARGS} -0 ${CHMOD} 644
d41 2
a42 2
	${FIND} ${WRKSRC} -name ".gdb*" -print0 | ${XARGS} -0 ${RM} -f
	${FIND} ${WRKSRC} -name "*.orig" -print0 | ${XARGS} -0 ${RM} -f
@


1.11
log
@Use the tarballs that have the release version in their names.
Takes care of pkg/12172.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2001/02/17 09:07:29 agc Exp $
d26 1
a26 1
	${FIND} ${WRKSRC} -type f -print0 | xargs -0 ${CHMOD} 644
d41 2
a42 2
	${FIND} ${WRKSRC} -name ".gdb*" -print0 | xargs -0 ${RM} -f
	${FIND} ${WRKSRC} -name "*.orig" -print0 | xargs -0 ${RM} -f
@


1.10
log
@Move the COMMENT from being in its own file to a definition in the
package Makefile.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2000/09/06 14:31:38 jlam Exp $
d4 1
a4 1
DISTNAME=	se
d8 3
a10 4
MASTER_SITES=	ftp://ftp.loria.fr/pub/loria/genielog/SmallEiffel/ \
		ftp://ftp.cs.rit.edu/pub/mirrors/SmallEiffel/ \
		ftp://ftp.progsoc.uts.edu.au/pub/Eiffel/SmallEiffel/ \
		ftp://gd.tuwien.ac.at/pub/languages/SmallEiffel/
a19 1
DIST_SUBDIR=	${PKGNAME}
@


1.9
log
@Make smalleiffel wrapper script display a usage statement when called
with no arguments.  Also move HTML documentation into
${PREFIX}/share/doc/html.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2000/02/25 06:18:08 jlam Exp $
d16 1
@


1.8
log
@Cosmetic changes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2000/02/25 05:11:58 jlam Exp $
d21 1
a21 1
DOCDIR=		${PREFIX}/share/doc/smalleiffel
d33 2
a34 1
	${SED}	-e "s,@@@@SE_LIB@@@@,${LIBDIR},g" \
@


1.7
log
@Use a static instead of dynamic PLIST.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2000/02/21 21:23:28 jlam Exp $
d21 4
a24 4
DOCDIR=		share/doc/smalleiffel
EGDIR=		share/examples/smalleiffel
LIBDIR=		share/smalleiffel
LIBEXECDIR=	libexec/smalleiffel
d33 2
a34 2
	${SED}	-e "s,@@@@SE_LIB@@@@,${PREFIX}/${LIBDIR},g" \
		-e "s,@@@@SE_LIBEXEC@@@@,${PREFIX}/${LIBEXECDIR},g" \
d36 1
a36 1
	${SED}	-e "s,@@@@SE_LIB@@@@,${PREFIX}/${LIBDIR},g" \
d47 2
a48 2
	${INSTALL_PROGRAM_DIR} ${PREFIX}/${LIBEXECDIR}
	${INSTALL_PROGRAM} ${WRKSRC}/bin/* ${PREFIX}/${LIBEXECDIR}
d50 1
a50 1
	${INSTALL_DATA_DIR} ${PREFIX}/${LIBDIR}
d53 1
a53 1
		${PAX} -rw $${dir} ${PREFIX}/${LIBDIR}; \
d55 2
a56 2
	${INSTALL_DATA} ${WRKDIR}/loadpath.UNIX ${PREFIX}/${LIBDIR}/sys
	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/${LIBDIR}
d58 6
a63 12
	${INSTALL_DATA_DIR} ${PREFIX}/${DOCDIR}
	${INSTALL_DATA} \
		${WRKSRC}/COPYING \
		${WRKSRC}/misc/WeNeedFeedBack.txt \
		${PREFIX}/${DOCDIR}
	cd ${WRKSRC}/misc; \
		${INSTALL_DATA} \
			HISTORY.html NOT_YET_IMPLEMENTED.html \
			THANKS.html people.html \
			${PREFIX}/${DOCDIR}
	cd ${WRKSRC}/man; \
		${INSTALL_DATA} Eiffel.FAQ *.html *.gif ${PREFIX}/${DOCDIR}
d65 1
a65 1
	${INSTALL_DATA_DIR} ${PREFIX}/${EGDIR}
d67 1
a67 1
		${PAX} -rw $${dir} ${PREFIX}/${EGDIR}; \
d69 1
a69 1
	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/${EGDIR}
@


1.6
log
@Update smalleiffel to -0.77.

   Release - 0.77 - Saturday February 12th, 2000
     * Added in directory SmallEiffel the new [2]install command class
       install.e with a precompiled install.exe for Windows. This
       install.e class is intended to install the SmallEiffel
       distribution it comes with, and is designed to be as portable as
       possible. This automatic installation program has already been
       tested for Windows/lcc-win32, Windows/bcc32, Linux/gcc,
       Solaris/gcc, DEC-Alpha/gcc and FreeBSD/gcc, ... To install
       SmallEiffel under some UNIX like system, just type make in the
       SmallEiffel directory. To install SmallEiffel under Windows, just
       run install.exe. On other systems, C compile and run the install.c
       file.
     * Added C++ external support (creation of C++ objects, deletion of
       C++ objects, member functions calls, static functions calls etc.).
       See lib_show/external/C++ for examples.
     * Added NUMBER library, for infinite precision and infinitely large
       numbers. See lib_show/number for examples.
     * Added ITERATOR library, for external iterators on data structures.
       See lib_show/iterator for examples.
     * Added class BIT_STRING for very large bit sequences, with
       reference semantics.
     * Added class BASIC_DIRECTORY and class DIRECTORY to handle in a
       portable way directories as well as system path notations. See
       lib_show/basic_directory for examples. This class is also
       implemented for Java byte-code (command [3]compile_to_jvm).
     * Added class BASIC_TIME, TIME_IN_FRENCH TIME_IN_ENGLISH and
       TIME_IN_ITALIAN to handle date and time. See lib_show/basic_time
       for examples. Low level routines for Java byte-code are not yet
       implemented If you have some time to do this, you just have to add
       the missing Java code in sys/runtime/SmallEiffelRuntime.java (do
       not forget to post your work on the SmallEiffel mailing list).
     * Features deep_clone and deep_equal of class GENERAL are now
       implemented for the C compilation mode (does not work yet with
       compile_to_jvm).
     * Added feature skip_remainder_of_line and feature reach_and_skip in
       class INPUT_STREAM. Warning: in order to be consistent with other
       features, the behavior of features skip_separators and
       skip_separators_using has changed.
     * Added feature to_hexadecimal and feature to_hexadecimal_in in
       class INTEGER.
     * Improved incremental recompilation of the generated C code (also
       fixed a very old bug in incrementality).
     * Exceptions handling: the default_rescue feature is now supported.
     * Various bug fixes and improvements (type inference score
       increased).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2000/01/09 01:19:11 wiz Exp $
a25 2
PLIST_SRC=	${WRKDIR}/.PLIST_SRC

a75 16

post-install:
	${RM} -f ${PLIST_SRC}
	${CAT} ${PKGDIR}/PLIST > ${PLIST_SRC}
	( cd ${PREFIX}; \
	  ${FIND} ${LIBEXECDIR} -type f -print; \
	  ${FIND} ${LIBDIR} -type f -print; \
	  ${FIND} ${DOCDIR} -type f -print; \
	  ${FIND} ${EGDIR} -type f -print; \
	) | sort >> ${PLIST_SRC}
	( cd ${PREFIX}; \
	  ${FIND} ${LIBEXECDIR} -type d; \
	  ${FIND} ${LIBDIR} -type d; \
	  ${FIND} ${DOCDIR} -type d; \
	  ${FIND} ${EGDIR} -type d; \
	) | sort -r | ${SED} "s,^,@@dirrm ," >> ${PLIST_SRC}
@


1.5
log
@replaced some more commands by their ${COMMAND} counterparts
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 1999/10/13 19:03:38 jlam Exp $
d5 1
a5 1
PKGNAME=	smalleiffel-0.78
d17 10
a26 8
DOCDIR=		${PREFIX}/share/doc/smalleiffel
EGDIR=		${PREFIX}/share/examples/smalleiffel
LIBDIR=		${PREFIX}/share/smalleiffel
LIBEXECDIR=	${PREFIX}/libexec/smalleiffel

BINNAME=	smalleiffel
SE_BINARIES=	clean compile compile_to_c compile_to_jvm \
		finder pretty print_jvm_class short
d29 4
a32 29
	${FIND} ${WRKSRC} -type f -print | xargs ${CHMOD} 644
	${FIND} ${WRKSRC} -name ".gdb*" -print | xargs ${RM} -f
	cd ${WRKSRC}/man; ${RM} -f *.txt
	cd ${WRKSRC}/sys; ${RM} -f compiler.se gc loadpath.* system.se
	cd ${FILESDIR}; \
		${CP} -f compiler.se gc system.se ${WRKSRC}/sys
	${SED} -e "s,@@@@SE_LIB@@@@,${LIBDIR},g" \
		${FILESDIR}/loadpath.UNIX.in > ${WRKSRC}/sys/loadpath.UNIX

do-build:
	@@${ECHO} '*** Building Eiffel compiler system (pass 1) ***'
	@@cd ${WRKSRC}/bin_c; \
	for file in ${SE_BINARIES}; do \
		${ECHO} Building $$file...; \
		${SH} $$file.make; \
		${CP} -f ${WRKSRC}/bin_c/$$file ${WRKSRC}/bin/$$file; \
	done; \
	${RM} -f *

	@@${ECHO} '*** Building Eiffel compiler system (pass 2) ***'
	@@cd ${WRKSRC}/bin_c; \
	(${ECHO} ${WRKSRC}/lib_std/; \
	 ${ECHO} ${WRKSRC}/lib_rand/; \
	 ${ECHO} ${WRKSRC}/lib_se/) > loadpath.se; \
	for file in ${SE_BINARIES}; do \
		${ECHO} Building $$file...; \
		SmallEiffel=${WRKSRC}/sys/system.se ${WRKSRC}/bin/compile \
			-boost -no_gc -no_split -O2 -o $$file $$file; \
	done
d35 5
a39 3
	${SED}	-e "s,@@@@SE_LIB@@@@,${LIBDIR},g" \
		-e "s,@@@@SE_LIBEXEC@@@@,${LIBEXECDIR},g" \
		${FILESDIR}/${BINNAME}.sh > ${WRKDIR}/${BINNAME}.sh
d42 3
a44 1
	${FIND} ${WRKSRC} -name "*.orig" -print | xargs ${RM} -f
d47 9
a55 4
	${INSTALL_SCRIPT} ${WRKDIR}/${BINNAME}.sh ${PREFIX}/bin/${BINNAME}
	${INSTALL_PROGRAM_DIR} ${LIBEXECDIR}
	for file in ${SE_BINARIES}; do \
		${INSTALL_PROGRAM} ${WRKSRC}/bin_c/$$file ${LIBEXECDIR}; \
d57 19
a75 4
	${INSTALL_DATA_DIR} ${LIBDIR}
	cd ${WRKSRC}; \
	for dir in lib_rand lib_se lib_std short sys; do \
		${PAX} -rw $$dir ${LIBDIR}; \
d77 17
a93 12
	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${LIBDIR}
	${INSTALL_DATA_DIR} ${DOCDIR}
	${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCDIR}
	${INSTALL_DATA} ${WRKSRC}/misc/NOT_YET_IMPLEMENTED.txt ${DOCDIR}
	${INSTALL_DATA} ${WRKSRC}/misc/WeNeedFeedBack.txt ${DOCDIR}
	cd ${WRKSRC}/man; ${INSTALL_DATA} *.html *.gif *.FAQ ${DOCDIR}
	${INSTALL_DATA_DIR} ${EGDIR}
	cd ${WRKSRC}; \
	for dir in contrib lib_show; do \
		${PAX} -rw $$dir ${EGDIR}; \
	done
	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EGDIR}
@


1.4
log
@* teach SmallEiffel that -Wl,option is a linker flag for gcc;
* bootstrap compile SmallEiffel with optimizations on;
* some corrections to default loadpath.UNIX;
* point users at correct documentation files in error messages.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 1999/10/12 08:01:33 jlam Exp $
d27 2
a28 2
	find ${WRKSRC} -type f -print | xargs ${CHMOD} 644
	find ${WRKSRC} -name ".gdb*" -print | xargs ${RM} -f
d63 1
a63 1
	find ${WRKSRC} -name "*.orig" -print | xargs ${RM} -f
@


1.3
log
@* Rearrange directory structure to conform to hier(7);
* Add ability to load personal Eiffel environment via ${HOME}/.smalleiffelrc
  when using the compiler system.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 1999/06/21 21:23:15 jlam Exp $
d32 3
a34 5
		${CP} -f compiler.se gc loadpath.UNIX system.se ${WRKSRC}/sys

post-patch:
	cd ${WRKSRC}/lib_se; \
		${RM} -f frozen_string_list.e.orig system_tools.e.orig
d48 3
d53 2
a54 2
		SMALLEIFFEL=${WRKSRC} SmallEiffel=${WRKSRC}/sys/system.se \
			../bin/compile -boost -no_split -o $$file $$file; \
d61 3
@


1.2
log
@Update smalleiffel to -0.78.  From HISTORY.txt:

     * New -html2 flag for command short generates a colorized HTML short
       form for classes.
     * The garbage collector now takes into account feature dispose of
       class MEMORY for reference objects.
     * Obsolete classes (obsolete keyword) now supported.
     * Assertion tags are now displayed when an assertion fails.
     * Added environment variable in loadpath files. Syntax: ${SOME_VAR}
     * Added the -no_style_warning flag to suppress warnings when the
       recommended styles guidelines for Eiffel are not strictly
       followed.
     * Added the -version flag to show SmallEiffel's version.
     * Enhanced ease of use with and adaptability to various C compilers
       (SYSTEM_TOOLS). Files compiler.system, linker.system and
       o_suffix.system are now obsolete and replaced by a unique file
       compiler.se common to all systems. See the [2]System configuration
       page for more information.
     * Class LINKED_LIST now replaces obsolete class LINK_LIST (simple
       renaming).
       Class TWO_WAY_LINKED_LIST now replaces obsolete class LINK2_LIST
       (simple renaming).
     * Fixed "implicit renaming" bug.
     * Cleaned all source code of tabulations at beginning of line (made
       code look ugly when using an editor whose tabs were not 8).
     * Some new ELKS'95 features implemented.
     * Validity rule VEEN fixed.
     * Added class COLLECTION_SORTER and REVERSE_COLLECTION_SORTER to the
       library.
     * Fixed file renaming portability bug (".d files bug").
     * Validity rule VCFG.1 is now enforced.
     * Validity rule VAPE is now enforced.
     * Classes mentioned in a cecil.se file are now automatically made
       live. Makes it easier to link with external libraries.
     * Various other bug fixes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1.1.1 1999/04/12 18:19:27 jlam Exp $
d8 2
a9 2
MASTER_SITES=	ftp://ftp.cs.rit.edu/pub/mirrors/SmallEiffel/ \
		ftp://ftp.loria.fr/pub/loria/genielog/SmallEiffel/ \
d17 5
a21 1
SE?=		${PREFIX}/lib/smalleiffel
d23 2
a26 3
	( cd ${WRKSRC}/sys; ${RM} compiler.se gc loadpath.* system.se )
	( cd ${FILESDIR}; \
	  ${CP} compiler.se gc loadpath.UNIX system.se ${WRKSRC}/sys )
d28 9
d39 21
a59 10
	( cd ${WRKSRC}/bin_c; \
	  for f in clean compile compile_to_c compile_to_jvm \
		   finder pretty print_jvm_class short; \
	  do \
		${ECHO} Building $$f...; \
		${SH} -x $$f.make; \
		${CP} -f ${WRKSRC}/bin_c/$$f ${WRKSRC}/bin/$$f; \
	  done )
	${SED} -e "s,@@@@SE@@@@,${SE},g" \
		<${FILESDIR}/${BINNAME}.sh >${WRKDIR}/${BINNAME}.sh
d62 4
a65 5
	${INSTALL_DATA_DIR} ${SE}
	for d in bin contrib lib_rand lib_se lib_show lib_std man \
		 short sys; do \
		( cd ${WRKSRC}; ${GTAR} cf - $$d ) \
			| ( cd ${SE}; ${GTAR} xvf - ); \
d67 17
a83 5
	${CHOWN} -R ${LIBOWN}:${LIBGRP} ${SE}
	${CHOWN} -R ${BINOWN}:${BINGRP} ${SE}/bin
	${INSTALL_DATA} ${WRKSRC}/COPYING ${WRKSRC}/READ_ME ${SE}
	${INSTALL_DATA} ${WRKSRC}/misc/NOT_YET_IMPLEMENTED.* ${SE}/man
	${INSTALL_SCRIPT} ${WRKDIR}/${BINNAME}.sh ${PREFIX}/bin/${BINNAME}
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
# $NetBSD$
d5 1
a5 1
PKGNAME=	smalleiffel-0.79
d14 1
a14 1
MAINTAINER=	lamj@@stat.cmu.edu
d21 1
a21 2
	( cd ${WRKSRC}/sys; \
	  ${RM} compiler.* gc linker.* loadpath.* o_suffix.* system.se )
d23 1
a23 4
	  ${CP} compiler.UNIX gc linker.UNIX o_suffix.UNIX system.se \
		${WRKSRC}/sys )
	${SED} -e "s,@@SE@@,${SE},g" ${FILESDIR}/loadpath.UNIX \
		>${WRKSRC}/sys/loadpath.UNIX
d28 2
a29 2
	  for f in clean compile_to_c compile_to_jvm \
		   compile finder pretty print_jvm_class short; \
@


1.1.1.1
log
@smalleiffel-0.79 -- the GNU Eiffel compiler
@
text
@@
