1 # don't enforce GNU packaging standards
2 AUTOMAKE_OPTIONS = foreign no-dependencies
6 data_DATA = magic magic.mime magic.mgc magic.mime.mgc
8 MAGIC = @datadir@/magic
9 CPPFLAGS = -DMAGIC='"$(MAGIC)"'
17 man_MANS = file.1 $(man_MAGIC)
19 file_SOURCES = file.c apprentice.c fsmagic.c softmagic.c ascmagic.c \
20 compress.c is_tar.c readelf.c print.c \
21 file.h names.h patchlevel.h readelf.h tar.h
23 EXTRA_DIST = LEGAL.NOTICE MAINT PORTING Makefile.std magic2mime \
24 Localstuff Header $(magic_FRAGMENTS) file.man magic.man
26 CLEANFILES = $(man_MANS) magic magic.mgc magic.mime.mgc
28 magic: Header Localstuff $(magic_FRAGMENTS)
29 cat $(srcdir)/Header $(srcdir)/Localstuff > $@
30 for frag in $(magic_FRAGMENTS); do \
31 if test -f $(srcdir)/$$frag; then \
42 magic.mime.mgc: magic.mime file
43 ./file -C -m $(srcdir)/magic.mime
45 file.1: Makefile file.man
47 sed -e s@__CSECTION__@1@g \
48 -e s@__FSECTION__@${fsect}@g \
49 -e s@__VERSION__@${VERSION}@g \
50 -e s@__MAGIC__@${MAGIC}@g $(srcdir)/file.man > $@
52 magic.${fsect}: Makefile magic.man
54 sed -e s@__CSECTION__@1@g \
55 -e s@__FSECTION__@${fsect}@g \
56 -e s@__VERSION__@${VERSION}@g \
57 -e s@__MAGIC__@${MAGIC}@g $(srcdir)/magic.man > $@