NEW features of smake-1.2a41: - *printf() removed from libschily, so we need to #define *printf() -> js*printf() - If an error occurs, the failing commend is printed even in case that the command was run in silent mode. - smake now allows to switch of several warnings by adding a line: .NO_WARN: ... to the makefile. Currently implemented controllable warn types are: := Do not warn about non-portable MACRO := val assignements $* Do not warn about illegal use of $* in explicit target rules - smake now not only implements the workaround for the bash signal bug on Linux but on all platforms that use bash as /bin/sh - New autoconf test whether /bin/sh is bash - No longer use -Wtraditional for GCC - New targets "html" and "htmlx" for Manual page makefiles allows to convert man pages using "man2html" - Dynamic libraries are now supported for Mac OS X - Workaround for a Mac OS X linker bug - smake CCOM=xx will now result in writing DEFCCOM=xx into incs/Dcc. if this is done on the initial make run. - Remove Wl,-ztext from gcc's commend line when linking shared libraries as GCC does not create 100% correct objects and this would result in being unable to ling dynamically. - Automagically remove /usr/src/linux/include from include if the Linux kernel include files are rotten. This is unfortunately a "result" of the Linux-2.6 series. - call "rm -f" to shared library symlink names before trying to create a new symlink - smake COPTX=-DNO_LARGEFILES now allows to compile in non-largefile mode - schily/stat.h now includes support for S_ISPORT() (event port) - Corrected a typo ("#defin") in schily/errno.h - getargs() now allows '+' to appear inside longopt= - -I. removed from makefile system - The makefile system now allows a mix of static and dynamic linking - archconf.c enhanced for Mac OS X & *BSD (using sysctl() now) - archconf.c now tries to do more heuristics - Fixed a strlen bug (introduced while removing strlen limits with smake-1.2a38) that caused smake to complain about $(namepre-$(namelast)): "smake: String too long, could not copy macro content for 'namepre-xxx'." TODO: Smake would need to implement an undocumented feature from historical UNIX make implementations that is used by Xorg at one place: target: *.o do-something-with *.o Which expands *.o from the filesystem. Meanwhile, use smake -N to compile Xorg. After pattern expansion has been implemented, smake-1.2 final will be released. WARNING: Do not use 'winzip' to extract the tar file! Winzip cannot extract symbolic links correctly. Joerg