Download List

Project Description

smake is a highly portable 'make' program that makes commands up to date based on rules in Makefiles and on the timestamps of the related files. It implements a complete superset of the features of the classical POSIX/Unix make program. It warns about typical misuse of dynamic macros that prevent portability of makefiles. Its automake features allow you to run scripts to automatically create rules for unknown platforms.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2006-06-15 17:47
1.2a35

Pattern rules are searched again in case that the
first rule did not match. The Makefile system was
actualized.
Tags: Minor feature enhancements

2005-11-16 12:56
1.2a34

A bug that caused a core dump under some
conditions at startup was fixed.
Tags: Minor bugfixes

2005-08-02 09:58
1.2a33

The program now makes sure that $(VAR:%=PREFIX/%) expands to nothing in the case that $(VAR) is empty. Export VAR now expands the content of the make macro "VAR" before putting the content into the environment. A better warning message is now printed when there are too many target items (targets left to a ':') for a rule. This version will be /usr/ccs/bin/make on SchilliX 0.2.
Tags: Minor feature enhancements

2005-07-06 12:34
1.2a32

The -N option was added to continue if no source
for nonexistent dependencies is found. The SHELL
macro is evaluated according to POSIX. Smake now
warns about junk at the end of POSIX suffix rules
to help to flag broken makefiles like those found
in the Xorg tree. The dynmac expander now
correctly handles when the growable buffer has to
be relocated when it grows. The dynmac expander no
longer adds unneeded spaces in lists to allow
smake to be used to compile Xorg. Smake now gives
better warnings with illegal dynmac usage to help
to locate illegal dynmac usage in highly complex
projects like Xorg.
Tags: Major feature enhancements

2005-06-13 20:11
1.2a31

cmake compiles on HP_UX-10.x again. A -k / -S option has been implemented according to POSIX. .s.o: assembly rules have been added to default rules and to .SUFFIXES:. ...move and ...touch messages now go to stdout as the command verbose messages. The check for NAMEMAX in getln() has been deactivated. This release will not check for default rules in case of final :: rules. install-sh has been updated to know that BSDi chown is in /usr/sbin. This is the version that will appear on the SchilliX OpenSolaris distribution as "make".
Tags: Minor feature enhancements

Project Resources