Makefile revision 81291
1# Makefile for file(1) cmd.
2# Copyright (c) Ian F. Darwin 86/09/01 - see LEGAL.NOTICE.
3# @(#)$FreeBSD: head/usr.bin/file/Makefile 81291 2001-08-08 15:53:58Z obrien $
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#
15# 2. The origin of this software must not be misrepresented, either by
16#    explicit claim or by omission.  Since few users ever read sources,
17#    credits must appear in the documentation.
18#
19# 3. Altered versions must be plainly marked as such, and must not be
20#    misrepresented as being the original software.  Since few users
21#    ever read sources, credits must appear in the documentation.
22#
23# 4. This notice may not be removed or altered.
24#
25# Hacked and dismembered for bmake (Geoff Rehmet).
26
27MAGICFILE=	/usr/share/misc/magic
28MAGICMODE=	444
29
30SRCDIR=		${.CURDIR}/../../contrib/file
31.PATH:		${SRCDIR}
32
33CFLAGS+=	-DMAGIC='"$(MAGICFILE)"' -DBUILTIN_ELF -DELFCORE -DHAVE_CONFIG_H
34CFLAGS+=	-I${.CURDIR} -I${SRCDIR}
35
36PROG=		file
37SRCS=		file.c apprentice.c fsmagic.c softmagic.c ascmagic.c \
38		compress.c is_tar.c  readelf.c print-hacked.c
39#		compress.c is_tar.c  readelf.c internat.c print.c
40
41MAN=		file.1 magic.5
42
43CLEANFILES+=	magic magic.mgc
44
45MAGFILES=	${SRCDIR}/Header\
46		${SRCDIR}/Localstuff\
47		${SRCDIR}/Magdir/[a-z]*
48
49all:	file magic magic.mgc
50
51magic:	$(MAGFILES)
52	cat $(MAGFILES) > $(.TARGET)
53
54magic.mgc:	file magic
55	./$(PROG) -C -m magic
56
57CLEANFILES+=	print-hacked.c
58print-hacked.c: print.c
59	sed -e 's|daylight|0/*daylight*/|g' ${.ALLSRC} > ${.TARGET}
60
61beforeinstall:
62	$(INSTALL) $(COPY) -o $(BINOWN) -g $(BINGRP) -m $(MAGICMODE) \
63	    magic $(DESTDIR)$(MAGICFILE)
64	$(INSTALL) $(COPY) -o $(BINOWN) -g $(BINGRP) -m $(MAGICMODE) \
65	    magic.mgc $(DESTDIR)$(MAGICFILE).mgc
66
67.include <bsd.prog.mk>
68