xref: /freebsd/lib/libmagic/Makefile (revision daaf5759104f210a9315f49f80f1e0f01a8b3bff)
120164649SDavid E. O'Brien# $FreeBSD$
220164649SDavid E. O'Brien# Copyright (c) David E. O'Brien, 2000-2004
320164649SDavid E. O'Brien
43dcb1ab1SDavid E. O'BrienCONTRDIR=	${.CURDIR}/../../contrib/file
520164649SDavid E. O'Brien.PATH: ${CONTRDIR}
620164649SDavid E. O'Brien
720164649SDavid E. O'BrienLIB=	magic
83ca3047aSKen SmithSHLIB_MAJOR=	4
9e4a93f1eSRuslan ErmilovDPADD=	${LIBZ}
10e4a93f1eSRuslan ErmilovLDADD=	-lz
1120164649SDavid E. O'BrienMAN=	libmagic.3 magic.5
1220164649SDavid E. O'Brien
137dbb948bSDavid E. O'BrienSRCS=	apprentice.c apptype.c ascmagic.c cdf.c cdf_time.c compress.c \
147dbb948bSDavid E. O'Brien	encoding.c fsmagic.c funcs.c \
157dbb948bSDavid E. O'Brien	is_tar.c magic.c print.c readcdf.c readelf.c softmagic.c
168e6acec2SDavid E. O'BrienINCS=	magic.h
1720164649SDavid E. O'Brien
187866c62aSDavid E. O'BrienMAGICPATH?=	/usr/share/misc
1920164649SDavid E. O'Brien
20b3f1b4a2SDavid E. O'BrienCFLAGS+= -DMAGIC='"${MAGICPATH}/magic"' -DHAVE_CONFIG_H
2120164649SDavid E. O'BrienCFLAGS+= -I${.CURDIR} -I${CONTRDIR}
2220164649SDavid E. O'Brien
23daaf5759SEd SchoutenWARNS?=		1
24daaf5759SEd Schouten
25008ca870SDavid E. O'BrienCLEANFILES+=	magic magic.mgc
2620164649SDavid E. O'Brien
27008ca870SDavid E. O'BrienFILES=		magic magic.mgc
2820164649SDavid E. O'BrienFILESDIR=	${MAGICPATH}
2920164649SDavid E. O'Brien
3020164649SDavid E. O'BrienMAGFILES=	${CONTRDIR}/Header\
3120164649SDavid E. O'Brien		${CONTRDIR}/Localstuff\
3220164649SDavid E. O'Brien		${CONTRDIR}/Magdir/[a-z]*
3320164649SDavid E. O'Brien
3420164649SDavid E. O'Brienmagic: ${MAGFILES}
3520164649SDavid E. O'Brien	cat ${.ALLSRC} > ${.TARGET}
3620164649SDavid E. O'Brien
3720164649SDavid E. O'Brienmagic.mgc: mkmagic magic
3820164649SDavid E. O'Brien	./mkmagic magic
3920164649SDavid E. O'Brien
4020164649SDavid E. O'BrienCLEANFILES+=	mkmagic
4120164649SDavid E. O'Brienbuild-tools: mkmagic
4220164649SDavid E. O'Brienmkmagic: apprentice.c funcs.c magic.c print.c
4320164649SDavid E. O'Brien	${CC} -DHAVE_CONFIG_H -DCOMPILE_ONLY \
4420164649SDavid E. O'Brien	    -I${.CURDIR} -I${CONTRDIR} -o ${.TARGET} ${.ALLSRC}
4520164649SDavid E. O'Brien
466bd0a54aSRuslan ErmilovFILEVER!= awk '$$1 == "\#define" && $$2 == "VERSION" { print $$3; exit }' \
476bd0a54aSRuslan Ermilov			${.CURDIR}/config.h
4820164649SDavid E. O'BrienCLEANFILES+=	${MAN}
4920164649SDavid E. O'Brien.for mp in ${MAN}
5020164649SDavid E. O'Brien${mp}: ${mp:C/[0-9]/man/}
5120164649SDavid E. O'Brien	sed -e 's/__FSECTION__/5/g' -e 's/__CSECTION__/1/g' \
5220164649SDavid E. O'Brien		-e 's/__VERSION__/${FILEVER}/g' \
5320164649SDavid E. O'Brien		-e 's,__MAGIC__,${MAGICPATH}/magic,g' ${.ALLSRC} > ${.TARGET}
5420164649SDavid E. O'Brien.endfor
5520164649SDavid E. O'Brien
5620164649SDavid E. O'Brien.include <bsd.lib.mk>
57