Lines Matching full:archive
1 # $NetBSD: archive.mk,v 1.14 2025/01/10 23:00:38 rillig Exp $
7 # archive handling. That's why it deviates from the tutorial style of
10 ARCHIVE= libprog.a
11 FILES= archive.mk archive-suffix.mk modmisc.mk ternary.mk varmisc.mk
20 @${MAKE} -f ${MAKEFILE} remove-archive
21 @${MAKE} -f ${MAKEFILE} create-archive
22 @${MAKE} -f ${MAKEFILE} list-archive
23 @${MAKE} -f ${MAKEFILE} list-archive-wildcard
24 @${MAKE} -f ${MAKEFILE} list-archive-undef-archive || echo "exit $$?"
26 @${MAKE} -f ${MAKEFILE} list-archive-undef-member || echo "exit $$?"
30 @${MAKE} -f ${MAKEFILE} remove-archive
38 create-archive: ${ARCHIVE} pre post
44 ${ARCHIVE}: $${:Ulibprog.a}(archive.mk modmisc.mk $${:Uvarmisc.mk}) pre post
48 list-archive: ${ARCHIVE} pre post
52 # the archive. Instead, the globbing is done in the current directory.
55 list-archive-wildcard: ${ARCHIVE}([at]*.mk) pre post
58 .if make(list-archive-undef-archive)
60 # expect+1: Error in source archive spec "libprog.a${UNDEF}(archive.mk) pre post"
61 list-archive-undef-archive: ${ARCHIVE}$${UNDEF}(archive.mk) pre post
65 .if make(list-archive-undef-member)
67 # expect+1: Error in source archive spec "libprog.a"
68 list-archive-undef-member: ${ARCHIVE}(archive$${UNDEF}.mk) pre post
72 depend-on-existing-member: ${ARCHIVE}(archive.mk) pre post
75 depend-on-nonexistent-member: ${ARCHIVE}(nonexistent.mk) pre post
78 remove-archive: pre post
79 rm -f ${ARCHIVE}