head	1.5;
access;
symbols
	RELEASE_8_3_0:1.3
	RELEASE_9_0_0:1.3
	RELEASE_7_4_0:1.3
	RELEASE_8_2_0:1.3
	RELEASE_6_EOL:1.3
	RELEASE_8_1_0:1.3
	RELEASE_7_3_0:1.3
	RELEASE_8_0_0:1.3
	RELEASE_7_2_0:1.3
	RELEASE_7_1_0:1.1
	RELEASE_6_4_0:1.1;
locks; strict;
comment	@# @;


1.5
date	2013.03.08.21.56.27;	author svnexp;	state Exp;
branches;
next	1.4;

1.4
date	2012.11.17.05.58.51;	author svnexp;	state Exp;
branches;
next	1.3;

1.3
date	2008.12.15.13.20.17;	author gahr;	state Exp;
branches;
next	1.2;

1.2
date	2008.12.09.16.54.42;	author gahr;	state Exp;
branches;
next	1.1;

1.1
date	2008.06.02.19.46.21;	author gahr;	state Exp;
branches;
next	;


desc
@@


1.5
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/313635
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@# Created by: gahr
# $FreeBSD: head/lang/hla/Makefile 313635 2013-03-08 11:32:11Z bapt $

PORTNAME=	hla
PORTVERSION=	1.103
CATEGORIES=	lang
MASTER_SITES=	http://webster.cs.ucr.edu/AsmTools/HLA/HLAv${PORTVERSION}/:src \
		http://www.gahr.ch/FreeBSD/HLA/:extra
DISTFILES=	${PORTNAME}src${EXTRACT_SUFX}:src \
		bsd.hla.tar.gz:src \
		HLARef_html${EXTRACT_SUFX}:src \
		HLAstdlib_html${EXTRACT_SUFX}:src \
    		lex.yy.c:extra \
    		hello.hla:extra
DIST_SUBDIR=	${PORTNAME}
EXTRACT_ONLY=	${PORTNAME}src${EXTRACT_SUFX}

MAINTAINER=	gahr@@FreeBSD.org
COMMENT=	High Level Assembly

USE_ZIP=	yes
USES=		bison

WRKSRC=		${WRKDIR}/hlasrc/trunk/trunk
MAKEFILE=	makefile.bsd
ALL_TARGET=	hlaparse hla

ONLY_FOR_ARCHS=	i386

post-extract:
	${MKDIR} ${WRKDIR}/stdlib && \
	    ${TAR} -zxf ${_DISTDIR}/bsd.${PORTNAME}.tar.gz -C ${WRKDIR}/stdlib
	${CP} ${_DISTDIR}/lex.yy.c ${WRKSRC}
	${CP} ${_DISTDIR}/hello.hla ${WRKSRC}
.if !defined(NOPORTDOCS)
	(${MKDIR} ${WRKDIR}/HLAstdlib && \
	    ${UNZIP_CMD} -q ${_DISTDIR}/HLAstdlib_html${EXTRACT_SUFX} -d ${WRKDIR}/HLAstdlib \
	)
	(${MKDIR} ${WRKDIR}/HLAReference && \
	    ${UNZIP_CMD} -q ${_DISTDIR}/HLARef_html${EXTRACT_SUFX} -d ${WRKDIR}/HLAReference \
	)
.endif

post-patch:
	${REINPLACE_CMD} -e '/flex/d' ${WRKSRC}/makefile.bsd

do-configure:
	(cd ${WRKSRC} && bison -o hlaparse.c hlaparse.bsn)

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/hla ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/hlaparse ${PREFIX}/bin
	${INSTALL_DATA} ${WRKDIR}/stdlib/hla/hlalib/hlalib.a ${PREFIX}/lib
	${INSTALL} -d ${PREFIX}/include/hla
	(cd ${WRKDIR}/stdlib/hla/include/include && ${COPYTREE_SHARE} \* ${PREFIX}/include/hla)

