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