IMAKE(1) General Commands Manual IMAKE(1) (NAME) imake - C make (SYNOPSIS) imake [ -Ddefine ] [ -Idir ] [ -Udefine ] [ -Ttemplate ] [ -f filename ] [ -C filename ] [ -s filename ] [ -e ] [ -v ] (DESCRIPTION) Imake Makefile (template) cpp Imakefile . ( make) . (OPTIONS) imake : -Ddefine cpp . . X (X Window System) TOPDIR CURDIR . -Idirectory cpp . imake . -Udefine cpp . imake . -Ttemplate cpp ( -I ). Imake.tmpl . -f filename . Imakefile . -C filename .c . Imakefile.c . -s filename make make . filename (-) stdout . Makefile . -e imake Makefile . . -v imake cpp Makefile . (HOW IT WORKS) Imake cpp -I -D : #define IMAKE_TEMPLATE "Imake.tmpl" #define INCLUDE_IMAKEFILE #include IMAKE_TEMPLATE Imake.tmpl Imakefile -T -f . IMAKE_TEMPLATE ( cpp) cpp make Imakefile ( INCLUDE_IMAKEFILE) . Imakefile imake . Imake : imake make. imake imake cpp . (mixed case) . make make Makefile . make (upper case) . ( Imake.rules ) cpp . Imake <<@@>> (newline) make . #define program_target(program, objlist) @@\ program: objlist @@\ $(CC) -o $@ objlist $(LDFLAGS) : program_target(foo, foo1.o foo2.o) : foo: foo1.o foo2.o $(CC) -o $@ foo1.o foo2.o $(LDFLAGS) Imake <> <<#>> Makefile <> . imake make . imake XVARdefn n . make . XVARusen XVARdefn . cpp tab imake (make tab ). (:) (\) . X (USE WITH THE X WINDOW SYSTEM) X X11R6.9 imake . X11R7.0 X GNU autoconf automake imake . TOPDIR CURDIR . Makefile lib/X/ ( ) : % ../.././config/imake -I../.././config \ -DTOPDIR=../../. -DCURDIR=./lib/X X UseInstalled TOPDIR CURDIR . xmkmf(1) . (INPUT FILES) imake X . (include) . Imake.tmpl generic variables site.def site-specific, BeforeVendorCF defined *.cf machine-specific *Lib.rules shared library rules site.def site-specific, AfterVendorCF defined Imake.rules rules Project.tmpl X-specific variables *Lib.tmpl shared library variables Imakefile Library.tmpl library rules Server.tmpl server rules Threads.tmpl multi-threaded rules site.def *.cf . *.cf . site.def BeforeVendorCF AfterVendorCF . site.def #ifdef . (ENVIRONMENT VARIABLES) imake : IMAKEINCLUDE <<-I>> C <<-I/usr/X11/config>>. IMAKECPP <>. imake cc -E /usr/bin/cpp . IMAKEMAKE make <>. imake make execvp(3) . <<-e>> . (FILES) Imakefile.c cpp /tmp/Imf.XXXXXX Makefile -s /tmp/IIf.XXXXXX Imakefile Imakefile # /usr/bin/cpp C (SEE ALSO) cpp(1), make(1), xmkmf(1) Paul DuBois imake-Related Software and Documentation, http://www.snake.net/software/imake-stuff Paul DuBois Software Portability with imake, Second Edition, O'Reilly & Associates, 1996. S. I. Feldman, Make -- A Program for Maintaining Computer Programs (AUTHORS) Todd Brunhoff Tektronix MIT Project Athena Jim Fulton MIT X Consortium imake 1.0.11 2009-06-22 IMAKE(1)