#!/bin/sh # This is a shell archive echo x mecrisp-stellaris mkdir -p mecrisp-stellaris > /dev/null 2>&1 echo x mecrisp-stellaris/Makefile sed 's/^X//' > mecrisp-stellaris/Makefile << 'SHAR_END' X# $FreeBSD$ X XPORTNAME= mecrisp-stellaris XDISTVERSION= 2.5.6 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 X XOPTIONS_DEFINE= EXTRAS XOPTIONS_DEFAULT= EXTRAS XEXTRAS_DESC= Add disassembler and math library to Forth core XEXTRAS_VARS_OFF= PROGRAM=mecrisp-stellaris-freebsd XEXTRAS_VARS= PROGRAM=mecrisp-stellaris-freebsd-with-disassembler-and-math X X# definitions assuming we build on ARM XBINARY_ALIAS= arm-none-eabi-as=${AS} \ X arm-none-eabi-ld=${LD} \ X arm-none-eabi-objcopy=${OBJCOPY} 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 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} assemble X ${CP} ${WRKSRC}/mecrisp-stellaris-source/freebsd-ra/mecrisp-stellaris-freebsd ${WRKSRC}/freebsd-ra/ X cd ${WRKSRC}/freebsd-ra && ${SETENV} ${MAKE_ENV} ${SH} 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 echo x mecrisp-stellaris/distinfo sed 's/^X//' > mecrisp-stellaris/distinfo << 'SHAR_END' XTIMESTAMP = 1614603481 XSHA256 (mecrisp-stellaris-2.5.6.tar.gz) = 59459eb6d9b3a6bb02d6c9c09e48bafb6ba633938ff419c0bdc447315cae6e86 XSIZE (mecrisp-stellaris-2.5.6.tar.gz) = 5628263 SHAR_END 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/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 exit