Makefile revision 170079
1125635Skientzle# $FreeBSD: head/lib/libarchive/Makefile 170079 2007-05-29 01:00:21Z kientzle $ 2133244Skientzle 3151275SkientzleLIB= archive 4152285SruDPADD= ${LIBBZ2} ${LIBZ} 5152285SruLDADD= -lbz2 -lz 6133244Skientzle 7156417Skientzle# The libarchive version stamp. 8156417Skientzle# Version is three numbers: 9164630Skientzle# Major: Bumped ONLY when API/ABI breakage happens (see SHLIB_MAJOR) 10164630Skientzle# Minor: Bumped when significant new features are added 11156417Skientzle# Revision: Bumped on any notable change 12170079SkientzleVERSION= 2.2.3 13151275Skientzle 14164630SkientzleARCHIVE_API_MAJOR!= echo ${VERSION} | sed -e 's/[^0-9]/./g' -e 's/\..*//' 15164630SkientzleARCHIVE_API_MINOR!= echo ${VERSION} | sed -e 's/[^0-9]/./g' -e 's/[0-9]*\.//' -e 's/\..*//' 16164630Skientzle 17164013Skientzle# FreeBSD SHLIB_MAJOR value is managed as part of the FreeBSD system. 18164013Skientzle# It has no real relation to the version number above. 19167186SkientzleSHLIB_MAJOR= 4 20151275Skientzle 21133244SkientzleCFLAGS+= -DPACKAGE_NAME=\"lib${LIB}\" 22133244SkientzleCFLAGS+= -DPACKAGE_VERSION=\"${VERSION}\" 23168648SkientzleCFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\" 24133244SkientzleCFLAGS+= -I${.OBJDIR} 25133244Skientzle 26133244SkientzleWARNS?= 6 27133244Skientzle 28151275Skientzle# Headers to be installed in /usr/include 29133244SkientzleINCS= archive.h archive_entry.h 30133244Skientzle 31156417Skientzle# Build archive.h from archive.h.in by substituting version information. 32162028Skientzle# Note: FreeBSD has inttypes.h, so enable that include in archive.h.in 33156417Skientzlearchive.h: archive.h.in Makefile 34156417Skientzle cat ${.CURDIR}/archive.h.in | \ 35169201Scperciva sed 's/@ARCHIVE_VERSION@/${VERSION}/g' | \ 36156417Skientzle sed 's/@SHLIB_MAJOR@/${SHLIB_MAJOR}/g' | \ 37156417Skientzle sed 's/@ARCHIVE_API_MAJOR@/${ARCHIVE_API_MAJOR}/g' | \ 38156417Skientzle sed 's/@ARCHIVE_API_MINOR@/${ARCHIVE_API_MINOR}/g' | \ 39162028Skientzle sed 's|@ARCHIVE_H_INCLUDE_INTTYPES_H@|#include <inttypes.h> /* For int64_t */|g' | \ 40156417Skientzle cat > archive.h 41156417Skientzle 42156417Skientzle# archive.h needs to be cleaned 43156417SkientzleCLEANFILES+= archive.h 44156417Skientzle 45156417Skientzle# Sources to be compiled. 46156417SkientzleSRCS= archive.h \ 47156417Skientzle archive_check_magic.c \ 48133244Skientzle archive_entry.c \ 49170079Skientzle archive_entry_copy_stat.c \ 50170079Skientzle archive_entry_stat.c \ 51133244Skientzle archive_read.c \ 52133244Skientzle archive_read_data_into_fd.c \ 53133244Skientzle archive_read_extract.c \ 54133244Skientzle archive_read_open_fd.c \ 55164589Skientzle archive_read_open_file.c \ 56164448Skientzle archive_read_open_filename.c \ 57164589Skientzle archive_read_open_memory.c \ 58133244Skientzle archive_read_support_compression_all.c \ 59133244Skientzle archive_read_support_compression_bzip2.c \ 60133244Skientzle archive_read_support_compression_compress.c \ 61133244Skientzle archive_read_support_compression_gzip.c \ 62133244Skientzle archive_read_support_compression_none.c \ 63170079Skientzle archive_read_support_compression_program.c \ 64133244Skientzle archive_read_support_format_all.c \ 65168740Skientzle archive_read_support_format_ar.c \ 66133244Skientzle archive_read_support_format_cpio.c \ 67166387Skientzle archive_read_support_format_empty.c \ 68139565Skientzle archive_read_support_format_iso9660.c \ 69133244Skientzle archive_read_support_format_tar.c \ 70140790Skientzle archive_read_support_format_zip.c \ 71133244Skientzle archive_string.c \ 72133244Skientzle archive_string_sprintf.c \ 73133244Skientzle archive_util.c \ 74167186Skientzle archive_virtual.c \ 75133244Skientzle archive_write.c \ 76167186Skientzle archive_write_disk.c \ 77167186Skientzle archive_write_disk_set_standard_lookup.c \ 78133244Skientzle archive_write_open_fd.c \ 79164589Skientzle archive_write_open_file.c \ 80164448Skientzle archive_write_open_filename.c \ 81164589Skientzle archive_write_open_memory.c \ 82133244Skientzle archive_write_set_compression_bzip2.c \ 83133244Skientzle archive_write_set_compression_gzip.c \ 84133244Skientzle archive_write_set_compression_none.c \ 85170079Skientzle archive_write_set_compression_program.c \ 86133244Skientzle archive_write_set_format.c \ 87168453Skientzle archive_write_set_format_ar.c \ 88133244Skientzle archive_write_set_format_by_name.c \ 89133244Skientzle archive_write_set_format_cpio.c \ 90133244Skientzle archive_write_set_format_pax.c \ 91133244Skientzle archive_write_set_format_shar.c \ 92170079Skientzle archive_write_set_format_ustar.c \ 93170079Skientzle filter_fork.c 94133244Skientzle 95151275Skientzle# Man pages to be installed. 96133244SkientzleMAN= archive_entry.3 \ 97133244Skientzle archive_read.3 \ 98133244Skientzle archive_util.3 \ 99133244Skientzle archive_write.3 \ 100167186Skientzle archive_write_disk.3 \ 101133244Skientzle libarchive.3 \ 102133244Skientzle libarchive-formats.5 \ 103133244Skientzle tar.5 104133244Skientzle 105151275Skientzle# Symlink the man pages under each function name. 106133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_add_entry.3 107133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_add_entry_w.3 108133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_clear.3 109133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_count.3 110133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_next.3 111133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_next_w.3 112133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_reset.3 113133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_text_w.3 114133244SkientzleMLINKS+= archive_entry.3 archive_entry_clear.3 115133244SkientzleMLINKS+= archive_entry.3 archive_entry_clone.3 116133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_fflags_text_w.3 117133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_gname_w.3 118133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_hardlink_w.3 119133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_pathname_w.3 120133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_stat.3 121133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_symlink_w.3 122133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_uname_w.3 123170079SkientzleMLINKS+= archive_entry.3 archive_entry_dev.3 124170079SkientzleMLINKS+= archive_entry.3 archive_entry_devmajor.3 125170079SkientzleMLINKS+= archive_entry.3 archive_entry_devminor.3 126170079SkientzleMLINKS+= archive_entry.3 archive_entry_filetype.3 127133244SkientzleMLINKS+= archive_entry.3 archive_entry_fflags.3 128133244SkientzleMLINKS+= archive_entry.3 archive_entry_fflags_text.3 129133244SkientzleMLINKS+= archive_entry.3 archive_entry_free.3 130133244SkientzleMLINKS+= archive_entry.3 archive_entry_gid.3 131133244SkientzleMLINKS+= archive_entry.3 archive_entry_gname.3 132133244SkientzleMLINKS+= archive_entry.3 archive_entry_gname_w.3 133133244SkientzleMLINKS+= archive_entry.3 archive_entry_hardlink.3 134133244SkientzleMLINKS+= archive_entry.3 archive_entry_ino.3 135133244SkientzleMLINKS+= archive_entry.3 archive_entry_mode.3 136133244SkientzleMLINKS+= archive_entry.3 archive_entry_mtime.3 137133244SkientzleMLINKS+= archive_entry.3 archive_entry_mtime_nsec.3 138170079SkientzleMLINKS+= archive_entry.3 archive_entry_nlink.3 139133244SkientzleMLINKS+= archive_entry.3 archive_entry_new.3 140133244SkientzleMLINKS+= archive_entry.3 archive_entry_pathname.3 141133244SkientzleMLINKS+= archive_entry.3 archive_entry_pathname_w.3 142133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdev.3 143133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdevmajor.3 144133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdevminor.3 145170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_atime.3 146170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_ctime.3 147170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_dev.3 148170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_devmajor.3 149170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_devminor.3 150133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_fflags.3 151133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_gid.3 152133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_gname.3 153133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_hardlink.3 154133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_link.3 155133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_mode.3 156170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_mtime.3 157170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_nlink.3 158133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_pathname.3 159170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdev.3 160133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdevmajor.3 161133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdevminor.3 162133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_size.3 163133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_symlink.3 164133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_uid.3 165133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_uname.3 166133244SkientzleMLINKS+= archive_entry.3 archive_entry_size.3 167133244SkientzleMLINKS+= archive_entry.3 archive_entry_stat.3 168133244SkientzleMLINKS+= archive_entry.3 archive_entry_symlink.3 169133244SkientzleMLINKS+= archive_entry.3 archive_entry_uid.3 170133244SkientzleMLINKS+= archive_entry.3 archive_entry_uname.3 171133244SkientzleMLINKS+= archive_entry.3 archive_entry_uname_w.3 172133244SkientzleMLINKS+= archive_read.3 archive_read_data.3 173133244SkientzleMLINKS+= archive_read.3 archive_read_data_block.3 174133244SkientzleMLINKS+= archive_read.3 archive_read_data_into_buffer.3 175133244SkientzleMLINKS+= archive_read.3 archive_read_data_into_fd.3 176133244SkientzleMLINKS+= archive_read.3 archive_read_data_skip.3 177133244SkientzleMLINKS+= archive_read.3 archive_read_extract.3 178133244SkientzleMLINKS+= archive_read.3 archive_read_extract_set_progress_callback.3 179162028SkientzleMLINKS+= archive_read.3 archive_read_extract_set_skip_file.3 180133244SkientzleMLINKS+= archive_read.3 archive_read_finish.3 181133244SkientzleMLINKS+= archive_read.3 archive_read_new.3 182133244SkientzleMLINKS+= archive_read.3 archive_read_next_header.3 183133244SkientzleMLINKS+= archive_read.3 archive_read_open.3 184162028SkientzleMLINKS+= archive_read.3 archive_read_open2.3 185164589SkientzleMLINKS+= archive_read.3 archive_read_open_FILE.3 186133244SkientzleMLINKS+= archive_read.3 archive_read_open_fd.3 187133244SkientzleMLINKS+= archive_read.3 archive_read_open_file.3 188164448SkientzleMLINKS+= archive_read.3 archive_read_open_filename.3 189164589SkientzleMLINKS+= archive_read.3 archive_read_open_memory.3 190133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_all.3 191133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_bzip2.3 192133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_compress.3 193133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_gzip.3 194133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_none.3 195170079SkientzleMLINKS+= archive_read.3 archive_read_support_compression_program.3 196133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_all.3 197133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_cpio.3 198139913SkientzleMLINKS+= archive_read.3 archive_read_support_format_iso9660.3 199133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_tar.3 200140790SkientzleMLINKS+= archive_read.3 archive_read_support_format_zip.3 201167186SkientzleMLINKS+= archive_util.3 archive_clear_error.3 202133244SkientzleMLINKS+= archive_util.3 archive_compression.3 203133244SkientzleMLINKS+= archive_util.3 archive_compression_name.3 204133244SkientzleMLINKS+= archive_util.3 archive_errno.3 205133244SkientzleMLINKS+= archive_util.3 archive_error_string.3 206133244SkientzleMLINKS+= archive_util.3 archive_format.3 207133244SkientzleMLINKS+= archive_util.3 archive_format_name.3 208137240SkientzleMLINKS+= archive_util.3 archive_set_error.3 209133244SkientzleMLINKS+= archive_write.3 archive_write_data.3 210133244SkientzleMLINKS+= archive_write.3 archive_write_finish.3 211164628SkientzleMLINKS+= archive_write.3 archive_write_finish_entry.3 212164628SkientzleMLINKS+= archive_write.3 archive_write_get_bytes_in_last_block.3 213164628SkientzleMLINKS+= archive_write.3 archive_write_get_bytes_per_block.3 214133244SkientzleMLINKS+= archive_write.3 archive_write_header.3 215133244SkientzleMLINKS+= archive_write.3 archive_write_new.3 216133244SkientzleMLINKS+= archive_write.3 archive_write_open.3 217164589SkientzleMLINKS+= archive_write.3 archive_write_open_FILE.3 218133244SkientzleMLINKS+= archive_write.3 archive_write_open_fd.3 219133244SkientzleMLINKS+= archive_write.3 archive_write_open_file.3 220164448SkientzleMLINKS+= archive_write.3 archive_write_open_filename.3 221164589SkientzleMLINKS+= archive_write.3 archive_write_open_memory.3 222164589SkientzleMLINKS+= archive_write.3 archive_write_set_bytes_in_last_block.3 223133244SkientzleMLINKS+= archive_write.3 archive_write_set_bytes_per_block.3 224133244SkientzleMLINKS+= archive_write.3 archive_write_set_callbacks.3 225133244SkientzleMLINKS+= archive_write.3 archive_write_set_compression_bzip2.3 226133244SkientzleMLINKS+= archive_write.3 archive_write_set_compression_gzip.3 227170079SkientzleMLINKS+= archive_write.3 archive_write_set_compression_none.3 228170079SkientzleMLINKS+= archive_write.3 archive_write_set_compression_program.3 229133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_pax.3 230133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_shar.3 231133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_ustar.3 232167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_new.3 233167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_group_lookup.3 234167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_options.3 235167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_skip_file.3 236167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_standard_lookup.3 237167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_user_lookup.3 238133244SkientzleMLINKS+= libarchive.3 archive.3 239133244Skientzle 240167186Skientzletest: 241167186Skientzle cd ${.CURDIR}/test && make test 242167186Skientzle 243133244Skientzle.include <bsd.lib.mk> 244