diff options
Diffstat (limited to 'contrib/file/Makefile.am')
-rw-r--r-- | contrib/file/Makefile.am | 256 |
1 files changed, 58 insertions, 198 deletions
diff --git a/contrib/file/Makefile.am b/contrib/file/Makefile.am index 7b6c73a080864..85c09bed7dfb0 100644 --- a/contrib/file/Makefile.am +++ b/contrib/file/Makefile.am @@ -1,8 +1,23 @@ -pkgdata_DATA = magic magic.mime magic.mgc magic.mime.mgc +# don't enforce GNU packaging standards +AUTOMAKE_OPTIONS = foreign no-dependencies -EXTRA_DIST = magic2mime Localstuff Header magic.mime $(magic_FRAGMENTS) +bin_PROGRAMS = file -CLEANFILES = magic magic.mgc magic.mime.mgc +data_DATA = magic magic.mime + +MAGIC = @datadir@/magic +CPPFLAGS = -DMAGIC='"$(MAGIC)"' + +man_MANS = file.1 magic.4 + +file_SOURCES = file.c apprentice.c fsmagic.c softmagic.c ascmagic.c \ + compress.c is_tar.c readelf.c print.c \ + file.h names.h patchlevel.h readelf.h tar.h + +EXTRA_DIST = LEGAL.NOTICE MAINT PORTING Makefile.std magic2mime \ + Localstuff Header $(magic_FRAGMENTS) file.man magic.man + +CLEANFILES = $(man_MANS) magic magic: Header Localstuff $(magic_FRAGMENTS) cat $(srcdir)/Header $(srcdir)/Localstuff > $@ @@ -15,200 +30,45 @@ magic: Header Localstuff $(magic_FRAGMENTS) cat $$f; \ done >> $@ -if IS_CROSS_COMPILE -FILE_COMPILE = file -else -FILE_COMPILE = $(top_builddir)/src/file -endif - -magic.mgc: magic - $(FILE_COMPILE) -C -m magic +file.1: Makefile file.man + @rm -f $@ + sed -e s@__CSECTION__@1@g \ + -e s@__FSECTION__@4@g \ + -e s@__VERSION__@${VERSION}@g \ + -e s@__MAGIC__@${MAGIC}@g $(srcdir)/file.man > $@ -magic.mime.mgc: magic.mime - $(FILE_COMPILE) -C -m $(srcdir)/magic.mime +magic.4: Makefile magic.man + @rm -f $@ + sed -e s@__CSECTION__@1@g \ + -e s@__FSECTION__@4@g \ + -e s@__VERSION__@${VERSION}@g \ + -e s@__MAGIC__@${MAGIC}@g $(srcdir)/magic.man > $@ -magic_FRAGMENTS = \ -Magdir/acorn \ -Magdir/adi \ -Magdir/adventure \ -Magdir/allegro \ -Magdir/alliant \ -Magdir/alpha \ -Magdir/amanda \ -Magdir/amigaos \ -Magdir/animation \ -Magdir/apl \ -Magdir/apple \ -Magdir/applix \ -Magdir/archive \ -Magdir/asterix \ -Magdir/att3b \ -Magdir/audio \ -Magdir/basis \ -Magdir/bflt \ -Magdir/blender \ -Magdir/blit \ -Magdir/bout \ -Magdir/bsdi \ -Magdir/btsnoop \ -Magdir/cad \ -Magdir/c-lang \ -Magdir/c64 \ -Magdir/cddb \ -Magdir/chord \ -Magdir/cisco \ -Magdir/citrus \ -Magdir/claris \ -Magdir/clipper \ -Magdir/cracklib \ -Magdir/spec \ -Magdir/commands \ -Magdir/communications \ -Magdir/compress \ -Magdir/console \ -Magdir/convex \ -Magdir/ctags \ -Magdir/dact \ -Magdir/database \ -Magdir/diamond \ -Magdir/diff \ -Magdir/digital \ -Magdir/dolby \ -Magdir/dump \ -Magdir/editors \ -Magdir/elf \ -Magdir/encore \ -Magdir/epoc \ -Magdir/esri \ -Magdir/fcs \ -Magdir/filesystems \ -Magdir/flash \ -Magdir/fonts \ -Magdir/frame \ -Magdir/freebsd \ -Magdir/fsav \ -Magdir/games \ -Magdir/geos \ -Magdir/gcc \ -Magdir/gimp \ -Magdir/gnu \ -Magdir/grace \ -Magdir/gringotts \ -Magdir/hitachi-sh \ -Magdir/hp \ -Magdir/human68k \ -Magdir/ibm370 \ -Magdir/ibm6000 \ -Magdir/iff \ -Magdir/images \ -Magdir/intel \ -Magdir/interleaf \ -Magdir/island \ -Magdir/ispell \ -Magdir/java \ -Magdir/jpeg \ -Magdir/karma \ -Magdir/lecter \ -Magdir/lex \ -Magdir/lif \ -Magdir/linux \ -Magdir/lisp \ -Magdir/mach \ -Magdir/macintosh \ -Magdir/magic \ -Magdir/mail.news \ -Magdir/maple \ -Magdir/mathematica \ -Magdir/matroska \ -Magdir/mcrypt \ -Magdir/mime \ -Magdir/mips \ -Magdir/mirage \ -Magdir/misctools \ -Magdir/mkid \ -Magdir/mlssa \ -Magdir/mmdf \ -Magdir/modem \ -Magdir/motorola \ -Magdir/msdos \ -Magdir/msvc \ -Magdir/mup \ -Magdir/natinst \ -Magdir/ncr \ -Magdir/netbsd \ -Magdir/netscape \ -Magdir/news \ -Magdir/nitpicker \ -Magdir/ocaml \ -Magdir/octave \ -Magdir/olf \ -Magdir/os2 \ -Magdir/os9 \ -Magdir/osf1 \ -Magdir/palm \ -Magdir/parix \ -Magdir/pbm \ -Magdir/pdf \ -Magdir/pdp \ -Magdir/perl \ -Magdir/pgp \ -Magdir/pkgadd \ -Magdir/plan9 \ -Magdir/plus5 \ -Magdir/printer \ -Magdir/project \ -Magdir/psdbms \ -Magdir/psion \ -Magdir/pulsar \ -Magdir/pyramid \ -Magdir/python \ -Magdir/revision \ -Magdir/riff \ -Magdir/rpm \ -Magdir/rtf \ -Magdir/sc \ -Magdir/sccs \ -Magdir/sendmail \ -Magdir/sequent \ -Magdir/sgi \ -Magdir/sgml \ -Magdir/sharc \ -Magdir/sinclair \ -Magdir/sketch \ -Magdir/smalltalk \ -Magdir/sniffer \ -Magdir/dyadic \ -Magdir/scientific \ -Magdir/softquad \ -Magdir/spectrum \ -Magdir/sql \ -Magdir/sun \ -Magdir/sysex \ -Magdir/teapot \ -Magdir/terminfo \ -Magdir/tex \ -Magdir/tgif \ -Magdir/ti-8x \ -Magdir/timezone \ -Magdir/troff \ -Magdir/tuxedo \ -Magdir/typeset \ -Magdir/unknown \ -Magdir/uuencode \ -Magdir/varied.out \ -Magdir/varied.script \ -Magdir/vax \ -Magdir/vicar \ -Magdir/virtutech \ -Magdir/visx \ -Magdir/vms \ -Magdir/vmware \ -Magdir/vorbis \ -Magdir/vxl \ -Magdir/wordprocessors \ -Magdir/xdelta \ -Magdir/xenix \ -Magdir/xo65 \ -Magdir/xwindows \ -Magdir/zilog \ -Magdir/zyxel +magic_FRAGMENTS = Magdir/adventure Magdir/allegro Magdir/alliant \ + Magdir/alpha Magdir/amanda Magdir/amigaos Magdir/animation \ + Magdir/apl Magdir/apple Magdir/applix Magdir/archive Magdir/asterix \ + Magdir/att3b Magdir/audio Magdir/blender Magdir/blit Magdir/bsdi \ + Magdir/c-lang Magdir/chi Magdir/cisco Magdir/claris Magdir/clipper \ + Magdir/commands Magdir/compress Magdir/console Magdir/convex \ + Magdir/database Magdir/diamond Magdir/diff Magdir/digital \ + Magdir/dump Magdir/elf Magdir/encore Magdir/epoc Magdir/filesystems \ + Magdir/flash Magdir/fonts Magdir/frame Magdir/freebsd Magdir/fsav \ + Magdir/gimp Magdir/gnu Magdir/grace Magdir/hp Magdir/ibm370 \ + Magdir/ibm6000 Magdir/iff Magdir/images Magdir/intel \ + Magdir/interleaf Magdir/island Magdir/ispell Magdir/java \ + Magdir/jpeg Magdir/karma Magdir/lecter Magdir/lex Magdir/lif \ + Magdir/linux Magdir/lisp Magdir/mach Magdir/macintosh Magdir/magic \ + Magdir/mail.news Magdir/maple Magdir/mathematica Magdir/mcrypt \ + Magdir/mime Magdir/mirage Magdir/mkid Magdir/mmdf Magdir/modem \ + Magdir/motorola Magdir/msdos Magdir/msvc Magdir/ncr Magdir/netbsd \ + Magdir/netscape Magdir/news Magdir/octave Magdir/olf Magdir/os2 \ + Magdir/os9 Magdir/osf1 Magdir/palm Magdir/pbm Magdir/pdf Magdir/pdp \ + Magdir/pgp Magdir/pkgadd Magdir/plus5 Magdir/printer Magdir/project \ + Magdir/psdbms Magdir/pyramid Magdir/python Magdir/riff Magdir/rpm \ + Magdir/rtf Magdir/sc Magdir/sccs Magdir/sendmail Magdir/sequent \ + Magdir/sgi Magdir/sgml Magdir/sniffer Magdir/softquad Magdir/spectrum \ + Magdir/sun Magdir/teapot Magdir/terminfo Magdir/tex Magdir/ti-8x \ + Magdir/timezone Magdir/troff Magdir/typeset Magdir/unknown \ + Magdir/uuencode Magdir/varied.out Magdir/vax Magdir/vicar Magdir/visx \ + Magdir/vms Magdir/vmware Magdir/wordperfect Magdir/xdelta Magdir/xenix \ + Magdir/zilog Magdir/zyxel |