xref: /freebsd/lib/libmagic/Makefile (revision 282e23f07bf49b4e37aabdcc1c513a788db36d10)
120164649SDavid E. O'Brien# $FreeBSD$
280c86c36SDavid E. O'Brien# Copyright (c) David E. O'Brien, 2000-2004, 2006, 2009
320164649SDavid E. O'Brien
4a70cba95SGlen BarberPACKAGE=lib${LIB}
53dcb1ab1SDavid E. O'BrienCONTRDIR=	${.CURDIR}/../../contrib/file
6b6cee71dSXin LI.PATH: ${CONTRDIR}/src
7b6cee71dSXin LI.PATH: ${CONTRDIR}/doc
820164649SDavid E. O'Brien
920164649SDavid E. O'BrienLIB=	magic
103ca3047aSKen SmithSHLIB_MAJOR=	4
116b129086SBaptiste DaroussinLIBADD=	z
1220164649SDavid E. O'BrienMAN=	libmagic.3 magic.5
1320164649SDavid E. O'Brien
147dbb948bSDavid E. O'BrienSRCS=	apprentice.c apptype.c ascmagic.c cdf.c cdf_time.c compress.c \
153e41d09dSXin LI	der.c encoding.c fsmagic.c funcs.c \
167dbb948bSDavid E. O'Brien	is_tar.c magic.c print.c readcdf.c readelf.c softmagic.c
178e6acec2SDavid E. O'BrienINCS=	magic.h
1820164649SDavid E. O'Brien
197866c62aSDavid E. O'BrienMAGICPATH?=	/usr/share/misc
2020164649SDavid E. O'Brien
21b3f1b4a2SDavid E. O'BrienCFLAGS+= -DMAGIC='"${MAGICPATH}/magic"' -DHAVE_CONFIG_H
22b6cee71dSXin LICFLAGS+= -I${.CURDIR} -I${CONTRDIR}/src
2320164649SDavid E. O'Brien
249433144dSMarius StroblWARNS?=		3
25daaf5759SEd Schouten
26008ca870SDavid E. O'BrienCLEANFILES+=	magic magic.mgc
2720164649SDavid E. O'Brien
28008ca870SDavid E. O'BrienFILES=		magic magic.mgc
2920164649SDavid E. O'BrienFILESDIR=	${MAGICPATH}
3020164649SDavid E. O'Brien
31b6cee71dSXin LIMAGFILES=	${CONTRDIR}/magic/Header \
32b6cee71dSXin LI		${CONTRDIR}/magic/Localstuff \
33b6cee71dSXin LI		${CONTRDIR}/magic/Magdir/[a-z]*
3420164649SDavid E. O'Brien
3520164649SDavid E. O'Brienmagic: ${MAGFILES}
3628ab4bb8SXin LI	cat ${.ALLSRC:O} > ${.TARGET}
3720164649SDavid E. O'Brien
3820164649SDavid E. O'Brienmagic.mgc: mkmagic magic
3929df9f6bSBryan Drewery	${BTOOLSPATH:U.}/mkmagic magic
4020164649SDavid E. O'Brien
4120164649SDavid E. O'BrienCLEANFILES+=	mkmagic
4220164649SDavid E. O'Brienbuild-tools: mkmagic
43d1dd034dSBryan Drewerymkmagic: apprentice.c cdf_time.c encoding.c funcs.c magic.c print.c ${BUILD_TOOLS_META}
44c2774610SDavid E. O'Brien	${CC} ${CFLAGS} -DCOMPILE_ONLY ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} \
45c2774610SDavid E. O'Brien	    ${LDADD}
4620164649SDavid E. O'Brien
476bd0a54aSRuslan ErmilovFILEVER!= awk '$$1 == "\#define" && $$2 == "VERSION" { print $$3; exit }' \
486bd0a54aSRuslan Ermilov			${.CURDIR}/config.h
4920164649SDavid E. O'BrienCLEANFILES+=	${MAN}
5020164649SDavid E. O'Brien.for mp in ${MAN}
5120164649SDavid E. O'Brien${mp}: ${mp:C/[0-9]/man/}
5220164649SDavid E. O'Brien	sed -e 's/__FSECTION__/5/g' -e 's/__CSECTION__/1/g' \
5320164649SDavid E. O'Brien		-e 's/__VERSION__/${FILEVER}/g' \
5420164649SDavid E. O'Brien		-e 's,__MAGIC__,${MAGICPATH}/magic,g' ${.ALLSRC} > ${.TARGET}
5520164649SDavid E. O'Brien.endfor
5620164649SDavid E. O'Brien
57*282e23f0SXin LICLEANFILES+=	${INCS}
58*282e23f0SXin LI.for inc in ${INCS}
59*282e23f0SXin LI${inc}: ${inc}.in
60*282e23f0SXin LI	sed -e 's,X.YY,${FILEVER:S,",,g:S,.,,g},g' ${.ALLSRC} > ${.TARGET}
61*282e23f0SXin LI.endfor
62*282e23f0SXin LI
6320164649SDavid E. O'Brien.include <bsd.lib.mk>
64