------------------------------ For YAMakefile user ----------------------------- Here are some information about the tool used for managing this project Common goals [and alias] clean distclean maintainer-clean [burn] backup archive [dist pkg] make a tar.bz2 archive with working directory (as it is, without cleaning/removing any file) install uninstall check check for tools/SDKs/libraries should be runned before 'make' configure set compilation features and run check goal rpm build a Mandrake rpm (maybe compatible with other distributions) copyright add Copyright names to source files copyright names in '"': (ex. "Linda Fiorentino") to add a name fast in all sources: make COPYRIGHT_AUTHOR="Claire Forlani" copyright use COPYRIGHT_FILES for completing source file list use COPYRIGHT_COMMENT to set comment symbole to add license statement for unrecognized file type: make COPYRIGHT_FILES=main.cpp COPYRIGHT_COMMENT="//" copyright license add License statement to source files COPYING [copying] generate the COPYING file with the license set by LICENSE variable see http://www.opensource.org/licenses and 'make check' for your choice INSTALL (the file !) generate the INSTALL file for standard installation instructions for a project using YAMakefile yam-unroll remove yam install depedency by generating Makefile.unroll execute: yam -uk -t YAM_TYPE How to use features nothing tell better than a sample: CONFIGURE_AVAILABLE_FEATURES += "gui, BUILD_GUI, build the graphical, user interface" "arts, USE_ARTS, use arts sound server" Some usefull information Auto set variable criterias GCC_MODE check if a 'main.*(.*int.*,.*char\*.*)' is present in sources GCC_QT check if a '^#include.*qapplication.h>' exist GCC_QT_USE_THREAD check if a '^\#include.*qthread.h>' exist QT_OBJECTS grep -al 'Q_OBJECT' *.h Known bugs in any ways, file names containing whitespace are unsupported