xref: /freebsd/lib/libmagic/Makefile (revision 3dcb1ab12d68b4a191e6fbe6dfd082d1dc25e6ac)
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
820164649SDavid E. O'BrienSHLIB_MAJOR=	1
920164649SDavid E. O'BrienMAN=	libmagic.3 magic.5
1020164649SDavid E. O'Brien
1120164649SDavid E. O'BrienSRCS=	apprentice.c apptype.c ascmagic.c compress.c fsmagic.c funcs.c \
1220164649SDavid E. O'Brien	is_tar.c magic.c print.c readelf.c softmagic.c
1320164649SDavid E. O'Brien
1420164649SDavid E. O'BrienMAGICPATH?=	${DESTDIR}/usr/share/misc
1520164649SDavid E. O'Brien
1620164649SDavid E. O'BrienCFLAGS+= -DMAGIC='"${MAGICPATH}/magic"' -DBUILTIN_ELF -DELFCORE -DHAVE_CONFIG_H
1720164649SDavid E. O'BrienCFLAGS+= -I${.CURDIR} -I${CONTRDIR}
1820164649SDavid E. O'Brien
1920164649SDavid E. O'BrienCLEANFILES+=	magic magic.mgc magic.mime.mgc magic.mime.PITA
2020164649SDavid E. O'Brien
2120164649SDavid E. O'BrienFILES=		magic magic.mgc ${CONTRDIR}/magic.mime magic.mime.mgc
2220164649SDavid E. O'BrienFILESDIR=	${MAGICPATH}
2320164649SDavid E. O'Brien
2420164649SDavid E. O'BrienMAGFILES=	${CONTRDIR}/Header\
2520164649SDavid E. O'Brien		${CONTRDIR}/Localstuff\
2620164649SDavid E. O'Brien		${CONTRDIR}/Magdir/[a-z]*
2720164649SDavid E. O'Brien
2820164649SDavid E. O'Brien.ORDER: ${LIB} magic.mgc magic.mime.mgc ${MAN}
2920164649SDavid E. O'Brienall: ${LIB} magic.mgc magic.mime.mgc ${MAN}
3020164649SDavid E. O'Brien
3120164649SDavid E. O'Brienmagic: ${MAGFILES}
3220164649SDavid E. O'Brien	cat ${.ALLSRC} > ${.TARGET}
3320164649SDavid E. O'Brien
3420164649SDavid E. O'Brienmagic.mgc: mkmagic magic
3520164649SDavid E. O'Brien	./mkmagic magic
3620164649SDavid E. O'Brien
3720164649SDavid E. O'Brienmagic.mime.mgc: mkmagic magic.mime
3820164649SDavid E. O'Brien	ln -sf ${.ALLSRC:M*magic.mime*} magic.mime.PITA
3920164649SDavid E. O'Brien	./mkmagic magic.mime.PITA
4020164649SDavid E. O'Brien	mv magic.mime.PITA.mgc magic.mime.mgc
4120164649SDavid E. O'Brien
4220164649SDavid E. O'BrienCLEANFILES+=	mkmagic
4320164649SDavid E. O'Brienbuild-tools: mkmagic
4420164649SDavid E. O'Brienmkmagic: apprentice.c funcs.c magic.c print.c
4520164649SDavid E. O'Brien	${CC} -DHAVE_CONFIG_H -DCOMPILE_ONLY \
4620164649SDavid E. O'Brien	    -I${.CURDIR} -I${CONTRDIR} -o ${.TARGET} ${.ALLSRC}
4720164649SDavid E. O'Brien
4820164649SDavid E. O'BrienFILEVER!= awk '$$1 == "\#define" && $$2 == "VERSION" { print $$3 }' \
4920164649SDavid E. O'Brien			${.CURDIR}/config.h | uniq
5020164649SDavid E. O'BrienCLEANFILES+=	${MAN}
5120164649SDavid E. O'Brien.for mp in ${MAN}
5220164649SDavid E. O'Brien${mp}: ${mp:C/[0-9]/man/}
5320164649SDavid E. O'Brien	sed -e 's/__FSECTION__/5/g' -e 's/__CSECTION__/1/g' \
5420164649SDavid E. O'Brien		-e 's/__VERSION__/${FILEVER}/g' \
5520164649SDavid E. O'Brien		-e 's,__MAGIC__,${MAGICPATH}/magic,g' ${.ALLSRC} > ${.TARGET}
5620164649SDavid E. O'Brien.endfor
5720164649SDavid E. O'Brien
5820164649SDavid E. O'Brien.include <bsd.lib.mk>
59