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