#!/bin/sh # This is a shell archive echo x mecrisp-stellaris mkdir -p mecrisp-stellaris > /dev/null 2>&1 echo x mecrisp-stellaris/pkg-descr sed 's/^X//' > mecrisp-stellaris/pkg-descr << 'SHAR_END' XMecrisp Stellaris is an implementation of a standalone native code Forth Xfor ARM. It fits into 16 kb of flash and runs with at least 1 kb of XRAM. You can choose to compile to flash or to RAM, and it generates Xnative code with folding, inlining of short words and it opcodes common Xinstructions. Note that it doesn't need to save any pointers, so it Xcompiles directly into flash memory without the need for erase cycles. XAlthough it is in spirit of ANS, there are a few differences: Be Xcareful! X XWWW: http://mecrisp.sourceforge.net SHAR_END echo x mecrisp-stellaris/distinfo sed 's/^X//' > mecrisp-stellaris/distinfo << 'SHAR_END' XTIMESTAMP = 1616415161 XSHA256 (mecrisp-stellaris-2.5.8.tar.gz) = 52d82dc938b4b4b15bba6e77d20112525789e23ac982e464f9ae9274d404784e XSIZE (mecrisp-stellaris-2.5.8.tar.gz) = 5809418 SHAR_END echo x mecrisp-stellaris/pkg-plist sed 's/^X//' > mecrisp-stellaris/pkg-plist << 'SHAR_END' Xbin/mecrisp-stellaris X%%DOCSDIR%%/KNOWN-ISSUES X%%DOCSDIR%%/README X%%DATADIR%%/VIS/VIS-README X%%DATADIR%%/VIS/vis-0.8.4-disassembler-m3.fs X%%DATADIR%%/VIS/vis-0.8.4-mecrisp-stellaris.fs X%%DATADIR%%/VIS/vis-conditional-200x.txt X%%DATADIR%%/accept-replacement.txt X%%DATADIR%%/ansification-tester.txt X%%DATADIR%%/ansification.txt X%%DATADIR%%/assembler-m0-examples.txt X%%DATADIR%%/assembler-m0.txt X%%DATADIR%%/bitflip.txt X%%DATADIR%%/bitlog.txt X%%DATADIR%%/blocks.txt X%%DATADIR%%/calltrace.txt X%%DATADIR%%/catchthrow.txt X%%DATADIR%%/charcomma.txt X%%DATADIR%%/circles.txt X%%DATADIR%%/conditional-200x.txt X%%DATADIR%%/conditional.txt X%%DATADIR%%/cordic-tests.txt X%%DATADIR%%/cordic.txt X%%DATADIR%%/cycles.txt X%%DATADIR%%/date-time-tests.fs X%%DATADIR%%/date-time.fs X%%DATADIR%%/defcount.txt X%%DATADIR%%/disassembler-m0.txt X%%DATADIR%%/disassembler-m3.txt X%%DATADIR%%/dump.txt X%%DATADIR%%/editor.txt X%%DATADIR%%/examples.txt X%%DATADIR%%/experimental/bignum.txt X%%DATADIR%%/experimental/definitioncount.txt X%%DATADIR%%/experimental/float.txt X%%DATADIR%%/experimental/forget-stellaris.txt X%%DATADIR%%/experimental/vocs-0.7.0/README X%%DATADIR%%/experimental/vocs-0.7.0/VOC-HOWTO-Classes-1.log X%%DATADIR%%/experimental/vocs-0.7.0/VOC-HOWTO-Classes-2.log X%%DATADIR%%/experimental/vocs-0.7.0/VOC-HOWTO-DataTypes.log. X%%DATADIR%%/experimental/vocs-0.7.0/VOC-HOWTO-Registers.log X%%DATADIR%%/experimental/vocs-0.7.0/examples/lm4f120/GPIO.txt X%%DATADIR%%/experimental/vocs-0.7.0/examples/lm4f120/Pendulum X%%DATADIR%%/experimental/vocs-0.7.0/examples/lm4f120/RGB-LED.txt X%%DATADIR%%/experimental/vocs-0.7.0/examples/lm4f120/SysTick X%%DATADIR%%/experimental/vocs-0.7.0/examples/lm4f120/das.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/VOC-HOWTO-Classes-1.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/VOC-HOWTO-Classes-2.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/VOC-HOWTO-DataTypes.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/VOC-HOWTO-Registers.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/abort X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/classes.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/search-order.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/struct.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/vocs.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FR/wordlists.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FRV/classes.txt X%%DATADIR%%/experimental/vocs-0.7.0/vocs-0.7.0-FRV/vocs.txt X%%DATADIR%%/fixpt-math-lib-tests.fs X%%DATADIR%%/fixpt-math-lib.fs X%%DATADIR%%/floored-divide.txt X%%DATADIR%%/fonts/8859-1.TXT X%%DATADIR%%/fonts/8859-15.TXT X%%DATADIR%%/fonts/AWARD_ATARI_PC_BIOS_3.08.img X%%DATADIR%%/fonts/Atari-Font.txt X%%DATADIR%%/fonts/CP437.TXT X%%DATADIR%%/fonts/Commodore-C64-Chargen.img X%%DATADIR%%/fonts/Commodore-C64-Chargen.txt X%%DATADIR%%/fonts/Commodore-Font.txt X%%DATADIR%%/fonts/convertfonts X%%DATADIR%%/fonts/forthfont-8x16-drawing.pas X%%DATADIR%%/fonts/forthfont-8x16.pas X%%DATADIR%%/fonts/forthfont-8x8-drawing.pas X%%DATADIR%%/fonts/forthfont-8x8.pas X%%DATADIR%%/fonts/iso-8x16 X%%DATADIR%%/fonts/iso-8x16.fs X%%DATADIR%%/fonts/iso-8x16.txt X%%DATADIR%%/fonts/iso-8x8 X%%DATADIR%%/fonts/iso-8x8.fs X%%DATADIR%%/fonts/iso-8x8.txt X%%DATADIR%%/fonts/iso15-8x16 X%%DATADIR%%/fonts/iso15-8x16.fs X%%DATADIR%%/fonts/iso15-8x16.txt X%%DATADIR%%/fonts/iso15-8x8 X%%DATADIR%%/fonts/iso15-8x8.fs X%%DATADIR%%/fonts/iso15-8x8.txt X%%DATADIR%%/fonts/scanbinary.pas X%%DATADIR%%/fonts/tiny/bdf2forth.pas X%%DATADIR%%/fonts/tiny/tom-thumb-b.txt X%%DATADIR%%/fonts/tiny/tom-thumb.bdf X%%DATADIR%%/forget-stellaris.txt X%%DATADIR%%/graphics-unicode-3x3.txt X%%DATADIR%%/graphics-unicode-4x6.txt X%%DATADIR%%/graphics-unicode-8x16.txt X%%DATADIR%%/graphics-unicode-8x8.txt X%%DATADIR%%/graphics.txt X%%DATADIR%%/graycode.txt X%%DATADIR%%/longcomment.txt X%%DATADIR%%/multitask-debug.txt X%%DATADIR%%/multitask-examples.txt X%%DATADIR%%/multitask.txt X%%DATADIR%%/nvic.txt X%%DATADIR%%/profiler.txt X%%DATADIR%%/prompt.txt X%%DATADIR%%/pseudorandom.txt X%%DATADIR%%/quotations.txt X%%DATADIR%%/romans.txt X%%DATADIR%%/router.txt X%%DATADIR%%/sine.txt X%%DATADIR%%/sqrt.txt X%%DATADIR%%/sunrise-sunset.fs X%%DATADIR%%/svd2forth-v1/COPYING X%%DATADIR%%/svd2forth-v1/Makefile X%%DATADIR%%/svd2forth-v1/README.txt X%%DATADIR%%/svd2forth-v1/ancient/mecrisp-registergenerator/COPYING X%%DATADIR%%/svd2forth-v1/ancient/mecrisp-registergenerator/README.txt X%%DATADIR%%/svd2forth-v1/ancient/mecrisp-registergenerator/mecrisp-stellaris-reg_make.sh X%%DATADIR%%/svd2forth-v1/ancient/mecrisp-registergenerator/mecrisp-stellaris-reg_memmap.xsl X%%DATADIR%%/svd2forth-v1/ancient/mecrisp-registergenerator/mecrisp-stellaris-reg_print.xsl X%%DATADIR%%/svd2forth-v1/ancient/mecrisp-registergenerator/mecrisp-stellaris-reg_set.xsl X%%DATADIR%%/svd2forth-v1/ancient/registergenerator/README X%%DATADIR%%/svd2forth-v1/ancient/registergenerator/convert-with-bitfields.sh X%%DATADIR%%/svd2forth-v1/ancient/registergenerator/convert.sh X%%DATADIR%%/svd2forth-v1/ancient/registergenerator/extract-mecrisp.xsl X%%DATADIR%%/svd2forth-v1/ancient/registergenerator/extract-with-bitfields.xsl X%%DATADIR%%/svd2forth-v1/mk.template.xsl X%%DATADIR%%/svd2forth-v1/process.sh X%%DATADIR%%/svd2forth-v1/register-reference.xsl X%%DATADIR%%/svd2forth-v1/svdcutter.xsl X%%DATADIR%%/svd2forth-v1/svduf.xsl X%%DATADIR%%/svd2forth-v2/Makefile X%%DATADIR%%/svd2forth-v2/README.txt X%%DATADIR%%/svd2forth-v2/ancient/Makefile X%%DATADIR%%/svd2forth-v2/ancient/README.txt X%%DATADIR%%/svd2forth-v2/ancient/STM32F0xx.svd X%%DATADIR%%/svd2forth-v2/ancient/mk.template.xsl X%%DATADIR%%/svd2forth-v2/ancient/registers.xsl X%%DATADIR%%/svd2forth-v2/ancient/svdcutter.xsl X%%DATADIR%%/svd2forth-v2/ancient/svduf.xsl X%%DATADIR%%/svd2forth-v2/e4thcom-ttyUSB0.sh X%%DATADIR%%/svd2forth-v2/e4thcom-ttyUSB1.sh X%%DATADIR%%/svd2forth-v2/e4thcom-ttyUSB2.sh X%%DATADIR%%/svd2forth-v2/e4thcom-ttyUSB3.sh X%%DATADIR%%/svd2forth-v2/mk.template.xsl X%%DATADIR%%/svd2forth-v2/registers.xsl X%%DATADIR%%/svd2forth-v2/svdcutter.xsl X%%DATADIR%%/svd2forth-v2/svduf.xsl X%%DATADIR%%/svd2forth-v3/1b.fs X%%DATADIR%%/svd2forth-v3/Makefile X%%DATADIR%%/svd2forth-v3/README.txt X%%DATADIR%%/svd2forth-v3/STM32L07x.svd X%%DATADIR%%/svd2forth-v3/bitfields-rcc-screenshot.txt X%%DATADIR%%/svd2forth-v3/bitfields.xsl X%%DATADIR%%/svd2forth-v3/equates-rcc-sample.txt X%%DATADIR%%/svd2forth-v3/mk.template.xsl X%%DATADIR%%/svd2forth-v3/raw-svd-clean.sh X%%DATADIR%%/svd2forth-v3/register-print-screenshot.txt X%%DATADIR%%/svd2forth-v3/svd2gas-equates.xsl X%%DATADIR%%/svd2forth-v3/svdcutter.xsl X%%DATADIR%%/svd2forth-v3/svduf.xsl X%%DATADIR%%/svd2gas/Makefile X%%DATADIR%%/svd2gas/README.txt X%%DATADIR%%/svd2gas/mk.template.xsl X%%DATADIR%%/svd2gas/svd2gas.xsl X%%DATADIR%%/svd2gas/svduf.xsl X%%DATADIR%%/trace.txt X%%DATADIR%%/value-classic.txt X%%DATADIR%%/value-ra.txt SHAR_END echo x mecrisp-stellaris/Makefile sed 's/^X//' > mecrisp-stellaris/Makefile << 'SHAR_END' X# $FreeBSD$ X XPORTNAME= mecrisp-stellaris XDISTVERSION= 2.5.8 XCATEGORIES= lang XMASTER_SITES= SF/mecrisp X XMAINTAINER= fuz@fuz.su XCOMMENT= Native code Forth system for ARM X XLICENSE= GPLv3+ XLICENSE_FILE= ${WRKSRC}/COPYING X XONLY_FOR_ARCHS= armv6 armv7 XONLY_FOR_ARCHS_REASON= written in ARM assembly XAFLAGS.armv6= -march=armv6 --defsym m0core=1 XMAKE_ENV+= AFLAGS="${AFLAGS.${ARCH}}" X XBUILD_DEPENDS= binutils>2.33:devel/binutils X X# stripping eats our hand-crafted ELF binaries, so don't do that X# the binaries are free of symbols or stuff like that anyway XSTRIP= X# definitions assuming we build on ARM XBINARY_ALIAS= arm-none-eabi-as=${LOCALBASE}/bin/${AS} \ X arm-none-eabi-ld=${LOCALBASE}/bin/${LD} \ X arm-none-eabi-objcopy=${LOCALBASE}/bin/${OBJCOPY} X XOPTIONS_DEFINE= EXTRAS XOPTIONS_DEFAULT= EXTRAS XEXTRAS_DESC= Add disassembler and math library to Forth core XEXTRAS_VARS= PROGRAM=mecrisp-stellaris-freebsd-with-disassembler-and-math XEXTRAS_VARS_OFF= PROGRAM=mecrisp-stellaris-freebsd X X.include X X# Can't use the release script as it tries to build a bunch of stuff X# that won't build correctly. This does the relevant parts manually. Xdo-build: X cd ${WRKSRC}/mecrisp-stellaris-source/freebsd-ra && ${SETENV} ${MAKE_ENV} ${SH} -v assemble X ${CP} ${WRKSRC}/mecrisp-stellaris-source/freebsd-ra/mecrisp-stellaris-freebsd ${WRKSRC}/freebsd-ra/ X cd ${WRKSRC}/freebsd-ra && ${SETENV} ${MAKE_ENV} ${SH} -v buildcore-freebsd X Xdo-install: X ${MKDIR} ${STAGEDIR}${DOCSDIR} X ${INSTALL_MAN} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} X ${INSTALL_MAN} ${WRKSRC}/KNOWN-ISSUES ${STAGEDIR}${DOCSDIR} X cd ${WRKSRC}/common; ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} X ${INSTALL_PROGRAM} ${WRKSRC}/freebsd-ra/${PROGRAM} ${STAGEDIR}${PREFIX}/bin/mecrisp-stellaris X X.include SHAR_END exit