freebsd-ports/devel/vasm/Makefile
Wen Heping 32c60786a0 vasm is a portable and retargetable assembler to create linkable
objects in various formats or absolute code.
Multiple CPU-, syntax and output-modules can be selected.

Currently the following CPUs are officially supported by vasm:

    M680x0 family (including M6888x, M68851 and CPU32)
    ColdFire family (all models of V2, V3, V4, V4e)
    80x86 family (IA32 8/16/32 bit, using MIT-syntax)
    PowerPC family (POWER, 40x, 6xx, 7xx, 7xxx, 860, e300)
    ARM (architecture ARMv1 to ARMv4, including THUMB mode)
    Jaguar RISC (GPU and DSP instruction sets)
    Z80 family (Z80, 8080, GBZ80, 64180, RCM2/3/4k)
    C16x/ST10
    6502 family
    6800 family (6800, 68HC11)

These syntax flavours are supported:

    Standard MIT (GNU-as style) syntax
    Motorola/Freescale 68k syntax (Devpac compatible)
    Old 8-bit style syntax

WWW: http://sun.hasenbraten.de/vasm/

PR:		194152
Submitted by:	uffe@uffe.org
2014-10-05 14:50:37 +00:00

49 lines
1.6 KiB
Makefile

# Created by: Uffe Jakobsen <uffe@uffe.org>
# $FreeBSD$
PORTNAME= vasm
PORTVERSION= 1.7a
CATEGORIES= devel
MASTER_SITES= http://sun.hasenbraten.de/vasm/release/
DISTNAME= ${PORTNAME}
MAINTAINER= uffe@uffe.org
COMMENT= Portable 6502 6800 arm c16x jagrisc m68k ppc vidcore x86 z80 assembler
LEGAL_TEXT= This archive may be redistributed without modifications and used for non-commercial purposes.
USES= gmake pathfix
CPU_LIST= 6502 6800 arm c16x jagrisc m68k ppc test vidcore x86 z80
SYNTAX_LIST= std mot oldstyle test
OUTPUT_LIST= aout bin elf hunk test tos vobj
do-build:
.for CPU in ${CPU_LIST}
.for SYNTAX in ${SYNTAX_LIST}
${GMAKE} -C ${WRKSRC} CC=${CC} CPU=${CPU} SYNTAX=${SYNTAX} >/dev/null 2>&1
.endfor
.endfor
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/vobjdump ${STAGEDIR}${PREFIX}/bin
.for CPU in ${CPU_LIST}
.for SYNTAX in ${SYNTAX_LIST}
${INSTALL_PROGRAM} ${WRKSRC}/vasm${CPU}_${SYNTAX} ${STAGEDIR}${PREFIX}/bin
.endfor
.endfor
${MKDIR} ${STAGEDIR}${DOCSDIR}
.for CPU in ${CPU_LIST}
.for SYNTAX in ${SYNTAX_LIST}
-test -f ${WRKSRC}/doc/cpu_${CPU}.texi && ${INSTALL_MAN} ${WRKSRC}/doc/cpu_${CPU}.texi ${STAGEDIR}${DOCSDIR}
-test -f ${WRKSRC}/doc/syntax_${SYNTAX}.texi && ${INSTALL_MAN} ${WRKSRC}/doc/syntax_${SYNTAX}.texi ${STAGEDIR}${DOCSDIR}
.for OUTPUT in ${OUTPUT_LIST}
-test -f ${WRKSRC}/doc/output_${OUTPUT}.texi && ${INSTALL_MAN} ${WRKSRC}/doc/output_${OUTPUT}.texi ${STAGEDIR}${DOCSDIR}
.endfor
.endfor
.endfor
${INSTALL_MAN} ${WRKSRC}/doc/vasm.texi ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/doc/vasm_main.texi ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/doc/interface.texi ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>