1186691Sobrien# 2234449Sobrien# $File: Makefile.am,v 1.78 2012/01/27 01:41:26 christos Exp $ 3186691Sobrien# 4186691SobrienMAGIC_FRAGMENT_BASE = Magdir 5234449SobrienMAGIC_DIR = $(top_srcdir)/magic 6234449SobrienMAGIC_FRAGMENT_DIR = $(MAGIC_DIR)/$(MAGIC_FRAGMENT_BASE) 768349Sobrien 8186691Sobrienpkgdata_DATA = magic.mgc 968349Sobrien 10234449SobrienEXTRA_DIST = \ 11234449Sobrien$(MAGIC_DIR)/Header \ 12234449Sobrien$(MAGIC_DIR)/Localstuff \ 13186691Sobrien$(MAGIC_FRAGMENT_DIR)/acorn \ 14186691Sobrien$(MAGIC_FRAGMENT_DIR)/adi \ 15186691Sobrien$(MAGIC_FRAGMENT_DIR)/adventure \ 16186691Sobrien$(MAGIC_FRAGMENT_DIR)/allegro \ 17186691Sobrien$(MAGIC_FRAGMENT_DIR)/alliant \ 18186691Sobrien$(MAGIC_FRAGMENT_DIR)/amanda \ 19186691Sobrien$(MAGIC_FRAGMENT_DIR)/amigaos \ 20186691Sobrien$(MAGIC_FRAGMENT_DIR)/animation \ 21186691Sobrien$(MAGIC_FRAGMENT_DIR)/apl \ 22186691Sobrien$(MAGIC_FRAGMENT_DIR)/apple \ 23186691Sobrien$(MAGIC_FRAGMENT_DIR)/applix \ 24186691Sobrien$(MAGIC_FRAGMENT_DIR)/archive \ 25234449Sobrien$(MAGIC_FRAGMENT_DIR)/assembler \ 26186691Sobrien$(MAGIC_FRAGMENT_DIR)/asterix \ 27186691Sobrien$(MAGIC_FRAGMENT_DIR)/att3b \ 28186691Sobrien$(MAGIC_FRAGMENT_DIR)/audio \ 29186691Sobrien$(MAGIC_FRAGMENT_DIR)/basis \ 30186691Sobrien$(MAGIC_FRAGMENT_DIR)/bflt \ 31234449Sobrien$(MAGIC_FRAGMENT_DIR)/blcr \ 32186691Sobrien$(MAGIC_FRAGMENT_DIR)/blender \ 33186691Sobrien$(MAGIC_FRAGMENT_DIR)/blit \ 34186691Sobrien$(MAGIC_FRAGMENT_DIR)/bout \ 35186691Sobrien$(MAGIC_FRAGMENT_DIR)/bsdi \ 36234449Sobrien$(MAGIC_FRAGMENT_DIR)/bsi \ 37186691Sobrien$(MAGIC_FRAGMENT_DIR)/btsnoop \ 38186691Sobrien$(MAGIC_FRAGMENT_DIR)/c-lang \ 39186691Sobrien$(MAGIC_FRAGMENT_DIR)/c64 \ 40186691Sobrien$(MAGIC_FRAGMENT_DIR)/cad \ 41186691Sobrien$(MAGIC_FRAGMENT_DIR)/cafebabe \ 42186691Sobrien$(MAGIC_FRAGMENT_DIR)/cddb \ 43186691Sobrien$(MAGIC_FRAGMENT_DIR)/chord \ 44186691Sobrien$(MAGIC_FRAGMENT_DIR)/cisco \ 45186691Sobrien$(MAGIC_FRAGMENT_DIR)/citrus \ 46186691Sobrien$(MAGIC_FRAGMENT_DIR)/clarion \ 47186691Sobrien$(MAGIC_FRAGMENT_DIR)/claris \ 48186691Sobrien$(MAGIC_FRAGMENT_DIR)/clipper \ 49186691Sobrien$(MAGIC_FRAGMENT_DIR)/commands \ 50186691Sobrien$(MAGIC_FRAGMENT_DIR)/communications \ 51186691Sobrien$(MAGIC_FRAGMENT_DIR)/compress \ 52186691Sobrien$(MAGIC_FRAGMENT_DIR)/console \ 53186691Sobrien$(MAGIC_FRAGMENT_DIR)/convex \ 54186691Sobrien$(MAGIC_FRAGMENT_DIR)/cracklib \ 55186691Sobrien$(MAGIC_FRAGMENT_DIR)/ctags \ 56234449Sobrien$(MAGIC_FRAGMENT_DIR)/cups \ 57186691Sobrien$(MAGIC_FRAGMENT_DIR)/dact \ 58186691Sobrien$(MAGIC_FRAGMENT_DIR)/database \ 59186691Sobrien$(MAGIC_FRAGMENT_DIR)/diamond \ 60186691Sobrien$(MAGIC_FRAGMENT_DIR)/diff \ 61186691Sobrien$(MAGIC_FRAGMENT_DIR)/digital \ 62186691Sobrien$(MAGIC_FRAGMENT_DIR)/dolby \ 63186691Sobrien$(MAGIC_FRAGMENT_DIR)/dump \ 64186691Sobrien$(MAGIC_FRAGMENT_DIR)/dyadic \ 65234449Sobrien$(MAGIC_FRAGMENT_DIR)/ebml \ 66186691Sobrien$(MAGIC_FRAGMENT_DIR)/editors \ 67186691Sobrien$(MAGIC_FRAGMENT_DIR)/efi \ 68186691Sobrien$(MAGIC_FRAGMENT_DIR)/elf \ 69186691Sobrien$(MAGIC_FRAGMENT_DIR)/encore \ 70186691Sobrien$(MAGIC_FRAGMENT_DIR)/epoc \ 71186691Sobrien$(MAGIC_FRAGMENT_DIR)/erlang \ 72186691Sobrien$(MAGIC_FRAGMENT_DIR)/esri \ 73186691Sobrien$(MAGIC_FRAGMENT_DIR)/fcs \ 74186691Sobrien$(MAGIC_FRAGMENT_DIR)/filesystems \ 75186691Sobrien$(MAGIC_FRAGMENT_DIR)/flash \ 76186691Sobrien$(MAGIC_FRAGMENT_DIR)/fonts \ 77186691Sobrien$(MAGIC_FRAGMENT_DIR)/fortran \ 78186691Sobrien$(MAGIC_FRAGMENT_DIR)/frame \ 79186691Sobrien$(MAGIC_FRAGMENT_DIR)/freebsd \ 80186691Sobrien$(MAGIC_FRAGMENT_DIR)/fsav \ 81234449Sobrien$(MAGIC_FRAGMENT_DIR)/fusecompress \ 82186691Sobrien$(MAGIC_FRAGMENT_DIR)/games \ 83186691Sobrien$(MAGIC_FRAGMENT_DIR)/gcc \ 84234449Sobrien$(MAGIC_FRAGMENT_DIR)/geo \ 85186691Sobrien$(MAGIC_FRAGMENT_DIR)/geos \ 86186691Sobrien$(MAGIC_FRAGMENT_DIR)/gimp \ 87186691Sobrien$(MAGIC_FRAGMENT_DIR)/gnome-keyring \ 88186691Sobrien$(MAGIC_FRAGMENT_DIR)/gnu \ 89186691Sobrien$(MAGIC_FRAGMENT_DIR)/gnumeric \ 90186691Sobrien$(MAGIC_FRAGMENT_DIR)/grace \ 91186691Sobrien$(MAGIC_FRAGMENT_DIR)/graphviz \ 92186691Sobrien$(MAGIC_FRAGMENT_DIR)/gringotts \ 93234449Sobrien$(MAGIC_FRAGMENT_DIR)/guile \ 94186691Sobrien$(MAGIC_FRAGMENT_DIR)/hitachi-sh \ 95186691Sobrien$(MAGIC_FRAGMENT_DIR)/hp \ 96186691Sobrien$(MAGIC_FRAGMENT_DIR)/human68k \ 97186691Sobrien$(MAGIC_FRAGMENT_DIR)/ibm370 \ 98186691Sobrien$(MAGIC_FRAGMENT_DIR)/ibm6000 \ 99186691Sobrien$(MAGIC_FRAGMENT_DIR)/iff \ 100186691Sobrien$(MAGIC_FRAGMENT_DIR)/images \ 101186691Sobrien$(MAGIC_FRAGMENT_DIR)/inform \ 102186691Sobrien$(MAGIC_FRAGMENT_DIR)/intel \ 103186691Sobrien$(MAGIC_FRAGMENT_DIR)/interleaf \ 104186691Sobrien$(MAGIC_FRAGMENT_DIR)/island \ 105186691Sobrien$(MAGIC_FRAGMENT_DIR)/ispell \ 106234449Sobrien$(MAGIC_FRAGMENT_DIR)/isz \ 107186691Sobrien$(MAGIC_FRAGMENT_DIR)/java \ 108186691Sobrien$(MAGIC_FRAGMENT_DIR)/jpeg \ 109186691Sobrien$(MAGIC_FRAGMENT_DIR)/karma \ 110186691Sobrien$(MAGIC_FRAGMENT_DIR)/kde \ 111192350Sdelphij$(MAGIC_FRAGMENT_DIR)/kml \ 112186691Sobrien$(MAGIC_FRAGMENT_DIR)/lecter \ 113186691Sobrien$(MAGIC_FRAGMENT_DIR)/lex \ 114186691Sobrien$(MAGIC_FRAGMENT_DIR)/lif \ 115186691Sobrien$(MAGIC_FRAGMENT_DIR)/linux \ 116186691Sobrien$(MAGIC_FRAGMENT_DIR)/lisp \ 117186691Sobrien$(MAGIC_FRAGMENT_DIR)/llvm \ 118186691Sobrien$(MAGIC_FRAGMENT_DIR)/lua \ 119186691Sobrien$(MAGIC_FRAGMENT_DIR)/luks \ 120234449Sobrien$(MAGIC_FRAGMENT_DIR)/m4 \ 121186691Sobrien$(MAGIC_FRAGMENT_DIR)/mach \ 122186691Sobrien$(MAGIC_FRAGMENT_DIR)/macintosh \ 123186691Sobrien$(MAGIC_FRAGMENT_DIR)/magic \ 124186691Sobrien$(MAGIC_FRAGMENT_DIR)/mail.news \ 125234449Sobrien$(MAGIC_FRAGMENT_DIR)/make \ 126186691Sobrien$(MAGIC_FRAGMENT_DIR)/maple \ 127234449Sobrien$(MAGIC_FRAGMENT_DIR)/marc21 \ 128186691Sobrien$(MAGIC_FRAGMENT_DIR)/mathcad \ 129186691Sobrien$(MAGIC_FRAGMENT_DIR)/mathematica \ 130186691Sobrien$(MAGIC_FRAGMENT_DIR)/matroska \ 131186691Sobrien$(MAGIC_FRAGMENT_DIR)/mcrypt \ 132186691Sobrien$(MAGIC_FRAGMENT_DIR)/mercurial \ 133234449Sobrien$(MAGIC_FRAGMENT_DIR)/metastore \ 134186691Sobrien$(MAGIC_FRAGMENT_DIR)/mime \ 135186691Sobrien$(MAGIC_FRAGMENT_DIR)/mips \ 136186691Sobrien$(MAGIC_FRAGMENT_DIR)/mirage \ 137186691Sobrien$(MAGIC_FRAGMENT_DIR)/misctools \ 138186691Sobrien$(MAGIC_FRAGMENT_DIR)/mkid \ 139186691Sobrien$(MAGIC_FRAGMENT_DIR)/mlssa \ 140186691Sobrien$(MAGIC_FRAGMENT_DIR)/mmdf \ 141186691Sobrien$(MAGIC_FRAGMENT_DIR)/modem \ 142186691Sobrien$(MAGIC_FRAGMENT_DIR)/motorola \ 143186691Sobrien$(MAGIC_FRAGMENT_DIR)/mozilla \ 144186691Sobrien$(MAGIC_FRAGMENT_DIR)/msdos \ 145234449Sobrien$(MAGIC_FRAGMENT_DIR)/msooxml \ 146186691Sobrien$(MAGIC_FRAGMENT_DIR)/msvc \ 147186691Sobrien$(MAGIC_FRAGMENT_DIR)/mup \ 148234449Sobrien$(MAGIC_FRAGMENT_DIR)/music \ 149186691Sobrien$(MAGIC_FRAGMENT_DIR)/natinst \ 150186691Sobrien$(MAGIC_FRAGMENT_DIR)/ncr \ 151186691Sobrien$(MAGIC_FRAGMENT_DIR)/netbsd \ 152186691Sobrien$(MAGIC_FRAGMENT_DIR)/netscape \ 153186691Sobrien$(MAGIC_FRAGMENT_DIR)/netware \ 154186691Sobrien$(MAGIC_FRAGMENT_DIR)/news \ 155186691Sobrien$(MAGIC_FRAGMENT_DIR)/nitpicker \ 156234449Sobrien$(MAGIC_FRAGMENT_DIR)/oasis \ 157186691Sobrien$(MAGIC_FRAGMENT_DIR)/ocaml \ 158186691Sobrien$(MAGIC_FRAGMENT_DIR)/octave \ 159186691Sobrien$(MAGIC_FRAGMENT_DIR)/ole2compounddocs \ 160186691Sobrien$(MAGIC_FRAGMENT_DIR)/olf \ 161186691Sobrien$(MAGIC_FRAGMENT_DIR)/os2 \ 162186691Sobrien$(MAGIC_FRAGMENT_DIR)/os400 \ 163186691Sobrien$(MAGIC_FRAGMENT_DIR)/os9 \ 164186691Sobrien$(MAGIC_FRAGMENT_DIR)/osf1 \ 165186691Sobrien$(MAGIC_FRAGMENT_DIR)/palm \ 166186691Sobrien$(MAGIC_FRAGMENT_DIR)/parix \ 167234449Sobrien$(MAGIC_FRAGMENT_DIR)/parrot \ 168234449Sobrien$(MAGIC_FRAGMENT_DIR)/pascal \ 169186691Sobrien$(MAGIC_FRAGMENT_DIR)/pbm \ 170186691Sobrien$(MAGIC_FRAGMENT_DIR)/pdf \ 171186691Sobrien$(MAGIC_FRAGMENT_DIR)/pdp \ 172186691Sobrien$(MAGIC_FRAGMENT_DIR)/perl \ 173186691Sobrien$(MAGIC_FRAGMENT_DIR)/pgp \ 174186691Sobrien$(MAGIC_FRAGMENT_DIR)/pkgadd \ 175186691Sobrien$(MAGIC_FRAGMENT_DIR)/plan9 \ 176186691Sobrien$(MAGIC_FRAGMENT_DIR)/plus5 \ 177186691Sobrien$(MAGIC_FRAGMENT_DIR)/printer \ 178186691Sobrien$(MAGIC_FRAGMENT_DIR)/project \ 179186691Sobrien$(MAGIC_FRAGMENT_DIR)/psdbms \ 180186691Sobrien$(MAGIC_FRAGMENT_DIR)/pulsar \ 181186691Sobrien$(MAGIC_FRAGMENT_DIR)/pyramid \ 182186691Sobrien$(MAGIC_FRAGMENT_DIR)/python \ 183186691Sobrien$(MAGIC_FRAGMENT_DIR)/revision \ 184186691Sobrien$(MAGIC_FRAGMENT_DIR)/riff \ 185234449Sobrien$(MAGIC_FRAGMENT_DIR)/rinex \ 186186691Sobrien$(MAGIC_FRAGMENT_DIR)/rpm \ 187186691Sobrien$(MAGIC_FRAGMENT_DIR)/rtf \ 188186691Sobrien$(MAGIC_FRAGMENT_DIR)/ruby \ 189186691Sobrien$(MAGIC_FRAGMENT_DIR)/sc \ 190186691Sobrien$(MAGIC_FRAGMENT_DIR)/sccs \ 191186691Sobrien$(MAGIC_FRAGMENT_DIR)/scientific \ 192186691Sobrien$(MAGIC_FRAGMENT_DIR)/securitycerts \ 193234449Sobrien$(MAGIC_FRAGMENT_DIR)/selinux \ 194186691Sobrien$(MAGIC_FRAGMENT_DIR)/sendmail \ 195186691Sobrien$(MAGIC_FRAGMENT_DIR)/sequent \ 196186691Sobrien$(MAGIC_FRAGMENT_DIR)/sgi \ 197186691Sobrien$(MAGIC_FRAGMENT_DIR)/sgml \ 198186691Sobrien$(MAGIC_FRAGMENT_DIR)/sharc \ 199186691Sobrien$(MAGIC_FRAGMENT_DIR)/sinclair \ 200234449Sobrien$(MAGIC_FRAGMENT_DIR)/sisu \ 201186691Sobrien$(MAGIC_FRAGMENT_DIR)/sketch \ 202186691Sobrien$(MAGIC_FRAGMENT_DIR)/smalltalk \ 203234449Sobrien$(MAGIC_FRAGMENT_DIR)/smile \ 204186691Sobrien$(MAGIC_FRAGMENT_DIR)/sniffer \ 205186691Sobrien$(MAGIC_FRAGMENT_DIR)/softquad \ 206186691Sobrien$(MAGIC_FRAGMENT_DIR)/spec \ 207186691Sobrien$(MAGIC_FRAGMENT_DIR)/spectrum \ 208186691Sobrien$(MAGIC_FRAGMENT_DIR)/sql \ 209234449Sobrien$(MAGIC_FRAGMENT_DIR)/ssh \ 210234449Sobrien$(MAGIC_FRAGMENT_DIR)/ssl \ 211186691Sobrien$(MAGIC_FRAGMENT_DIR)/sun \ 212186691Sobrien$(MAGIC_FRAGMENT_DIR)/sysex \ 213234449Sobrien$(MAGIC_FRAGMENT_DIR)/tcl \ 214186691Sobrien$(MAGIC_FRAGMENT_DIR)/teapot \ 215186691Sobrien$(MAGIC_FRAGMENT_DIR)/terminfo \ 216186691Sobrien$(MAGIC_FRAGMENT_DIR)/tex \ 217186691Sobrien$(MAGIC_FRAGMENT_DIR)/tgif \ 218186691Sobrien$(MAGIC_FRAGMENT_DIR)/ti-8x \ 219186691Sobrien$(MAGIC_FRAGMENT_DIR)/timezone \ 220186691Sobrien$(MAGIC_FRAGMENT_DIR)/troff \ 221186691Sobrien$(MAGIC_FRAGMENT_DIR)/tuxedo \ 222186691Sobrien$(MAGIC_FRAGMENT_DIR)/typeset \ 223186691Sobrien$(MAGIC_FRAGMENT_DIR)/unicode \ 224186691Sobrien$(MAGIC_FRAGMENT_DIR)/unknown \ 225186691Sobrien$(MAGIC_FRAGMENT_DIR)/uuencode \ 226186691Sobrien$(MAGIC_FRAGMENT_DIR)/varied.out \ 227186691Sobrien$(MAGIC_FRAGMENT_DIR)/varied.script \ 228186691Sobrien$(MAGIC_FRAGMENT_DIR)/vax \ 229186691Sobrien$(MAGIC_FRAGMENT_DIR)/vicar \ 230234449Sobrien$(MAGIC_FRAGMENT_DIR)/virtual \ 231186691Sobrien$(MAGIC_FRAGMENT_DIR)/virtutech \ 232186691Sobrien$(MAGIC_FRAGMENT_DIR)/visx \ 233186691Sobrien$(MAGIC_FRAGMENT_DIR)/vms \ 234186691Sobrien$(MAGIC_FRAGMENT_DIR)/vmware \ 235186691Sobrien$(MAGIC_FRAGMENT_DIR)/vorbis \ 236186691Sobrien$(MAGIC_FRAGMENT_DIR)/vxl \ 237186691Sobrien$(MAGIC_FRAGMENT_DIR)/warc \ 238186691Sobrien$(MAGIC_FRAGMENT_DIR)/weak \ 239186691Sobrien$(MAGIC_FRAGMENT_DIR)/windows \ 240191771Sobrien$(MAGIC_FRAGMENT_DIR)/wireless \ 241186691Sobrien$(MAGIC_FRAGMENT_DIR)/wordprocessors \ 242234449Sobrien$(MAGIC_FRAGMENT_DIR)/wsdl \ 243186691Sobrien$(MAGIC_FRAGMENT_DIR)/xdelta \ 244186691Sobrien$(MAGIC_FRAGMENT_DIR)/xenix \ 245186691Sobrien$(MAGIC_FRAGMENT_DIR)/xilinx \ 246186691Sobrien$(MAGIC_FRAGMENT_DIR)/xo65 \ 247186691Sobrien$(MAGIC_FRAGMENT_DIR)/xwindows \ 248234449Sobrien$(MAGIC_FRAGMENT_DIR)/zfs \ 249186691Sobrien$(MAGIC_FRAGMENT_DIR)/zilog \ 250186691Sobrien$(MAGIC_FRAGMENT_DIR)/zyxel 25168349Sobrien 252186691SobrienMAGIC = magic.mgc 253234449SobrienCLEANFILES = ${MAGIC} $(MAGIC_FRAGMENT_DIR)/Localstuff 25468349Sobrien 255186691Sobrien# FIXME: Build file natively as well so that it can be used to compile 256234449Sobrien# the target's magic file; for now we bail if the local version does not match 257159764Sobrienif IS_CROSS_COMPILE 258159764SobrienFILE_COMPILE = file 259186691SobrienFILE_COMPILE_DEP = 260159764Sobrienelse 261159764SobrienFILE_COMPILE = $(top_builddir)/src/file 262186691SobrienFILE_COMPILE_DEP = $(FILE_COMPILE) 263159764Sobrienendif 264159764Sobrien 265186691Sobrien${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP) 266234449Sobrien @rm -fr magic 267234449Sobrien @mkdir magic && cp -p $(EXTRA_DIST) magic 268234449Sobrien @(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \ 269234449Sobrien echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \ 270234449Sobrien else \ 271234449Sobrien v=$$(file --version | sed -e s/file-// -e q); \ 272234449Sobrien if [ "$$v" != "${PACKAGE_VERSION}" ]; then \ 273234449Sobrien echo "Cannot use the installed version of file ($$v) to"; \ 274234449Sobrien echo "cross-compile file ${PACKAGE_VERSION}"; \ 275234449Sobrien echo "Please install file ${PACKAGE_VERSION} locally first"; \ 276234449Sobrien exit 1; \ 277234449Sobrien fi; \ 278234449Sobrien fi) 279234449Sobrien $(FILE_COMPILE) -C -m magic 280234449Sobrien @rm -fr magic 281