xref: /freebsd/contrib/file/magic/Makefile.am (revision ae316d1d1cffd71ab7751f94e10118777a88e027)
1b6cee71dSXin LI#
2*ae316d1dSXin LI# $File: Makefile.am,v 1.192 2024/10/02 01:45:32 christos Exp $
3b6cee71dSXin LI#
4b6cee71dSXin LIMAGIC_FRAGMENT_BASE = Magdir
5b6cee71dSXin LIMAGIC_DIR = $(top_srcdir)/magic
6b6cee71dSXin LIMAGIC_FRAGMENT_DIR = $(MAGIC_DIR)/$(MAGIC_FRAGMENT_BASE)
7b6cee71dSXin LI
8b6cee71dSXin LIpkgdata_DATA = magic.mgc
9b6cee71dSXin LI
1043a5ec4eSXin LIMAGIC_FRAGMENTS = \
11b6cee71dSXin LI$(MAGIC_DIR)/Header \
12b6cee71dSXin LI$(MAGIC_DIR)/Localstuff \
13b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/acorn \
14b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/adi \
15b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/adventure \
1643a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/aes \
17a5d223e6SXin LI$(MAGIC_FRAGMENT_DIR)/algol68 \
18b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/allegro \
19b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/alliant \
20b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/amanda \
21b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/amigaos \
22b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/android \
23b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/animation \
24b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/aout \
2540427ccaSGordon Tetlow$(MAGIC_FRAGMENT_DIR)/apache \
26b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/apl \
27b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/apple \
28a5d223e6SXin LI$(MAGIC_FRAGMENT_DIR)/application \
29b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/applix \
30a5d223e6SXin LI$(MAGIC_FRAGMENT_DIR)/apt \
31b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/archive \
32a4d6d3b8SXin LI$(MAGIC_FRAGMENT_DIR)/aria \
3343a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/arm \
342726a701SXin LI$(MAGIC_FRAGMENT_DIR)/asf \
35b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/assembler \
36b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/asterix \
37b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/att3b \
38b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/audio \
3943a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/avm \
40b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/basis \
4158a0f0d0SEitan Adler$(MAGIC_FRAGMENT_DIR)/beetle \
4248c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/ber \
43b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/bflt \
4440427ccaSGordon Tetlow$(MAGIC_FRAGMENT_DIR)/bhl \
453e41d09dSXin LI$(MAGIC_FRAGMENT_DIR)/bioinformatics \
4648c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/biosig \
47b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/blackberry \
48b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/blcr \
49b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/blender \
50b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/blit \
5143a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/bm \
52b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/bout \
53b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/bsdi \
54b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/bsi \
55b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/btsnoop \
56a2dfb722SXin LI$(MAGIC_FRAGMENT_DIR)/burp \
5743a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/bytecode \
58b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/c-lang \
59b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/c64 \
60b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/cad \
61b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/cafebabe \
625f0216bdSXin LI$(MAGIC_FRAGMENT_DIR)/cbor \
63a4d6d3b8SXin LI$(MAGIC_FRAGMENT_DIR)/ccf \
64b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/cddb \
65b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/chord \
66b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/cisco \
67b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/citrus \
68b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/clarion \
69b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/claris \
70b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/clipper \
7148c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/clojure \
723e41d09dSXin LI$(MAGIC_FRAGMENT_DIR)/coff \
73b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/commands \
74b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/communications \
75b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/compress \
76b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/console \
77b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/convex \
78282e23f0SXin LI$(MAGIC_FRAGMENT_DIR)/coverage \
79b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/cracklib \
8043a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/crypto \
81b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ctags \
82b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ctf \
83b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/cubemap \
84b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/cups \
85b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/dact \
86b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/database \
872dc4dbb9SEitan Adler$(MAGIC_FRAGMENT_DIR)/dataone \
8858a0f0d0SEitan Adler$(MAGIC_FRAGMENT_DIR)/dbpf \
893e41d09dSXin LI$(MAGIC_FRAGMENT_DIR)/der \
90b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/diamond \
912726a701SXin LI$(MAGIC_FRAGMENT_DIR)/dif \
92b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/diff \
93b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/digital \
94b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/dolby \
95b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/dump \
96898496eeSXin LI$(MAGIC_FRAGMENT_DIR)/dwarfs \
97b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/dyadic \
98b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ebml \
9948c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/edid \
100b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/editors \
101b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/efi \
102b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/elf \
103b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/encore \
104b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/epoc \
105b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/erlang \
10648c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/espressif \
107b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/esri \
108b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/fcs \
109b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/filesystems \
1103e41d09dSXin LI$(MAGIC_FRAGMENT_DIR)/finger \
111898496eeSXin LI$(MAGIC_FRAGMENT_DIR)/firmware \
112b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/flash \
1133e41d09dSXin LI$(MAGIC_FRAGMENT_DIR)/flif \
114b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/fonts \
115d38c30c0SXin LI$(MAGIC_FRAGMENT_DIR)/forth \
116b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/fortran \
117b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/frame \
118b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/freebsd \
119b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/fsav \
120b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/fusecompress \
121b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/games \
122b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/gcc \
12340427ccaSGordon Tetlow$(MAGIC_FRAGMENT_DIR)/gconv \
124a2dfb722SXin LI$(MAGIC_FRAGMENT_DIR)/gentoo \
125b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/geo \
126b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/geos \
127b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/gimp \
128d38c30c0SXin LI$(MAGIC_FRAGMENT_DIR)/git \
12948c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/glibc \
130b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/gnome \
131b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/gnu \
132b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/gnumeric \
133b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/gpt \
13440427ccaSGordon Tetlow$(MAGIC_FRAGMENT_DIR)/gpu \
135b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/grace \
136b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/graphviz \
137b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/gringotts \
13848c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/hardware \
139b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/hitachi-sh \
140b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/hp \
141b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/human68k \
142b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ibm370 \
143b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ibm6000 \
144b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/icc \
145b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/iff \
146b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/images \
147b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/inform \
148b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/intel \
149b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/interleaf \
150b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/island \
151b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ispell \
152b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/isz \
153b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/java \
154b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/javascript \
155b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/jpeg \
156b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/karma \
157b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/kde \
158b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/keepass \
159c2931133SXin LI$(MAGIC_FRAGMENT_DIR)/kerberos \
160*ae316d1dSXin LI$(MAGIC_FRAGMENT_DIR)/keyman \
16148c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/kicad \
162b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/kml \
16343a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/lammps \
164*ae316d1dSXin LI$(MAGIC_FRAGMENT_DIR)/lauterbach \
165b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/lecter \
166b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/lex \
167b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/lif \
168b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/linux \
169b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/lisp \
170b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/llvm \
17143a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/locoscript \
172b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/lua \
173b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/luks \
174b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/m4 \
175b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mach \
176b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/macintosh \
17748c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/macos \
178b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/magic \
179b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mail.news \
180b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/make \
181b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/map \
182b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/maple \
183b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/marc21 \
184b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mathcad \
185b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mathematica \
186b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/matroska \
187b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mcrypt \
18858a0f0d0SEitan Adler$(MAGIC_FRAGMENT_DIR)/measure \
189b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mercurial \
190b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/metastore \
191c2931133SXin LI$(MAGIC_FRAGMENT_DIR)/meteorological \
1923e41d09dSXin LI$(MAGIC_FRAGMENT_DIR)/microfocus \
193b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mime \
194b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mips \
195b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mirage \
196b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/misctools \
197b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mkid \
198b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mlssa \
199b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mmdf \
200b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/modem \
201d38c30c0SXin LI$(MAGIC_FRAGMENT_DIR)/modulefile \
202b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/motorola \
203b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mozilla \
204b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/msdos \
205b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/msooxml \
206b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/msvc \
20748c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/msx \
208b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/mup \
209b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/music \
2105f0216bdSXin LI$(MAGIC_FRAGMENT_DIR)/nasa \
211b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/natinst \
212b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ncr \
213b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/netbsd \
214b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/netscape \
215b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/netware \
216b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/news \
217a4d6d3b8SXin LI$(MAGIC_FRAGMENT_DIR)/nifty \
21843a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/nim-lang \
219b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/nitpicker \
22048c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/numpy \
221b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/oasis \
222b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ocaml \
223b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/octave \
224b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ole2compounddocs \
225b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/olf \
226d38c30c0SXin LI$(MAGIC_FRAGMENT_DIR)/openfst \
227d38c30c0SXin LI$(MAGIC_FRAGMENT_DIR)/opentimestamps \
228a4d6d3b8SXin LI$(MAGIC_FRAGMENT_DIR)/oric \
229b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/os2 \
230b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/os400 \
231b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/os9 \
232b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/osf1 \
233*ae316d1dSXin LI$(MAGIC_FRAGMENT_DIR)/pack \
234b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/palm \
235b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/parix \
236b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/parrot \
237b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pascal \
238b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pbf \
239b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pbm \
240282e23f0SXin LI$(MAGIC_FRAGMENT_DIR)/pc98 \
241a4d6d3b8SXin LI$(MAGIC_FRAGMENT_DIR)/pci_ids \
24243a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/pcjr \
243b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pdf \
244b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pdp \
245b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/perl \
246b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pgf \
247b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pgp \
24843a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/pgp-binary-keys \
249b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pkgadd \
250b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/plan9 \
251898496eeSXin LI$(MAGIC_FRAGMENT_DIR)/playdate \
252b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/plus5 \
253d38c30c0SXin LI$(MAGIC_FRAGMENT_DIR)/pmem \
2543e41d09dSXin LI$(MAGIC_FRAGMENT_DIR)/polyml \
255b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/printer \
256b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/project \
257b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/psdbms \
258a5d223e6SXin LI$(MAGIC_FRAGMENT_DIR)/psl \
259b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pulsar \
26043a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/puzzle \
261b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pwsafe \
262b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/pyramid \
263b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/python \
2644460e5b0SXin LI$(MAGIC_FRAGMENT_DIR)/qt \
265b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/revision \
266a2dfb722SXin LI$(MAGIC_FRAGMENT_DIR)/ringdove \
267b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/riff \
26858a0f0d0SEitan Adler$(MAGIC_FRAGMENT_DIR)/rpi \
269b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/rpm \
27048c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/rpmsg \
271b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/rtf \
272d38c30c0SXin LI$(MAGIC_FRAGMENT_DIR)/rst \
273b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ruby \
274898496eeSXin LI$(MAGIC_FRAGMENT_DIR)/rust \
275b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sc \
276b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sccs \
277b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/scientific \
278b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/securitycerts \
279b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/selinux \
280b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sendmail \
281b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sequent \
282b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sereal \
283b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sgi \
284b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sgml \
285b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sharc \
286b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sinclair \
287b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sisu \
288b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sketch \
289b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/smalltalk \
290b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/smile \
291b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sniffer \
292b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/softquad \
293d38c30c0SXin LI$(MAGIC_FRAGMENT_DIR)/sosi \
294b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/spec \
295b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/spectrum \
296b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sql \
297b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ssh \
298b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ssl \
29943a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/statistics \
300a2dfb722SXin LI$(MAGIC_FRAGMENT_DIR)/subtitle \
301b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sun \
302898496eeSXin LI$(MAGIC_FRAGMENT_DIR)/svf \
3032726a701SXin LI$(MAGIC_FRAGMENT_DIR)/sylk \
304b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/symbos \
305b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/sysex \
306b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/tcl \
307b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/teapot \
308b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/terminfo \
309b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/tex \
310b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/tgif \
311b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/ti-8x \
312b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/timezone \
31358a0f0d0SEitan Adler$(MAGIC_FRAGMENT_DIR)/tplink \
314b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/troff \
315b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/tuxedo \
316b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/typeset \
31743a5ec4eSXin LI$(MAGIC_FRAGMENT_DIR)/uf2 \
318b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/unicode \
3192726a701SXin LI$(MAGIC_FRAGMENT_DIR)/unisig \
320b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/unknown \
3212726a701SXin LI$(MAGIC_FRAGMENT_DIR)/usd \
322b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/uterus \
323b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/uuencode \
324*ae316d1dSXin LI$(MAGIC_FRAGMENT_DIR)/uxn \
3253e41d09dSXin LI$(MAGIC_FRAGMENT_DIR)/vacuum-cleaner \
32648c779cdSXin LI$(MAGIC_FRAGMENT_DIR)/varied.out \
327b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/varied.script \
328b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/vax \
329b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/vicar \
330b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/virtual \
331b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/virtutech \
332b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/visx \
333b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/vms \
334b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/vmware \
335b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/vorbis \
336b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/vxl \
337b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/warc \
3382726a701SXin LI$(MAGIC_FRAGMENT_DIR)/web \
339b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/weak \
34040427ccaSGordon Tetlow$(MAGIC_FRAGMENT_DIR)/webassembly \
341b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/windows \
342b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/wireless \
343b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/wordprocessors \
344b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/wsdl \
345282e23f0SXin LI$(MAGIC_FRAGMENT_DIR)/x68000 \
346b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/xdelta \
347b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/xenix \
348b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/xilinx \
349b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/xo65 \
350b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/xwindows \
35140427ccaSGordon Tetlow$(MAGIC_FRAGMENT_DIR)/yara \
352b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/zfs \
353b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/zilog \
35458a0f0d0SEitan Adler$(MAGIC_FRAGMENT_DIR)/zip \
355b6cee71dSXin LI$(MAGIC_FRAGMENT_DIR)/zyxel
356b6cee71dSXin LI
35743a5ec4eSXin LIEXTRA_DIST = \
35843a5ec4eSXin LI$(MAGIC_DIR)/scripts/create_filemagic_flac \
35943a5ec4eSXin LI$(MAGIC_FRAGMENTS)
36043a5ec4eSXin LI
36143a5ec4eSXin LI
362b6cee71dSXin LIMAGIC = magic.mgc
363b6cee71dSXin LICLEANFILES = ${MAGIC} $(MAGIC_FRAGMENT_DIR)/Localstuff
364b6cee71dSXin LI
365b6cee71dSXin LI# FIXME: Build file natively as well so that it can be used to compile
366b6cee71dSXin LI# the target's magic file; for now we bail if the local version does not match
367b6cee71dSXin LIif IS_CROSS_COMPILE
368b6cee71dSXin LIFILE_COMPILE = file${EXEEXT}
369b6cee71dSXin LIFILE_COMPILE_DEP =
370b6cee71dSXin LIelse
371b6cee71dSXin LIFILE_COMPILE = $(top_builddir)/src/file${EXEEXT}
372b6cee71dSXin LIFILE_COMPILE_DEP = $(FILE_COMPILE)
373b6cee71dSXin LIendif
374b6cee71dSXin LI
37543a5ec4eSXin LI${MAGIC}: $(MAGIC_FRAGMENTS) $(FILE_COMPILE_DEP)
376b6cee71dSXin LI	@rm -fr magic
37743a5ec4eSXin LI	@mkdir magic && cp -p $(MAGIC_FRAGMENTS) magic
378b6cee71dSXin LI	@(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \
379b6cee71dSXin LI	    echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \
380b6cee71dSXin LI	  else \
3813e41d09dSXin LI	    v=$$(${FILE_COMPILE} --version | sed -e s/file-// -e q); \
382b6cee71dSXin LI	    if [ "$$v" != "${PACKAGE_VERSION}" ]; then \
383b6cee71dSXin LI		echo "Cannot use the installed version of file ($$v) to"; \
384b6cee71dSXin LI		echo "cross-compile file ${PACKAGE_VERSION}"; \
385b6cee71dSXin LI		echo "Please install file ${PACKAGE_VERSION} locally first"; \
386b6cee71dSXin LI		exit 1; \
387b6cee71dSXin LI	    fi; \
388b6cee71dSXin LI	  fi)
389b6cee71dSXin LI	$(FILE_COMPILE) -C -m magic
390b6cee71dSXin LI	@rm -fr magic
391