Документ взят из кэша поисковой машины. Адрес оригинального документа : http://mavr.sao.ru/hq/sts/linux/book/c_marshall/section2_17_6.html
Дата изменения: Unknown
Дата индексирования: Fri Dec 28 20:36:40 2007
Кодировка:
Make macros



Next: Running Make Up: Writing Larger Programs Previous: Creating a makefile

Make macros

We can define macros in make - they are typically used to store source file names, object file names, compiler options and library links.

They are simple to define, e.g.:

where (SOURCES: .c = .o) makes .c extensions of SOURCES .o extensions.

To reference or invoke a macro in make do $(macro_name).e.g.:

NOTE:

There are many internal macros (see manual pages) here a few common ones:

$star
- file name part of current dependent (minus .suffix).
$@
- full target name of current target.
$<
- .c file of target.

Appendix contains an example makefile for the WriteMyString modular program discussed in the last Chapter.


Dave.Marshall@cm.cf.ac.uk
Wed Sep 14 10:06:31 BST 1994