xref: /dragonfly/usr.bin/xz/Makefile (revision 65cc0652)
1PROG=	xz
2MAN=	xz.1
3
4LINKS=	${BINDIR}/xz ${BINDIR}/unxz
5LINKS+=	${BINDIR}/xz ${BINDIR}/xzcat
6LINKS+=	${BINDIR}/xz ${BINDIR}/lzma
7LINKS+=	${BINDIR}/xz ${BINDIR}/unlzma
8LINKS+=	${BINDIR}/xz ${BINDIR}/lzcat
9MLINKS=	xz.1 unxz.1 \
10	xz.1 xzcat.1 \
11	xz.1 lzma.1 \
12	xz.1 unlzma.1 \
13	xz.1 lzcat.1
14
15XZDIR=	${.CURDIR}/../../contrib/xz/src
16
17.PATH: ${XZDIR}/xz
18SRCS=	args.c \
19	coder.c \
20	file_io.c \
21	hardware.c \
22	list.c \
23	main.c \
24	message.c \
25	mytime.c \
26	options.c \
27	signals.c \
28	suffix.c \
29	util.c
30
31.PATH: ${XZDIR}/common
32SRCS+=	tuklib_open_stdxxx.c \
33	tuklib_progname.c \
34	tuklib_exit.c \
35	tuklib_cpucores.c \
36	tuklib_mbstr_width.c \
37	tuklib_mbstr_fw.c
38
39WARNS?=	3
40
41LIBLZMADIR=	${.CURDIR}/../../lib/liblzma
42CFLAGS+= -DHAVE_CONFIG_H
43CFLAGS+= -I${LIBLZMADIR} -I${XZDIR}/common
44
45DPADD=	${LIBLZMA}
46LDADD=	-llzma
47
48.if defined(NOSHARED) && ( ${NOSHARED} != "no" && ${NOSHARED} != "NO" )
49DPADD+=	${LIBPTHREAD}
50LDADD+=	-lpthread
51.endif
52
53.PATH: ${XZDIR}/scripts
54SCRIPTS=	xzdiff xzgrep xzless xzmore
55MAN+=	${SCRIPTS:S/$/.1/g}
56PKG_NAME!=	grep -w PACKAGE_NAME ${LIBLZMADIR}/config.h | awk -F\" '{print $$2}'
57VERSION!=	grep -w VERSION ${LIBLZMADIR}/config.h | awk -F\" '{print $$2}'
58PKG_BUG!=	grep -w PACKAGE_BUGREPORT ${LIBLZMADIR}/config.h | awk -F\" '{print $$2}'
59
60${SCRIPTS}:	${.TARGET}.in
61	sed -e s,@POSIX_SHELL@,/bin/sh,g	\
62	    -e s,@xz@,xz,g			\
63	    -e s,@PACKAGE_NAME@,${PKG_NAME:Q},g	\
64	    -e s,@VERSION@,${VERSION:Q},g	\
65	    -e s,@PACKAGE_BUGREPORT@,${PKG_BUG:Q},g ${.ALLSRC} > ${.TARGET}
66
67CLEANFILES=	${SCRIPTS}
68LINKS+=	${SCRIPTSDIR}/xzdiff ${SCRIPTSDIR}/xzcmp \
69	${SCRIPTSDIR}/xzgrep ${SCRIPTSDIR}/xzegrep \
70	${SCRIPTSDIR}/xzgrep ${SCRIPTSDIR}/xzfgrep \
71	${SCRIPTSDIR}/xzdiff ${SCRIPTSDIR}/lzdiff \
72	${SCRIPTSDIR}/xzdiff ${SCRIPTSDIR}/lzcmp \
73	${SCRIPTSDIR}/xzgrep ${SCRIPTSDIR}/lzgrep \
74	${SCRIPTSDIR}/xzgrep ${SCRIPTSDIR}/lzegrep \
75	${SCRIPTSDIR}/xzgrep ${SCRIPTSDIR}/lzfgrep \
76	${SCRIPTSDIR}/xzmore ${SCRIPTSDIR}/lzmore \
77	${SCRIPTSDIR}/xzless ${SCRIPTSDIR}/lzless
78MLINKS+=xzdiff.1 xzcmp.1 \
79	xzgrep.1 xzegrep.1 \
80	xzgrep.1 xzfgrep.1 \
81	xzdiff.1 lzdiff.1 \
82	xzdiff.1 lzcmp.1 \
83	xzgrep.1 lzgrep.1 \
84	xzgrep.1 lzegrep.1 \
85	xzgrep.1 lzfgrep.1 \
86	xzmore.1 lzmore.1 \
87	xzless.1 lzless.1
88
89.include <bsd.prog.mk>
90