xref: /openbsd/usr.bin/file/Makefile (revision 256e2cc4)
1# $OpenBSD: Makefile,v 1.18 2018/01/15 19:45:51 brynet Exp $
2
3PROG=   file
4SRCS=   file.c magic-dump.c magic-load.c magic-test.c magic-common.c \
5	text.c xmalloc.c
6MAN=	file.1 magic.5
7
8LDADD=	-lutil
9DPADD=	${LIBUTIL}
10
11CDIAGFLAGS+= -Wno-long-long -Wall -W -Wnested-externs -Wformat=2
12CDIAGFLAGS+= -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations
13CDIAGFLAGS+= -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare
14CDIAGFLAGS+= -Wundef -Wbad-function-cast -Winline -Wcast-align
15
16MAGIC=		/etc/magic
17MAGICOWN=	root
18MAGICGRP=	bin
19MAGICMODE=	444
20
21CLEANFILES+=	magic post-magic
22
23MAG1=		$(.CURDIR)/magdir/Header \
24		$(.CURDIR)/magdir/Localstuff \
25		$(.CURDIR)/magdir/OpenBSD
26MAGFILES=	$(.CURDIR)/magdir/[0-9a-z]*
27
28post-magic: $(MAGFILES)
29	for i in ${.ALLSRC:N*.orig}; do \
30		echo $$i; \
31	done|sort|xargs -n 1024 cat >$(.TARGET)
32
33magic: $(MAG1) post-magic
34	cat ${MAG1} post-magic >$(.TARGET)
35
36afterinstall:
37	${INSTALL} ${INSTALL_COPY} -o $(MAGICOWN) -g $(MAGICGRP) \
38		-m $(MAGICMODE) magic $(DESTDIR)$(MAGIC)
39
40all: file magic
41
42.include <bsd.prog.mk>
43