post-install:
.if !defined(NOPORTDOCS)
	${INSTALL} -d ${DOCSDIR}/Reference
	${INSTALL} -d ${DOCSDIR}/stdlib
	(cd ${WRKDIR}/HLAReference && ${COPYTREE_SHARE} \* ${DOCSDIR}/Reference)
	(cd ${WRKDIR}/HLAstdlib && ${COPYTREE_SHARE} \* ${DOCSDIR}/stdlib)
.endif
	@@${ECHO_MSG} ""
	@@${ECHO_MSG} "Testing HLA installation..."
	@@( \
	    hlainc=${PREFIX}/include/hla hlalib=${PREFIX}/lib/hlalib.a \
	    ${WRKSRC}/hla ${WRKSRC}/hello.hla && \
	    ${WRKSRC}/hello \
	)
	@@${ECHO_MSG} ""
	@@${ECHO_MSG} "Remember to set the following environment variables:"
	@@${ECHO_MSG} "hlainc -> ${PREFIX}/include/hla"
	@@${ECHO_MSG} "hlalib -> ${PREFIX}/lib/hlalib.a"
	@@${ECHO_MSG} ""

.include <bsd.port.mk>
@


1.4
log
@Switch exporter over
@
text
@d1 2
a2 7
# vim: ts=8
# New ports collection Makefile for:	hla
# Date created:				29 May 2008
# Whom:					gahr
#
# $FreeBSD: head/lang/hla/Makefile 300896 2012-07-14 13:54:48Z beat $
#
d22 1
a22 1
USE_BISON=	build
@


1.3
log
@- Fix extraction of HTML documentation

Reported by:	PH via erwin
@
text
@d6 1
a6 1
# $FreeBSD$
@


1.2
log
@- Update to 1.103
- Switch to the native version of HLA's stdlib
@
text
@d42 1
a42 1
	    ${UNZIP_CMD} -q ${DISTDIR}/HLAstdlib_html${EXTRACT_SUFX} -d ${WRKDIR}/HLAstdlib \
@


1.1
log
@- New port: hla

High Level Assembler (HLA) is an assembly language developed by Randall Hyde
which can use high-level language constructs to aid x86 assembly programmer
beginners and advanced assembly developers alike.
@
text
@d10 1
a10 1
PORTVERSION=	1.102
a13 1
PKGNAMEPREFIX=	linux-
d15 1
d17 1
a17 2
		HLAStdlib_html${EXTRACT_SUFX}:src \
		linux.${PORTNAME}.tar.gz:src\
d20 1
a27 1
USE_LINUX=	yes
d29 1
a29 1
WRKSRC=		${WRKDIR}/hlasrc/working
d37 3
a39 3
	    ${TAR} -zxf ${DISTDIR}/linux.${PORTNAME}.tar.gz -C ${WRKDIR}/stdlib
	${CP} ${DISTDIR}/lex.yy.c ${WRKSRC}
	${CP} ${DISTDIR}/hello.hla ${WRKSRC}
d41 2
a42 2
	(${MKDIR} ${WRKDIR}/HLAStdlib && \
	    ${UNZIP_CMD} -q ${DISTDIR}/HLAStdlib_html${EXTRACT_SUFX} -d ${WRKDIR}/HLAStdlib \
d45 1
a45 1
	    ${UNZIP_CMD} -q ${DISTDIR}/HLARef_html${EXTRACT_SUFX} -d ${WRKDIR}/HLAReference \
d60 1
a60 1
	(cd ${WRKDIR}/stdlib/hla/include && ${COPYTREE_SHARE} \* ${PREFIX}/include/hla)
d65 1
a65 1
	${INSTALL} -d ${DOCSDIR}/Stdlib
d67 1
a67 1
	(cd ${WRKDIR}/HLAStdlib && ${COPYTREE_SHARE} \* ${DOCSDIR}/Stdlib)
a73 1
	    ${BRANDELF} -t Linux ${WRKSRC}/hello && \
a80 5
	@@${ECHO_MSG} "Remember that your executables must be run under the Linux ABI:"
	@@${ECHO_MSG} "> hla hello.hla"
	@@${ECHO_MSG} "> brandelf -t Linux hello"
	@@${ECHO_MSG} "> ./hello"
	@@${ECHO_MSG} ""
@

