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