1CONTRIBDIR= ${.CURDIR}/../../contrib/file/src 2MAGICDIR= ${CONTRIBDIR}/../magic 3.PATH: ${CONTRIBDIR} 4 5VER!= grep -w VERSION ${.CURDIR}/config.h | awk -F\" '{print $$2}' 6MAGICSHAREDIR=${SHAREDIR}/misc 7MAGIC= ${MAGICSHAREDIR}/magic 8 9LIB= magic 10SHLIB_MAJOR= 2 11 12DPADD= ${LIBZ} 13LDADD= -lz 14 15SRCS= apprentice.c ascmagic.c cdf.c cdf_time.c \ 16 compress.c der.c encoding.c fsmagic.c funcs.c \ 17 is_tar.c magic.c print.c readcdf.c readelf.c softmagic.c 18INCS= magic.h 19 20# only when __EMX__ (prog env for DOS and OS/2) 21#SRCS+= apptype.c 22 23CFLAGS+= -DHAVE_CONFIG_H -DMAGIC=\"${MAGIC}\" 24CFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${CONTRIBDIR} 25 26MAN= libmagic.3 27 28MLINKS+= libmagic.3 magic_open.3 29MLINKS+= libmagic.3 magic_close.3 30MLINKS+= libmagic.3 magic_error.3 31MLINKS+= libmagic.3 magic_errno.3 32MLINKS+= libmagic.3 magic_descriptor.3 33MLINKS+= libmagic.3 magic_file.3 34MLINKS+= libmagic.3 magic_buffer.3 35MLINKS+= libmagic.3 magic_getflags.3 36MLINKS+= libmagic.3 magic_setflags.3 37MLINKS+= libmagic.3 magic_check.3 38MLINKS+= libmagic.3 magic_compile.3 39MLINKS+= libmagic.3 magic_list.3 40MLINKS+= libmagic.3 magic_load.3 41MLINKS+= libmagic.3 magic_load_buffers.3 42MLINKS+= libmagic.3 magic_setparam.3 43MLINKS+= libmagic.3 magic_getparam.3 44MLINKS+= libmagic.3 magic_version.3 45 46CLEANFILES+= magic magic.mgc libmagic.3 47 48.if !defined(NO_SHARE) 49FILES= magic magic.mgc 50FILESDIR= ${MAGICSHAREDIR} 51.endif 52 53MAGFILES= ${MAGICDIR}/Header ${MAGICDIR}/Localstuff \ 54 ${MAGICDIR}/Magdir/[a-z]* 55 56libmagic.3: ${CONTRIBDIR}/../doc/libmagic.man 57 sed -e s@__CSECTION__@1@g \ 58 -e s@__FSECTION__@5@g \ 59 -e s@__MAGIC__@${MAGIC}@g ${.ALLSRC} > ${.TARGET} 60 61magic: ${MAGFILES} 62 cat ${.ALLSRC} > ${.TARGET} 63 64magic.mgc: mkmagic.nx magic 65 ./mkmagic.nx magic 66 67CLEANFILES+= mkmagic.nx 68build-tools: mkmagic.nx 69 70NXCFLAGS+= -w -DCOMPILE_ONLY 71mkmagic.nx: apprentice.c encoding.c cdf_time.c funcs.c magic.c print.c ${INCS} 72 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} ${.ALLSRC:N*.h} ${NXLDLIBS} -o ${.TARGET} 73 74CLEANFILES+= ${INCS} 75.for inc in ${INCS} 76${inc}: ${inc}.in 77 sed -e 's,X.YY,${VER:S,",,g:S,.,,g},g' ${.ALLSRC} > ${.TARGET} 78.endfor 79 80.include <bsd.lib.mk> 81