From 82ba818ff456bcd6d56a06226e3f27e98fbb55c3 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 14 Aug 2025 22:58:58 -0500 Subject: removing all downloaded devdocs files --- devdocs/gnu_make/archive-suffix-rules.html | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 devdocs/gnu_make/archive-suffix-rules.html (limited to 'devdocs/gnu_make/archive-suffix-rules.html') diff --git a/devdocs/gnu_make/archive-suffix-rules.html b/devdocs/gnu_make/archive-suffix-rules.html deleted file mode 100644 index e0c75430..00000000 --- a/devdocs/gnu_make/archive-suffix-rules.html +++ /dev/null @@ -1,16 +0,0 @@ -

Suffix Rules for Archive Files

You can write a special kind of suffix rule for dealing with archive files. See Suffix Rules, for a full explanation of suffix rules. Archive suffix rules are obsolete in GNU make, because pattern rules for archives are a more general mechanism (see Archive Update). But they are retained for compatibility with other makes.

To write a suffix rule for archives, you simply write a suffix rule using the target suffix ‘.a’ (the usual suffix for archive files). For example, here is the old-fashioned suffix rule to update a library archive from C source files:

.c.a:
-        $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $*.o
-        $(AR) r $@ $*.o
-        $(RM) $*.o
-
-

This works just as if you had written the pattern rule:

(%.o): %.c
-        $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $*.o
-        $(AR) r $@ $*.o
-        $(RM) $*.o
-
-

In fact, this is just what make does when it sees a suffix rule with ‘.a’ as the target suffix. Any double-suffix rule ‘.x.a’ is converted to a pattern rule with the target pattern ‘(%.o)’ and a prerequisite pattern of ‘%.x’.

Since you might want to use ‘.a’ as the suffix for some other kind of file, make also converts archive suffix rules to pattern rules in the normal way (see Suffix Rules). Thus a double-suffix rule ‘.x.a’ produces two pattern rules: ‘(%.o): %.x’ and ‘%.a: %.x’.

-

- Copyright © 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
- https://www.gnu.org/software/make/manual/html_node/Archive-Suffix-Rules.html -

-
-- cgit v1.2.3