Makefile revision 174991
1125635Skientzle# $FreeBSD: head/lib/libarchive/Makefile 174991 2007-12-30 04:58:22Z 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 12151275Skientzle 13174991Skientzle# The useful version number (one integer, easy to compare) 14174991SkientzleLIBARCHIVE_VERSION= 2004010 15174991Skientzle# The pretty version string 16174991SkientzleLIBARCHIVE_VERSION_STRING!= echo $$((${LIBARCHIVE_VERSION} / 1000000)).$$((${LIBARCHIVE_VERSION} / 1000 % 1000)).$$((${LIBARCHIVE_VERSION} % 1000)) 17164630Skientzle 18164013Skientzle# FreeBSD SHLIB_MAJOR value is managed as part of the FreeBSD system. 19164013Skientzle# It has no real relation to the version number above. 20167186SkientzleSHLIB_MAJOR= 4 21151275Skientzle 22168648SkientzleCFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\" 23133244SkientzleCFLAGS+= -I${.OBJDIR} 24133244Skientzle 25133244SkientzleWARNS?= 6 26133244Skientzle 27151275Skientzle# Headers to be installed in /usr/include 28133244SkientzleINCS= archive.h archive_entry.h 29133244Skientzle 30156417Skientzle# Build archive.h from archive.h.in by substituting version information. 31162028Skientzle# Note: FreeBSD has inttypes.h, so enable that include in archive.h.in 32156417Skientzlearchive.h: archive.h.in Makefile 33171279Skientzle cat ${.CURDIR}/archive.h.in | sed \ 34174991Skientzle -e 's/@LIBARCHIVE_VERSION@/${LIBARCHIVE_VERSION}/g' \ 35174991Skientzle -e 's/@LIBARCHIVE_VERSION_STRING@/${LIBARCHIVE_VERSION_STRING}/g' \ 36171279Skientzle -e 's/@SHLIB_MAJOR@/${SHLIB_MAJOR}/g' \ 37171279Skientzle -e 's|@ARCHIVE_H_INCLUDE_INTTYPES_H@|#include <inttypes.h> /* For int64_t */|g' \ 38171279Skientzle > archive.h 39156417Skientzle 40156417Skientzle# archive.h needs to be cleaned 41156417SkientzleCLEANFILES+= archive.h 42156417Skientzle 43156417Skientzle# Sources to be compiled. 44156417SkientzleSRCS= archive.h \ 45156417Skientzle archive_check_magic.c \ 46133244Skientzle archive_entry.c \ 47170079Skientzle archive_entry_copy_stat.c \ 48170079Skientzle archive_entry_stat.c \ 49174991Skientzle archive_entry_strmode.c \ 50174991Skientzle archive_entry_link_resolver.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 \ 69174991Skientzle archive_read_support_format_mtree.c \ 70133244Skientzle archive_read_support_format_tar.c \ 71140790Skientzle archive_read_support_format_zip.c \ 72133244Skientzle archive_string.c \ 73133244Skientzle archive_string_sprintf.c \ 74133244Skientzle archive_util.c \ 75167186Skientzle archive_virtual.c \ 76133244Skientzle archive_write.c \ 77167186Skientzle archive_write_disk.c \ 78167186Skientzle archive_write_disk_set_standard_lookup.c \ 79133244Skientzle archive_write_open_fd.c \ 80164589Skientzle archive_write_open_file.c \ 81164448Skientzle archive_write_open_filename.c \ 82164589Skientzle archive_write_open_memory.c \ 83133244Skientzle archive_write_set_compression_bzip2.c \ 84133244Skientzle archive_write_set_compression_gzip.c \ 85133244Skientzle archive_write_set_compression_none.c \ 86170079Skientzle archive_write_set_compression_program.c \ 87133244Skientzle archive_write_set_format.c \ 88168453Skientzle archive_write_set_format_ar.c \ 89133244Skientzle archive_write_set_format_by_name.c \ 90133244Skientzle archive_write_set_format_cpio.c \ 91170984Skientzle archive_write_set_format_cpio_newc.c \ 92133244Skientzle archive_write_set_format_pax.c \ 93133244Skientzle archive_write_set_format_shar.c \ 94170079Skientzle archive_write_set_format_ustar.c \ 95170079Skientzle filter_fork.c 96133244Skientzle 97151275Skientzle# Man pages to be installed. 98133244SkientzleMAN= archive_entry.3 \ 99133244Skientzle archive_read.3 \ 100133244Skientzle archive_util.3 \ 101133244Skientzle archive_write.3 \ 102167186Skientzle archive_write_disk.3 \ 103174991Skientzle cpio.5 \ 104133244Skientzle libarchive.3 \ 105133244Skientzle libarchive-formats.5 \ 106174991Skientzle mtree.5 \ 107133244Skientzle tar.5 108133244Skientzle 109151275Skientzle# Symlink the man pages under each function name. 110133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_add_entry.3 111133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_add_entry_w.3 112133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_clear.3 113133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_count.3 114133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_next.3 115133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_next_w.3 116133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_reset.3 117133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_text_w.3 118133244SkientzleMLINKS+= archive_entry.3 archive_entry_clear.3 119133244SkientzleMLINKS+= archive_entry.3 archive_entry_clone.3 120133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_fflags_text_w.3 121171459SkientzleMLINKS+= archive_entry.3 archive_entry_copy_gname.3 122133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_gname_w.3 123133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_hardlink_w.3 124133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_pathname_w.3 125133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_stat.3 126133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_symlink_w.3 127171459SkientzleMLINKS+= archive_entry.3 archive_entry_copy_uname.3 128133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_uname_w.3 129170079SkientzleMLINKS+= archive_entry.3 archive_entry_dev.3 130170079SkientzleMLINKS+= archive_entry.3 archive_entry_devmajor.3 131170079SkientzleMLINKS+= archive_entry.3 archive_entry_devminor.3 132170079SkientzleMLINKS+= archive_entry.3 archive_entry_filetype.3 133133244SkientzleMLINKS+= archive_entry.3 archive_entry_fflags.3 134133244SkientzleMLINKS+= archive_entry.3 archive_entry_fflags_text.3 135133244SkientzleMLINKS+= archive_entry.3 archive_entry_free.3 136133244SkientzleMLINKS+= archive_entry.3 archive_entry_gid.3 137133244SkientzleMLINKS+= archive_entry.3 archive_entry_gname.3 138133244SkientzleMLINKS+= archive_entry.3 archive_entry_gname_w.3 139133244SkientzleMLINKS+= archive_entry.3 archive_entry_hardlink.3 140133244SkientzleMLINKS+= archive_entry.3 archive_entry_ino.3 141133244SkientzleMLINKS+= archive_entry.3 archive_entry_mode.3 142133244SkientzleMLINKS+= archive_entry.3 archive_entry_mtime.3 143133244SkientzleMLINKS+= archive_entry.3 archive_entry_mtime_nsec.3 144170079SkientzleMLINKS+= archive_entry.3 archive_entry_nlink.3 145133244SkientzleMLINKS+= archive_entry.3 archive_entry_new.3 146133244SkientzleMLINKS+= archive_entry.3 archive_entry_pathname.3 147133244SkientzleMLINKS+= archive_entry.3 archive_entry_pathname_w.3 148133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdev.3 149133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdevmajor.3 150133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdevminor.3 151170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_atime.3 152170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_ctime.3 153170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_dev.3 154170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_devmajor.3 155170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_devminor.3 156133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_fflags.3 157133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_gid.3 158133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_gname.3 159133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_hardlink.3 160133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_link.3 161133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_mode.3 162170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_mtime.3 163170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_nlink.3 164133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_pathname.3 165170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdev.3 166133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdevmajor.3 167133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdevminor.3 168133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_size.3 169133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_symlink.3 170133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_uid.3 171133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_uname.3 172133244SkientzleMLINKS+= archive_entry.3 archive_entry_size.3 173133244SkientzleMLINKS+= archive_entry.3 archive_entry_stat.3 174133244SkientzleMLINKS+= archive_entry.3 archive_entry_symlink.3 175133244SkientzleMLINKS+= archive_entry.3 archive_entry_uid.3 176133244SkientzleMLINKS+= archive_entry.3 archive_entry_uname.3 177133244SkientzleMLINKS+= archive_entry.3 archive_entry_uname_w.3 178133244SkientzleMLINKS+= archive_read.3 archive_read_data.3 179133244SkientzleMLINKS+= archive_read.3 archive_read_data_block.3 180133244SkientzleMLINKS+= archive_read.3 archive_read_data_into_buffer.3 181133244SkientzleMLINKS+= archive_read.3 archive_read_data_into_fd.3 182133244SkientzleMLINKS+= archive_read.3 archive_read_data_skip.3 183133244SkientzleMLINKS+= archive_read.3 archive_read_extract.3 184133244SkientzleMLINKS+= archive_read.3 archive_read_extract_set_progress_callback.3 185162028SkientzleMLINKS+= archive_read.3 archive_read_extract_set_skip_file.3 186133244SkientzleMLINKS+= archive_read.3 archive_read_finish.3 187133244SkientzleMLINKS+= archive_read.3 archive_read_new.3 188133244SkientzleMLINKS+= archive_read.3 archive_read_next_header.3 189133244SkientzleMLINKS+= archive_read.3 archive_read_open.3 190162028SkientzleMLINKS+= archive_read.3 archive_read_open2.3 191164589SkientzleMLINKS+= archive_read.3 archive_read_open_FILE.3 192133244SkientzleMLINKS+= archive_read.3 archive_read_open_fd.3 193133244SkientzleMLINKS+= archive_read.3 archive_read_open_file.3 194164448SkientzleMLINKS+= archive_read.3 archive_read_open_filename.3 195164589SkientzleMLINKS+= archive_read.3 archive_read_open_memory.3 196133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_all.3 197133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_bzip2.3 198133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_compress.3 199133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_gzip.3 200133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_none.3 201170079SkientzleMLINKS+= archive_read.3 archive_read_support_compression_program.3 202133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_all.3 203133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_cpio.3 204139913SkientzleMLINKS+= archive_read.3 archive_read_support_format_iso9660.3 205133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_tar.3 206140790SkientzleMLINKS+= archive_read.3 archive_read_support_format_zip.3 207167186SkientzleMLINKS+= archive_util.3 archive_clear_error.3 208133244SkientzleMLINKS+= archive_util.3 archive_compression.3 209133244SkientzleMLINKS+= archive_util.3 archive_compression_name.3 210133244SkientzleMLINKS+= archive_util.3 archive_errno.3 211133244SkientzleMLINKS+= archive_util.3 archive_error_string.3 212133244SkientzleMLINKS+= archive_util.3 archive_format.3 213133244SkientzleMLINKS+= archive_util.3 archive_format_name.3 214137240SkientzleMLINKS+= archive_util.3 archive_set_error.3 215133244SkientzleMLINKS+= archive_write.3 archive_write_data.3 216133244SkientzleMLINKS+= archive_write.3 archive_write_finish.3 217164628SkientzleMLINKS+= archive_write.3 archive_write_finish_entry.3 218164628SkientzleMLINKS+= archive_write.3 archive_write_get_bytes_in_last_block.3 219164628SkientzleMLINKS+= archive_write.3 archive_write_get_bytes_per_block.3 220133244SkientzleMLINKS+= archive_write.3 archive_write_header.3 221133244SkientzleMLINKS+= archive_write.3 archive_write_new.3 222133244SkientzleMLINKS+= archive_write.3 archive_write_open.3 223164589SkientzleMLINKS+= archive_write.3 archive_write_open_FILE.3 224133244SkientzleMLINKS+= archive_write.3 archive_write_open_fd.3 225133244SkientzleMLINKS+= archive_write.3 archive_write_open_file.3 226164448SkientzleMLINKS+= archive_write.3 archive_write_open_filename.3 227164589SkientzleMLINKS+= archive_write.3 archive_write_open_memory.3 228164589SkientzleMLINKS+= archive_write.3 archive_write_set_bytes_in_last_block.3 229133244SkientzleMLINKS+= archive_write.3 archive_write_set_bytes_per_block.3 230133244SkientzleMLINKS+= archive_write.3 archive_write_set_callbacks.3 231133244SkientzleMLINKS+= archive_write.3 archive_write_set_compression_bzip2.3 232133244SkientzleMLINKS+= archive_write.3 archive_write_set_compression_gzip.3 233170079SkientzleMLINKS+= archive_write.3 archive_write_set_compression_none.3 234170079SkientzleMLINKS+= archive_write.3 archive_write_set_compression_program.3 235133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_pax.3 236133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_shar.3 237133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_ustar.3 238167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_new.3 239167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_group_lookup.3 240167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_options.3 241167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_skip_file.3 242167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_standard_lookup.3 243167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_user_lookup.3 244133244SkientzleMLINKS+= libarchive.3 archive.3 245133244Skientzle 246174991Skientzlecheck: 247167186Skientzle cd ${.CURDIR}/test && make test 248167186Skientzle 249133244Skientzle.include <bsd.lib.mk> 250