Makefile revision 193101
1125635Skientzle# $FreeBSD: head/lib/libarchive/Makefile 193101 2009-05-30 17:26:55Z kientzle $ 2191241Skientzle.include <bsd.own.mk> 3133244Skientzle 4151275SkientzleLIB= archive 5193101SkientzleDPADD= ${LIBBZ2} ${LIBZ} ${LIBMD} 6193083SkientzleLDADD= -lbz2 -lz -lmd 7133244Skientzle 8164013Skientzle# FreeBSD SHLIB_MAJOR value is managed as part of the FreeBSD system. 9179321Skientzle# It has no real relation to the libarchive version number. 10167186SkientzleSHLIB_MAJOR= 4 11151275Skientzle 12168648SkientzleCFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\" 13133244SkientzleCFLAGS+= -I${.OBJDIR} 14191604Skientzle#Uncomment to build with full lzma/xz support via liblzma 15193101Skientzle#liblzma is not (yet?) part of the FreeBSD base system 16191604Skientzle#CFLAGS+= -I/usr/local/include -DHAVE_LIBLZMA=1 -DHAVE_LZMA_H=1 17191604Skientzle#LDADD+= -L/usr/local/lib -llzma 18133244Skientzle 19191241Skientzle.if ${MK_OPENSSL} != "no" 20191241SkientzleCFLAGS+= -DWITH_OPENSSL 21193101SkientzleDPADD+= ${LIBCRYPTO} 22193101SkientzleLDADD+= -lcrypto 23191241Skientzle.endif 24191241Skientzle 25133244SkientzleWARNS?= 6 26133244Skientzle 27151275Skientzle# Headers to be installed in /usr/include 28133244SkientzleINCS= archive.h archive_entry.h 29133244Skientzle 30156417Skientzle# Sources to be compiled. 31179790SkientzleSRCS= archive_check_magic.c \ 32133244Skientzle archive_entry.c \ 33170079Skientzle archive_entry_copy_stat.c \ 34170079Skientzle archive_entry_stat.c \ 35174991Skientzle archive_entry_strmode.c \ 36174991Skientzle archive_entry_link_resolver.c \ 37133244Skientzle archive_read.c \ 38133244Skientzle archive_read_data_into_fd.c \ 39189429Skientzle archive_read_disk.c \ 40189429Skientzle archive_read_disk_entry_from_file.c \ 41189429Skientzle archive_read_disk_set_standard_lookup.c \ 42133244Skientzle archive_read_extract.c \ 43133244Skientzle archive_read_open_fd.c \ 44164589Skientzle archive_read_open_file.c \ 45164448Skientzle archive_read_open_filename.c \ 46164589Skientzle archive_read_open_memory.c \ 47133244Skientzle archive_read_support_compression_all.c \ 48133244Skientzle archive_read_support_compression_bzip2.c \ 49133244Skientzle archive_read_support_compression_compress.c \ 50133244Skientzle archive_read_support_compression_gzip.c \ 51133244Skientzle archive_read_support_compression_none.c \ 52170079Skientzle archive_read_support_compression_program.c \ 53191172Skientzle archive_read_support_compression_xz.c \ 54133244Skientzle archive_read_support_format_all.c \ 55168740Skientzle archive_read_support_format_ar.c \ 56133244Skientzle archive_read_support_format_cpio.c \ 57166387Skientzle archive_read_support_format_empty.c \ 58139565Skientzle archive_read_support_format_iso9660.c \ 59174991Skientzle archive_read_support_format_mtree.c \ 60191594Skientzle archive_read_support_format_raw.c \ 61133244Skientzle archive_read_support_format_tar.c \ 62140790Skientzle archive_read_support_format_zip.c \ 63133244Skientzle archive_string.c \ 64133244Skientzle archive_string_sprintf.c \ 65133244Skientzle archive_util.c \ 66167186Skientzle archive_virtual.c \ 67133244Skientzle archive_write.c \ 68167186Skientzle archive_write_disk.c \ 69167186Skientzle archive_write_disk_set_standard_lookup.c \ 70133244Skientzle archive_write_open_fd.c \ 71164589Skientzle archive_write_open_file.c \ 72164448Skientzle archive_write_open_filename.c \ 73164589Skientzle archive_write_open_memory.c \ 74133244Skientzle archive_write_set_compression_bzip2.c \ 75177183Skientzle archive_write_set_compression_compress.c \ 76133244Skientzle archive_write_set_compression_gzip.c \ 77133244Skientzle archive_write_set_compression_none.c \ 78170079Skientzle archive_write_set_compression_program.c \ 79191172Skientzle archive_write_set_compression_xz.c \ 80133244Skientzle archive_write_set_format.c \ 81168453Skientzle archive_write_set_format_ar.c \ 82133244Skientzle archive_write_set_format_by_name.c \ 83133244Skientzle archive_write_set_format_cpio.c \ 84170984Skientzle archive_write_set_format_cpio_newc.c \ 85182517Skientzle archive_write_set_format_mtree.c \ 86133244Skientzle archive_write_set_format_pax.c \ 87133244Skientzle archive_write_set_format_shar.c \ 88170079Skientzle archive_write_set_format_ustar.c \ 89170079Skientzle filter_fork.c 90133244Skientzle 91151275Skientzle# Man pages to be installed. 92133244SkientzleMAN= archive_entry.3 \ 93133244Skientzle archive_read.3 \ 94190957Skientzle archive_read_disk.3 \ 95133244Skientzle archive_util.3 \ 96133244Skientzle archive_write.3 \ 97167186Skientzle archive_write_disk.3 \ 98174991Skientzle cpio.5 \ 99133244Skientzle libarchive.3 \ 100133244Skientzle libarchive-formats.5 \ 101133244Skientzle tar.5 102133244Skientzle 103151275Skientzle# Symlink the man pages under each function name. 104133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_add_entry.3 105133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_add_entry_w.3 106133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_clear.3 107133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_count.3 108133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_next.3 109133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_next_w.3 110133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_reset.3 111133244SkientzleMLINKS+= archive_entry.3 archive_entry_acl_text_w.3 112133244SkientzleMLINKS+= archive_entry.3 archive_entry_clear.3 113133244SkientzleMLINKS+= archive_entry.3 archive_entry_clone.3 114179321SkientzleMLINKS+= archive_entry.3 archive_entry_copy_fflags_text.3 115133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_fflags_text_w.3 116171459SkientzleMLINKS+= archive_entry.3 archive_entry_copy_gname.3 117133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_gname_w.3 118133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_hardlink_w.3 119177191SkientzleMLINKS+= archive_entry.3 archive_entry_copy_link.3 120177191SkientzleMLINKS+= archive_entry.3 archive_entry_copy_link_w.3 121133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_pathname_w.3 122133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_stat.3 123133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_symlink_w.3 124171459SkientzleMLINKS+= archive_entry.3 archive_entry_copy_uname.3 125133244SkientzleMLINKS+= archive_entry.3 archive_entry_copy_uname_w.3 126170079SkientzleMLINKS+= archive_entry.3 archive_entry_dev.3 127170079SkientzleMLINKS+= archive_entry.3 archive_entry_devmajor.3 128170079SkientzleMLINKS+= archive_entry.3 archive_entry_devminor.3 129170079SkientzleMLINKS+= archive_entry.3 archive_entry_filetype.3 130133244SkientzleMLINKS+= archive_entry.3 archive_entry_fflags.3 131133244SkientzleMLINKS+= archive_entry.3 archive_entry_fflags_text.3 132133244SkientzleMLINKS+= archive_entry.3 archive_entry_free.3 133133244SkientzleMLINKS+= archive_entry.3 archive_entry_gid.3 134133244SkientzleMLINKS+= archive_entry.3 archive_entry_gname.3 135133244SkientzleMLINKS+= archive_entry.3 archive_entry_gname_w.3 136133244SkientzleMLINKS+= archive_entry.3 archive_entry_hardlink.3 137133244SkientzleMLINKS+= archive_entry.3 archive_entry_ino.3 138133244SkientzleMLINKS+= archive_entry.3 archive_entry_mode.3 139133244SkientzleMLINKS+= archive_entry.3 archive_entry_mtime.3 140133244SkientzleMLINKS+= archive_entry.3 archive_entry_mtime_nsec.3 141170079SkientzleMLINKS+= archive_entry.3 archive_entry_nlink.3 142133244SkientzleMLINKS+= archive_entry.3 archive_entry_new.3 143133244SkientzleMLINKS+= archive_entry.3 archive_entry_pathname.3 144133244SkientzleMLINKS+= archive_entry.3 archive_entry_pathname_w.3 145133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdev.3 146133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdevmajor.3 147133244SkientzleMLINKS+= archive_entry.3 archive_entry_rdevminor.3 148170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_atime.3 149170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_ctime.3 150170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_dev.3 151170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_devmajor.3 152170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_devminor.3 153133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_fflags.3 154133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_gid.3 155133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_gname.3 156133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_hardlink.3 157133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_link.3 158133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_mode.3 159170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_mtime.3 160170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_nlink.3 161133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_pathname.3 162170079SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdev.3 163133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdevmajor.3 164133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_rdevminor.3 165133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_size.3 166133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_symlink.3 167133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_uid.3 168133244SkientzleMLINKS+= archive_entry.3 archive_entry_set_uname.3 169133244SkientzleMLINKS+= archive_entry.3 archive_entry_size.3 170133244SkientzleMLINKS+= archive_entry.3 archive_entry_stat.3 171133244SkientzleMLINKS+= archive_entry.3 archive_entry_symlink.3 172133244SkientzleMLINKS+= archive_entry.3 archive_entry_uid.3 173133244SkientzleMLINKS+= archive_entry.3 archive_entry_uname.3 174133244SkientzleMLINKS+= archive_entry.3 archive_entry_uname_w.3 175133244SkientzleMLINKS+= archive_read.3 archive_read_data.3 176133244SkientzleMLINKS+= archive_read.3 archive_read_data_block.3 177133244SkientzleMLINKS+= archive_read.3 archive_read_data_into_buffer.3 178133244SkientzleMLINKS+= archive_read.3 archive_read_data_into_fd.3 179133244SkientzleMLINKS+= archive_read.3 archive_read_data_skip.3 180133244SkientzleMLINKS+= archive_read.3 archive_read_extract.3 181133244SkientzleMLINKS+= archive_read.3 archive_read_extract_set_progress_callback.3 182162028SkientzleMLINKS+= archive_read.3 archive_read_extract_set_skip_file.3 183133244SkientzleMLINKS+= archive_read.3 archive_read_finish.3 184133244SkientzleMLINKS+= archive_read.3 archive_read_new.3 185133244SkientzleMLINKS+= archive_read.3 archive_read_next_header.3 186191597SkientzleMLINKS+= archive_read.3 archive_read_next_header2.3 187133244SkientzleMLINKS+= archive_read.3 archive_read_open.3 188162028SkientzleMLINKS+= archive_read.3 archive_read_open2.3 189164589SkientzleMLINKS+= archive_read.3 archive_read_open_FILE.3 190133244SkientzleMLINKS+= archive_read.3 archive_read_open_fd.3 191133244SkientzleMLINKS+= archive_read.3 archive_read_open_file.3 192164448SkientzleMLINKS+= archive_read.3 archive_read_open_filename.3 193164589SkientzleMLINKS+= archive_read.3 archive_read_open_memory.3 194133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_all.3 195133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_bzip2.3 196133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_compress.3 197133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_gzip.3 198191597SkientzleMLINKS+= archive_read.3 archive_read_support_compression_lzma.3 199133244SkientzleMLINKS+= archive_read.3 archive_read_support_compression_none.3 200170079SkientzleMLINKS+= archive_read.3 archive_read_support_compression_program.3 201191597SkientzleMLINKS+= archive_read.3 archive_read_support_compression_program_signature.3 202191597SkientzleMLINKS+= archive_read.3 archive_read_support_compression_xz.3 203133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_all.3 204191597SkientzleMLINKS+= archive_read.3 archive_read_support_format_ar.3 205133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_cpio.3 206191597SkientzleMLINKS+= archive_read.3 archive_read_support_format_empty.3 207139913SkientzleMLINKS+= archive_read.3 archive_read_support_format_iso9660.3 208191597SkientzleMLINKS+= archive_read.3 archive_read_support_format_raw.3 209133244SkientzleMLINKS+= archive_read.3 archive_read_support_format_tar.3 210140790SkientzleMLINKS+= archive_read.3 archive_read_support_format_zip.3 211190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_entry_from_file.3 212190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_gname.3 213190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_new.3 214190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_set_gname_lookup.3 215190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_set_standard_lookup.3 216190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_set_symlink_hybrid.3 217190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_set_symlink_logical.3 218190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_set_symlink_physical.3 219190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_set_uname_lookup.3 220190957SkientzleMLINKS+= archive_read_disk.3 archive_read_disk_uname.3 221167186SkientzleMLINKS+= archive_util.3 archive_clear_error.3 222133244SkientzleMLINKS+= archive_util.3 archive_compression.3 223133244SkientzleMLINKS+= archive_util.3 archive_compression_name.3 224133244SkientzleMLINKS+= archive_util.3 archive_errno.3 225133244SkientzleMLINKS+= archive_util.3 archive_error_string.3 226133244SkientzleMLINKS+= archive_util.3 archive_format.3 227133244SkientzleMLINKS+= archive_util.3 archive_format_name.3 228137240SkientzleMLINKS+= archive_util.3 archive_set_error.3 229177473SkaiwMLINKS+= archive_write.3 archive_write_close.3 230133244SkientzleMLINKS+= archive_write.3 archive_write_data.3 231133244SkientzleMLINKS+= archive_write.3 archive_write_finish.3 232164628SkientzleMLINKS+= archive_write.3 archive_write_finish_entry.3 233164628SkientzleMLINKS+= archive_write.3 archive_write_get_bytes_in_last_block.3 234164628SkientzleMLINKS+= archive_write.3 archive_write_get_bytes_per_block.3 235133244SkientzleMLINKS+= archive_write.3 archive_write_header.3 236133244SkientzleMLINKS+= archive_write.3 archive_write_new.3 237133244SkientzleMLINKS+= archive_write.3 archive_write_open.3 238164589SkientzleMLINKS+= archive_write.3 archive_write_open_FILE.3 239133244SkientzleMLINKS+= archive_write.3 archive_write_open_fd.3 240133244SkientzleMLINKS+= archive_write.3 archive_write_open_file.3 241164448SkientzleMLINKS+= archive_write.3 archive_write_open_filename.3 242164589SkientzleMLINKS+= archive_write.3 archive_write_open_memory.3 243164589SkientzleMLINKS+= archive_write.3 archive_write_set_bytes_in_last_block.3 244133244SkientzleMLINKS+= archive_write.3 archive_write_set_bytes_per_block.3 245133244SkientzleMLINKS+= archive_write.3 archive_write_set_callbacks.3 246133244SkientzleMLINKS+= archive_write.3 archive_write_set_compression_bzip2.3 247179321SkientzleMLINKS+= archive_write.3 archive_write_set_compression_compress.3 248133244SkientzleMLINKS+= archive_write.3 archive_write_set_compression_gzip.3 249170079SkientzleMLINKS+= archive_write.3 archive_write_set_compression_none.3 250170079SkientzleMLINKS+= archive_write.3 archive_write_set_compression_program.3 251133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_pax.3 252133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_shar.3 253133244SkientzleMLINKS+= archive_write.3 archive_write_set_format_ustar.3 254167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_new.3 255167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_group_lookup.3 256167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_options.3 257167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_skip_file.3 258167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_standard_lookup.3 259167186SkientzleMLINKS+= archive_write_disk.3 archive_write_disk_set_user_lookup.3 260133244SkientzleMLINKS+= libarchive.3 archive.3 261133244Skientzle 262179321Skientzle.PHONY: check test 263179321Skientzlecheck test: 264167186Skientzle cd ${.CURDIR}/test && make test 265167186Skientzle 266133244Skientzle.include <bsd.lib.mk> 267