Merge from vendor branch FILE:
[dragonfly.git] / lib / libmagic / Makefile
1 # $DragonFly: src/lib/libmagic/Makefile,v 1.8 2005/06/01 14:34:46 joerg Exp $
2
3 MAGICDIR= ${.CURDIR}/../../contrib/file-4/magic
4 SRCDIR= ${.CURDIR}/../../contrib/file-4/src
5 .PATH: ${SRCDIR}
6
7 MAGIC=  /usr/share/misc/magic
8
9 LIB=    magic
10 SHLIB_MAJOR=    2
11
12 SRCS=   apprentice.c apptype.c ascmagic.c compress.c fsmagic.c funcs.c\
13         is_tar.c magic.c print.c readelf.c softmagic.c
14 INCS=   magic.h
15
16 CFLAGS+= -DHAVE_CONFIG_H -DMAGIC=\"${MAGIC}\"
17 CFLAGS+= -I${.CURDIR} -I${SRCDIR}
18
19
20
21 CLEANFILES+=    magic magic.mgc magic.mime.mgc magic.mime.lnk
22
23 FILES=          magic magic.mgc ${MAGICDIR}/magic.mime magic.mime.mgc
24 FILESDIR=       /usr/share/misc
25
26 MAGFILES=       ${MAGICDIR}/Header ${MAGICDIR}/Localstuff\
27                 ${MAGICDIR}/Magdir/[a-z]*
28
29 all: ${LIB} magic.mgc magic.mime.mgc
30
31 magic: ${MAGFILES}
32         cat ${.ALLSRC} > ${.TARGET}
33
34 magic.mgc: mkmagic.nx magic
35         ./mkmagic.nx magic
36  
37 magic.mime.mgc: mkmagic.nx ${MAGICDIR}/magic.mime
38         ./mkmagic.nx ${MAGICDIR}/magic.mime
39
40 CLEANFILES+=   mkmagic.nx
41 build-tools: mkmagic.nx
42
43 NXCFLAGS+=      -DHAVE_CONFIG_H -DCOMPILE_ONLY -I${.CURDIR} -I${SRCDIR}
44 mkmagic.nx: apprentice.c funcs.c magic.c print.c
45         ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} ${.ALLSRC} ${NXLDLIBS} -o ${.TARGET}
46
47 .include <bsd.lib.mk>