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