All releases of _smake


Release Notes: ./.clean now removes symlinks. Experimental rules for using "pcc" on Solaris x86 were added. C-dependencies on AIX are now extracted using "cc -M -qsyntaxonly". As the new Intel 64 bit strcpy() implementation does not work correctly with overlapping strings, smake now includes a ovstrcpy() function to avoid related problems. Smake now supports $(EMPTY): target names. A minor bug in the makefile parser was fixed. The bug caused targets that appeared directly after an otherwise empty line that started with a TAB character to be ignored.


Release Notes: There are many new features. Smake is now usable as a general purpose make program and works on virtually any platform.


Release Notes: Support for 64-bit compilation on IRIX was added. A bug in the macro suffix replacement was fixed. smake now supports the use of: "smake COPTX=-errwarn=%all". A new predefined macro, "NUMBER_SIGN", allows the use of '#' in makefiles. The man page was enhanced.


Release Notes: This release adds various small changes to make smake compliant to POSIX.1.2008.


Release Notes: The smake boostrap build now includes vfork.h to allow compilation again without already having a working smake. The new make directive "unexport" has been added. The man page has been enhanced.


Release Notes: Floating point support was improved for HP-UX and AIX. VMS support was added.


Release Notes: The compile bootstrap is now ensured to install all needed links to the sources to allow compilation when no previous version of smake is installed.


Release Notes: SFU is now supported on Win32 and SunStudio on Linux. A workaround was added for the problem that is triggerend when a schily makefilesystem with a workaround for some gmake bugs is in use. It is now possible to automagically use "bosh" as the Bourne shell port, if present, in order to work around bash bugs. A problem with growable buffer handling was fixed. This is the release candidate for smake-1.2final.


Release Notes: Major restructuring was done. An autoconf test to check whether /bin/sh is bash was added to allow the use of workarounds for various bash bugs. Built-in uname(1) support was enhanced for Mac OS X and *BSD. The .NO_WARN feature was added. A bug introdunced when allowing infinitely long strings was fixed.


Release Notes: The licence was changed from the GPL to the CDDL. The string length limitation for words read from Makefiles has been removed. Macro expansion no longer uses static length limitations. The new Special Target ".SPACE_IN_NAMES:" allows you to have escaped spaces in object or dependency names, which helps to create auto-dependencies for the Microsoft C compiler. The Makefile system now includes the environment setup for the Microsoft C compiler.