DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH
 

(make.info.gz) Archive Members

Info Catalog (make.info.gz) Archives (make.info.gz) Archives (make.info.gz) Archive Update
 
 11.1 Archive Members as Targets
 ===============================
 
 An individual member of an archive file can be used as a target or
 prerequisite in `make'.  You specify the member named MEMBER in archive
 file ARCHIVE as follows:
 
      ARCHIVE(MEMBER)
 
 This construct is available only in targets and prerequisites, not in
 commands!  Most programs that you might use in commands do not support
 this syntax and cannot act directly on archive members.  Only `ar' and
 other programs specifically designed to operate on archives can do so.
 Therefore, valid commands to update an archive member target probably
 must use `ar'.  For example, this rule says to create a member `hack.o'
 in archive `foolib' by copying the file `hack.o':
 
      foolib(hack.o) : hack.o
              ar cr foolib hack.o
 
    In fact, nearly all archive member targets are updated in just this
 way and there is an implicit rule to do it for you.  *Please note:* The
 `c' flag to `ar' is required if the archive file does not already exist.
 
    To specify several members in the same archive, you can write all the
 member names together between the parentheses.  For example:
 
      foolib(hack.o kludge.o)
 
 is equivalent to:
 
      foolib(hack.o) foolib(kludge.o)
 
    You can also use shell-style wildcards in an archive member
 reference.   Using Wildcard Characters in File Names Wildcards.
 For example, `foolib(*.o)' expands to all existing members of the
 `foolib' archive whose names end in `.o'; perhaps `foolib(hack.o)
 foolib(kludge.o)'.
 
Info Catalog (make.info.gz) Archives (make.info.gz) Archives (make.info.gz) Archive Update
automatically generated byinfo2html