SDCC is a retargettable, optimizing ANSI C compiler suite that targets
the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.),
Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola)
HC08 (hc08, s08), Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000,
Rabbit 3000A, TLCS-90) and STMicroelectronics STM8. Work is in progress
to support Microchip PIC16 and PIC18 targets.
WWW: http://sdcc.sourceforge.net/
===> The following configuration options are available for sdcc-devel-3.6.1.2016.07.08_8:
DEVLIB=on: Device libraries
DOCS=on: Build and/or install documentation
UCSIM=on: The ucSim simulator
====> Options available for the multi TARGETS: you have to choose at least one of them
HC08=on: Freescale 68HC08/S08
MCS51=on: Intel MCS51, Maxim DS80C390/DS80C400
PIC=on: Microchip PIC
STM8=on: STMicroelectronics STM8
Z80=on: Zilog Z80/Z180/GBZ80, Rabbit 2000/3000, Toshiba TLCS-90
===> Use 'make config' to modify these settings
- Update to version 3.5.5.2016.02.20
- Patch files to replace ARCH with PICARCH. NOPRECIOUSMAKEVARS makes
bsd.port.mk stop using ARCH but the package builders set ARCH in their
make.conf anyway.
- Allow parallel building again (fixed upstream)
- Remove Boost 1.60 patches (fixed upstream)
- Sync with lang/sdcc.
- Replace NO_LATEST_LINK with PKGNAMESUFFIX to accomodate pkg.
- Update to 3.3.1.2013.09.07 which brings experimental support for
STMicroelectronics STM8.
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav
Update to 3.0.2.2011.03.21. This includes the following changes:
- License of runtime libraries changed to GPLv2 + linking exception.
Some headers and libraries for Microchip PIC devices are generated
from MPLAB include files and have the additional restriction that
they may only be used with authentic Microchip devices. These
headers and libraries have been moved into separate directories.
You can add these directories to the compiler's search path with the
--use-non-free command line option.
- Improvements to register allocation.
- Various bug fixes. [1]
Remove the explicit passing of CPPFLAGS to CONFIGURE_ENV which is no
longer necessary. [2]
Submitted by: tijl (maintainer) [1]
PR: 155762 [1], 153625 [2]
-Repocopy devel/libtool15 -> libtool22 and libltdl15 -> libltdl22.
-Update libtool and libltdl to 2.2.6a.
-Remove devel/libtool15 and devel/libltdl15.
-Fix ports build with libtool22/libltdl22.
-Bump ports that depend on libltdl22 due to shared library version change.
-Explain what to do update in the UPDATING.
It has been tested with GNOME2, XFCE4, KDE3, KDE4 and other many wm/desktop
and applications in the runtime.
With help: marcus and kwm
Pointyhat-exp: a few times by pav
Tested by: pgollucci, "Romain Tartière" <romain@blogreen.org>, and
a few MarcusCom CVS users. Also, I might have missed a few.
Repocopy by: marcus
Approved by: portmgr
lang/sdcc-devel: update to version 2.5.6.2006.06.29
- Update of lang/sdcc-devel which mainly brings in support
for more PIC microcontrollers.
PR: lang/sdcc-devel
Submitted by: maintainer
Mass-conversion to the USE_AUTOTOOLS New World Order. The code present
in bsd.autotools.mk essentially makes this a no-op given that all the
old variables set a USE_AUTOTOOLS_COMPAT variable, which is parsed in
exactly the same way as USE_AUTOTOOLS itself.
Moreover, USE_AUTOTOOLS has already been extensively tested by the GNOME
team -- all GNOME 2.12.x ports use it.
Preliminary documentation can be found at:
http://people.FreeBSD.org/~ade/autotools.txt
which is in the process of being SGMLized before introduction into the
Porters Handbook.
Light blue touch-paper. Run.