summaryrefslogtreecommitdiffstats
path: root/lib/libarchive/Makefile
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2007-07-06 15:36:38 +0000
committerkientzle <kientzle@FreeBSD.org>2007-07-06 15:36:38 +0000
commit8f8c5c97731ba5f5874c4278189ec2138711e819 (patch)
tree6f2d9bec516c8a7620bc902230da37c559bf1ab3 /lib/libarchive/Makefile
parent1651def96b01c3ce15b52e4cc084302ea73f4a27 (diff)
downloadFreeBSD-src-8f8c5c97731ba5f5874c4278189ec2138711e819.zip
FreeBSD-src-8f8c5c97731ba5f5874c4278189ec2138711e819.tar.gz
New "version stamp" simplifies determining the exact version
of libarchive being used. I've been taking advantage of this with a recent round of updates to libarchive_test so that it can test older and newer versions of the library. Approved by: re (Ken Smith)
Diffstat (limited to 'lib/libarchive/Makefile')
-rw-r--r--lib/libarchive/Makefile18
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/libarchive/Makefile b/lib/libarchive/Makefile
index f52d662..3d041de 100644
--- a/lib/libarchive/Makefile
+++ b/lib/libarchive/Makefile
@@ -13,6 +13,9 @@ VERSION= 2.2.3
ARCHIVE_API_MAJOR!= echo ${VERSION} | sed -e 's/[^0-9]/./g' -e 's/\..*//'
ARCHIVE_API_MINOR!= echo ${VERSION} | sed -e 's/[^0-9]/./g' -e 's/[0-9]*\.//' -e 's/\..*//'
+ARCHIVE_API_REV!= echo ${VERSION} | sed -e 's/[^0-9]/./g' -e 's/.*\.//'
+
+ARCHIVE_VERSION_STAMP!= printf "%d%03d%03d" ${ARCHIVE_API_MAJOR} ${ARCHIVE_API_MINOR} ${ARCHIVE_API_REV}
# FreeBSD SHLIB_MAJOR value is managed as part of the FreeBSD system.
# It has no real relation to the version number above.
@@ -31,13 +34,14 @@ INCS= archive.h archive_entry.h
# Build archive.h from archive.h.in by substituting version information.
# Note: FreeBSD has inttypes.h, so enable that include in archive.h.in
archive.h: archive.h.in Makefile
- cat ${.CURDIR}/archive.h.in | \
- sed 's/@ARCHIVE_VERSION@/${VERSION}/g' | \
- sed 's/@SHLIB_MAJOR@/${SHLIB_MAJOR}/g' | \
- sed 's/@ARCHIVE_API_MAJOR@/${ARCHIVE_API_MAJOR}/g' | \
- sed 's/@ARCHIVE_API_MINOR@/${ARCHIVE_API_MINOR}/g' | \
- sed 's|@ARCHIVE_H_INCLUDE_INTTYPES_H@|#include <inttypes.h> /* For int64_t */|g' | \
- cat > archive.h
+ cat ${.CURDIR}/archive.h.in | sed \
+ -e 's/@ARCHIVE_VERSION@/${VERSION}/g' \
+ -e 's/@SHLIB_MAJOR@/${SHLIB_MAJOR}/g' \
+ -e 's/@ARCHIVE_API_MAJOR@/${ARCHIVE_API_MAJOR}/g' \
+ -e 's/@ARCHIVE_API_MINOR@/${ARCHIVE_API_MINOR}/g' \
+ -e 's/@ARCHIVE_VERSION_STAMP@/${ARCHIVE_VERSION_STAMP}/g' \
+ -e 's|@ARCHIVE_H_INCLUDE_INTTYPES_H@|#include <inttypes.h> /* For int64_t */|g' \
+ > archive.h
# archive.h needs to be cleaned
CLEANFILES+= archive.h
OpenPOWER on IntegriCloud