1# $FreeBSD$ 2# Makefile for file(1) cmd. 3# Copyright (c) Ian F. Darwin 86/09/01 - see LEGAL.NOTICE. 4# 5# This software is not subject to any license of the American Telephone 6# and Telegraph Company or of the Regents of the University of California. 7# 8# Permission is granted to anyone to use this software for any purpose on 9# any computer system, and to alter it and redistribute it freely, subject 10# to the following restrictions: 11# 12# 1. The author is not responsible for the consequences of use of this 13# software, no matter how awful, even if they arise from flaws in it. 14# 2. The origin of this software must not be misrepresented, either by 15# explicit claim or by omission. Since few users ever read sources, 16# credits must appear in the documentation. 17# 3. Altered versions must be plainly marked as such, and must not be 18# misrepresented as being the original software. Since few users 19# ever read sources, credits must appear in the documentation. 20# 4. This notice may not be removed or altered. 21 22SRCDIR= ${.CURDIR}/../../contrib/file 23.PATH: ${SRCDIR} 24 25PROG= file 26MAN= file.1 magic.5 27SRCS= file.c apprentice.c fsmagic.c softmagic.c ascmagic.c \ 28 compress.c is_tar.c readelf.c print.c 29# compress.c is_tar.c readelf.c internat.c print.c 30 31MAGICPATH= /usr/share/misc 32 33CFLAGS+= -DMAGIC='"${MAGICPATH}/magic"' -DBUILTIN_ELF -DELFCORE -DHAVE_CONFIG_H 34CFLAGS+= -I${.CURDIR} -I${SRCDIR} 35 36LDADD+= -lz 37DPADD+= ${LIBZ} 38 39CLEANFILES+= magic magic.mgc magic.mime.mgc magic.mime.PITA 40 41FILES= magic magic.mgc ${SRCDIR}/magic.mime magic.mime.mgc 42FILESDIR= ${MAGICPATH} 43 44MAGFILES= ${SRCDIR}/Header\ 45 ${SRCDIR}/Localstuff\ 46 ${SRCDIR}/Magdir/[a-z]* 47 48all: ${PROG} magic.mgc magic.mime.mgc 49 50magic: ${MAGFILES} 51 cat ${.ALLSRC} > ${.TARGET} 52 53magic.mgc: mkmagic magic 54 ./mkmagic magic 55 56magic.mime.mgc: mkmagic magic.mime 57 ln -sf ${SRCDIR}/magic.mime magic.mime.PITA 58 ./mkmagic magic.mime.PITA 59 mv magic.mime.PITA.mgc magic.mime.mgc 60 61CLEANFILES+= mkmagic 62build-tools: mkmagic 63mkmagic: apprentice.c print.c 64 ${CC} -DHAVE_CONFIG_H -DCOMPILE_ONLY \ 65 -I${.CURDIR} -I${SRCDIR} -o ${.TARGET} ${.ALLSRC} 66 67.include <bsd.prog.mk> 68