Common Variables

A-A-P home page | A-A-P Recipe Executive
--- | ---
Prev |  | Next

# Chapter 29. Common Variables

This is the first paragraph of Common Variables.

    STANDARD VARIABLES:

    name	default		info
    $$	$		a single $
    $#	#		a single #
    $lt	<		a single <
    $gt	>		a single >
    $br	\n		a line break
    $bar	|		a single |
    $pipe	|		a single |
    $empty			Empty.  Can be used to get leading white space with
    			":print".

    $AAPVERSION		version of A-A-P the recipe was written for, set by
    			the user
    $VERSIONSTR		version of A-A-P being used, e.g., "0.100".

    $EXESUF			suffix for an executable file (".exe" for MS-Windows)
    $OBJSUF			suffix for an object file (".o" for Unix, ".obj" for
    			MS-Windows)
    $LNKSUF			suffix for a (symbolic) link (empty)

    $CC	cc		command to execute the compiler
    $CFLAGS			arguments always used for $CC
    $LDFLAGS		arguments for $CC when linking, before the object files
    $LIBS			arguments for $CC when linking, after the object files
    $CPPFLAGS		arguments for $CC when compiling sources (not when
    			linking objects)

    $GMTIME			GMT time in seconds since 1970 Jan 1
    			(the time is set once, it remains equal while
    			executing)
    $DATESTR		Date as a string in the form "2002 Month 11"
    $TIMESTR		Time as a string in the form "23:11:09" (GMT)
    $OSTYPE			Type of operating system used:
    				posix		Unix-like (Linux, BSD)
    				mswin		MS-Windows (98, XP)
    				msdos		MS-DOS (not MS-Windows)
    				os2		OS/2
    				mac		Macintosh
    				java		Java OS
    				riscos		Risc OS
    				ce		MS-Windows CE

    $TARGET			list of target files, usually the name of the
    			resulting program
    $SOURCE			list of source files

    $CACHE			List of directories to search for cached downloaded
    			files.  Default for Unix:
    				/var/aap/cache  ~/.aap/cache  aap/cache
    			For MS-Windows, OS/2:
    				$HOME/aap/cache  aap/cache
    			Directories that don't exist are skipped.
    			When using a relative name, it is relative to the
    			current recipe.  Thus the recipe specified with
    			":child dir/main.aap" uses a different cache
    			directory.
    			See CACHE below.

    			When this variable is set, currently cached files are
    			flushed.  Otherwise this only happens when exiting.
    			Thus this command can be used to flush the cache:
    				CACHE = $CACHE

    $cache_update		Timeout after which cached files may be downloaded
    			again.  See CACHING below.

    Variables set by A-A-P:

    $targetarg		Target(s) specified on the command line.

    $aapversion		Version number of A-A-P.  E.g., 31 (version 0.031) or
    			1003 (version 1.003)

Prev | Contents | Next
Common Attributes | Up | Appendixes