1284194Sdelphij#
2284194Sdelphij# $File: Makefile.am,v 1.101 2014/12/12 16:48:39 christos Exp $
3284194Sdelphij#
4284194SdelphijMAGIC_FRAGMENT_BASE = Magdir
5284194SdelphijMAGIC_DIR = $(top_srcdir)/magic
6284194SdelphijMAGIC_FRAGMENT_DIR = $(MAGIC_DIR)/$(MAGIC_FRAGMENT_BASE)
7284194Sdelphij
8284194Sdelphijpkgdata_DATA = magic.mgc
9284194Sdelphij
10284194SdelphijEXTRA_DIST = \
11284194Sdelphij$(MAGIC_DIR)/Header \
12284194Sdelphij$(MAGIC_DIR)/Localstuff \
13284194Sdelphij$(MAGIC_FRAGMENT_DIR)/acorn \
14284194Sdelphij$(MAGIC_FRAGMENT_DIR)/adi \
15284194Sdelphij$(MAGIC_FRAGMENT_DIR)/adventure \
16284194Sdelphij$(MAGIC_FRAGMENT_DIR)/allegro \
17284194Sdelphij$(MAGIC_FRAGMENT_DIR)/alliant \
18284194Sdelphij$(MAGIC_FRAGMENT_DIR)/amanda \
19284194Sdelphij$(MAGIC_FRAGMENT_DIR)/amigaos \
20284194Sdelphij$(MAGIC_FRAGMENT_DIR)/android \
21284194Sdelphij$(MAGIC_FRAGMENT_DIR)/animation \
22284194Sdelphij$(MAGIC_FRAGMENT_DIR)/aout \
23284194Sdelphij$(MAGIC_FRAGMENT_DIR)/apl \
24284194Sdelphij$(MAGIC_FRAGMENT_DIR)/apple \
25284194Sdelphij$(MAGIC_FRAGMENT_DIR)/applix \
26284194Sdelphij$(MAGIC_FRAGMENT_DIR)/archive \
27284194Sdelphij$(MAGIC_FRAGMENT_DIR)/assembler \
28284194Sdelphij$(MAGIC_FRAGMENT_DIR)/asterix \
29284194Sdelphij$(MAGIC_FRAGMENT_DIR)/att3b \
30284194Sdelphij$(MAGIC_FRAGMENT_DIR)/audio \
31284194Sdelphij$(MAGIC_FRAGMENT_DIR)/basis \
32284194Sdelphij$(MAGIC_FRAGMENT_DIR)/bflt \
33284194Sdelphij$(MAGIC_FRAGMENT_DIR)/blackberry \
34284194Sdelphij$(MAGIC_FRAGMENT_DIR)/blcr \
35284194Sdelphij$(MAGIC_FRAGMENT_DIR)/blender \
36284194Sdelphij$(MAGIC_FRAGMENT_DIR)/blit \
37284194Sdelphij$(MAGIC_FRAGMENT_DIR)/bout \
38284194Sdelphij$(MAGIC_FRAGMENT_DIR)/bsdi \
39284194Sdelphij$(MAGIC_FRAGMENT_DIR)/bsi \
40284194Sdelphij$(MAGIC_FRAGMENT_DIR)/btsnoop \
41284194Sdelphij$(MAGIC_FRAGMENT_DIR)/c-lang \
42284194Sdelphij$(MAGIC_FRAGMENT_DIR)/c64 \
43284194Sdelphij$(MAGIC_FRAGMENT_DIR)/cad \
44284194Sdelphij$(MAGIC_FRAGMENT_DIR)/cafebabe \
45284194Sdelphij$(MAGIC_FRAGMENT_DIR)/cddb \
46284194Sdelphij$(MAGIC_FRAGMENT_DIR)/chord \
47284194Sdelphij$(MAGIC_FRAGMENT_DIR)/cisco \
48284194Sdelphij$(MAGIC_FRAGMENT_DIR)/citrus \
49284194Sdelphij$(MAGIC_FRAGMENT_DIR)/clarion \
50284194Sdelphij$(MAGIC_FRAGMENT_DIR)/claris \
51284194Sdelphij$(MAGIC_FRAGMENT_DIR)/clipper \
52284194Sdelphij$(MAGIC_FRAGMENT_DIR)/commands \
53284194Sdelphij$(MAGIC_FRAGMENT_DIR)/communications \
54284194Sdelphij$(MAGIC_FRAGMENT_DIR)/compress \
55284194Sdelphij$(MAGIC_FRAGMENT_DIR)/console \
56284194Sdelphij$(MAGIC_FRAGMENT_DIR)/convex \
57284194Sdelphij$(MAGIC_FRAGMENT_DIR)/cracklib \
58284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ctags \
59284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ctf \
60284194Sdelphij$(MAGIC_FRAGMENT_DIR)/cubemap \
61284194Sdelphij$(MAGIC_FRAGMENT_DIR)/cups \
62284194Sdelphij$(MAGIC_FRAGMENT_DIR)/dact \
63284194Sdelphij$(MAGIC_FRAGMENT_DIR)/database \
64284194Sdelphij$(MAGIC_FRAGMENT_DIR)/diamond \
65284194Sdelphij$(MAGIC_FRAGMENT_DIR)/diff \
66284194Sdelphij$(MAGIC_FRAGMENT_DIR)/digital \
67284194Sdelphij$(MAGIC_FRAGMENT_DIR)/dolby \
68284194Sdelphij$(MAGIC_FRAGMENT_DIR)/dump \
69284194Sdelphij$(MAGIC_FRAGMENT_DIR)/dyadic \
70284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ebml \
71284194Sdelphij$(MAGIC_FRAGMENT_DIR)/editors \
72284194Sdelphij$(MAGIC_FRAGMENT_DIR)/efi \
73284194Sdelphij$(MAGIC_FRAGMENT_DIR)/elf \
74284194Sdelphij$(MAGIC_FRAGMENT_DIR)/encore \
75284194Sdelphij$(MAGIC_FRAGMENT_DIR)/epoc \
76284194Sdelphij$(MAGIC_FRAGMENT_DIR)/erlang \
77284194Sdelphij$(MAGIC_FRAGMENT_DIR)/esri \
78284194Sdelphij$(MAGIC_FRAGMENT_DIR)/fcs \
79284194Sdelphij$(MAGIC_FRAGMENT_DIR)/filesystems \
80284194Sdelphij$(MAGIC_FRAGMENT_DIR)/flash \
81284194Sdelphij$(MAGIC_FRAGMENT_DIR)/fonts \
82284194Sdelphij$(MAGIC_FRAGMENT_DIR)/fortran \
83284194Sdelphij$(MAGIC_FRAGMENT_DIR)/frame \
84284194Sdelphij$(MAGIC_FRAGMENT_DIR)/freebsd \
85284194Sdelphij$(MAGIC_FRAGMENT_DIR)/fsav \
86284194Sdelphij$(MAGIC_FRAGMENT_DIR)/fusecompress \
87284194Sdelphij$(MAGIC_FRAGMENT_DIR)/games \
88284194Sdelphij$(MAGIC_FRAGMENT_DIR)/gcc \
89284194Sdelphij$(MAGIC_FRAGMENT_DIR)/geo \
90284194Sdelphij$(MAGIC_FRAGMENT_DIR)/geos \
91284194Sdelphij$(MAGIC_FRAGMENT_DIR)/gimp \
92284194Sdelphij$(MAGIC_FRAGMENT_DIR)/gnome \
93284194Sdelphij$(MAGIC_FRAGMENT_DIR)/gnu \
94284194Sdelphij$(MAGIC_FRAGMENT_DIR)/gnumeric \
95284194Sdelphij$(MAGIC_FRAGMENT_DIR)/gpt \
96284194Sdelphij$(MAGIC_FRAGMENT_DIR)/grace \
97284194Sdelphij$(MAGIC_FRAGMENT_DIR)/graphviz \
98284194Sdelphij$(MAGIC_FRAGMENT_DIR)/gringotts \
99284194Sdelphij$(MAGIC_FRAGMENT_DIR)/guile \
100284194Sdelphij$(MAGIC_FRAGMENT_DIR)/hitachi-sh \
101284194Sdelphij$(MAGIC_FRAGMENT_DIR)/hp \
102284194Sdelphij$(MAGIC_FRAGMENT_DIR)/human68k \
103284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ibm370 \
104284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ibm6000 \
105284194Sdelphij$(MAGIC_FRAGMENT_DIR)/icc \
106284194Sdelphij$(MAGIC_FRAGMENT_DIR)/iff \
107284194Sdelphij$(MAGIC_FRAGMENT_DIR)/images \
108284194Sdelphij$(MAGIC_FRAGMENT_DIR)/inform \
109284194Sdelphij$(MAGIC_FRAGMENT_DIR)/intel \
110284194Sdelphij$(MAGIC_FRAGMENT_DIR)/interleaf \
111284194Sdelphij$(MAGIC_FRAGMENT_DIR)/island \
112284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ispell \
113284194Sdelphij$(MAGIC_FRAGMENT_DIR)/isz \
114284194Sdelphij$(MAGIC_FRAGMENT_DIR)/java \
115284194Sdelphij$(MAGIC_FRAGMENT_DIR)/javascript \
116284194Sdelphij$(MAGIC_FRAGMENT_DIR)/jpeg \
117284194Sdelphij$(MAGIC_FRAGMENT_DIR)/karma \
118284194Sdelphij$(MAGIC_FRAGMENT_DIR)/kde \
119284194Sdelphij$(MAGIC_FRAGMENT_DIR)/keepass \
120284194Sdelphij$(MAGIC_FRAGMENT_DIR)/kerberos \
121284194Sdelphij$(MAGIC_FRAGMENT_DIR)/kml \
122284194Sdelphij$(MAGIC_FRAGMENT_DIR)/lecter \
123284194Sdelphij$(MAGIC_FRAGMENT_DIR)/lex \
124284194Sdelphij$(MAGIC_FRAGMENT_DIR)/lif \
125284194Sdelphij$(MAGIC_FRAGMENT_DIR)/linux \
126284194Sdelphij$(MAGIC_FRAGMENT_DIR)/lisp \
127284194Sdelphij$(MAGIC_FRAGMENT_DIR)/llvm \
128284194Sdelphij$(MAGIC_FRAGMENT_DIR)/lua \
129284194Sdelphij$(MAGIC_FRAGMENT_DIR)/luks \
130284194Sdelphij$(MAGIC_FRAGMENT_DIR)/m4 \
131284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mach \
132284194Sdelphij$(MAGIC_FRAGMENT_DIR)/macos \
133284194Sdelphij$(MAGIC_FRAGMENT_DIR)/macintosh \
134284194Sdelphij$(MAGIC_FRAGMENT_DIR)/magic \
135284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mail.news \
136284194Sdelphij$(MAGIC_FRAGMENT_DIR)/make \
137284194Sdelphij$(MAGIC_FRAGMENT_DIR)/map \
138284194Sdelphij$(MAGIC_FRAGMENT_DIR)/maple \
139284194Sdelphij$(MAGIC_FRAGMENT_DIR)/marc21 \
140284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mathcad \
141284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mathematica \
142284194Sdelphij$(MAGIC_FRAGMENT_DIR)/matroska \
143284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mcrypt \
144284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mercurial \
145284194Sdelphij$(MAGIC_FRAGMENT_DIR)/metastore \
146284194Sdelphij$(MAGIC_FRAGMENT_DIR)/meteorological \
147284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mime \
148284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mips \
149284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mirage \
150284194Sdelphij$(MAGIC_FRAGMENT_DIR)/misctools \
151284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mkid \
152284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mlssa \
153284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mmdf \
154284194Sdelphij$(MAGIC_FRAGMENT_DIR)/modem \
155284194Sdelphij$(MAGIC_FRAGMENT_DIR)/motorola \
156284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mozilla \
157284194Sdelphij$(MAGIC_FRAGMENT_DIR)/msdos \
158284194Sdelphij$(MAGIC_FRAGMENT_DIR)/msooxml \
159284194Sdelphij$(MAGIC_FRAGMENT_DIR)/msx \
160284194Sdelphij$(MAGIC_FRAGMENT_DIR)/msvc \
161284194Sdelphij$(MAGIC_FRAGMENT_DIR)/mup \
162284194Sdelphij$(MAGIC_FRAGMENT_DIR)/music \
163284194Sdelphij$(MAGIC_FRAGMENT_DIR)/natinst \
164284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ncr \
165284194Sdelphij$(MAGIC_FRAGMENT_DIR)/neko \
166284194Sdelphij$(MAGIC_FRAGMENT_DIR)/netbsd \
167284194Sdelphij$(MAGIC_FRAGMENT_DIR)/netscape \
168284194Sdelphij$(MAGIC_FRAGMENT_DIR)/netware \
169284194Sdelphij$(MAGIC_FRAGMENT_DIR)/news \
170284194Sdelphij$(MAGIC_FRAGMENT_DIR)/nitpicker \
171284194Sdelphij$(MAGIC_FRAGMENT_DIR)/oasis \
172284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ocaml \
173284194Sdelphij$(MAGIC_FRAGMENT_DIR)/octave \
174284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ole2compounddocs \
175284194Sdelphij$(MAGIC_FRAGMENT_DIR)/olf \
176284194Sdelphij$(MAGIC_FRAGMENT_DIR)/os2 \
177284194Sdelphij$(MAGIC_FRAGMENT_DIR)/os400 \
178284194Sdelphij$(MAGIC_FRAGMENT_DIR)/os9 \
179284194Sdelphij$(MAGIC_FRAGMENT_DIR)/osf1 \
180284194Sdelphij$(MAGIC_FRAGMENT_DIR)/palm \
181284194Sdelphij$(MAGIC_FRAGMENT_DIR)/parix \
182284194Sdelphij$(MAGIC_FRAGMENT_DIR)/parrot \
183284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pascal \
184284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pbf \
185284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pbm \
186284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pdf \
187284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pdp \
188284194Sdelphij$(MAGIC_FRAGMENT_DIR)/perl \
189284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pgf \
190284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pgp \
191284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pkgadd \
192284194Sdelphij$(MAGIC_FRAGMENT_DIR)/plan9 \
193284194Sdelphij$(MAGIC_FRAGMENT_DIR)/plus5 \
194284194Sdelphij$(MAGIC_FRAGMENT_DIR)/printer \
195284194Sdelphij$(MAGIC_FRAGMENT_DIR)/project \
196284194Sdelphij$(MAGIC_FRAGMENT_DIR)/psdbms \
197284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pulsar \
198284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pwsafe \
199284194Sdelphij$(MAGIC_FRAGMENT_DIR)/pyramid \
200284194Sdelphij$(MAGIC_FRAGMENT_DIR)/python \
201284194Sdelphij$(MAGIC_FRAGMENT_DIR)/qt \
202284194Sdelphij$(MAGIC_FRAGMENT_DIR)/revision \
203284194Sdelphij$(MAGIC_FRAGMENT_DIR)/riff \
204284194Sdelphij$(MAGIC_FRAGMENT_DIR)/rpm \
205284194Sdelphij$(MAGIC_FRAGMENT_DIR)/rtf \
206284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ruby \
207284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sc \
208284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sccs \
209284194Sdelphij$(MAGIC_FRAGMENT_DIR)/scientific \
210284194Sdelphij$(MAGIC_FRAGMENT_DIR)/securitycerts \
211284194Sdelphij$(MAGIC_FRAGMENT_DIR)/selinux \
212284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sendmail \
213284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sequent \
214284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sereal \
215284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sgi \
216284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sgml \
217284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sharc \
218284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sinclair \
219284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sisu \
220284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sketch \
221284194Sdelphij$(MAGIC_FRAGMENT_DIR)/smalltalk \
222284194Sdelphij$(MAGIC_FRAGMENT_DIR)/smile \
223284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sniffer \
224284194Sdelphij$(MAGIC_FRAGMENT_DIR)/softquad \
225284194Sdelphij$(MAGIC_FRAGMENT_DIR)/spec \
226284194Sdelphij$(MAGIC_FRAGMENT_DIR)/spectrum \
227284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sql \
228284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ssh \
229284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ssl \
230284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sun \
231284194Sdelphij$(MAGIC_FRAGMENT_DIR)/symbos \
232284194Sdelphij$(MAGIC_FRAGMENT_DIR)/sysex \
233284194Sdelphij$(MAGIC_FRAGMENT_DIR)/tcl \
234284194Sdelphij$(MAGIC_FRAGMENT_DIR)/teapot \
235284194Sdelphij$(MAGIC_FRAGMENT_DIR)/terminfo \
236284194Sdelphij$(MAGIC_FRAGMENT_DIR)/tex \
237284194Sdelphij$(MAGIC_FRAGMENT_DIR)/tgif \
238284194Sdelphij$(MAGIC_FRAGMENT_DIR)/ti-8x \
239284194Sdelphij$(MAGIC_FRAGMENT_DIR)/timezone \
240284194Sdelphij$(MAGIC_FRAGMENT_DIR)/troff \
241284194Sdelphij$(MAGIC_FRAGMENT_DIR)/tuxedo \
242284194Sdelphij$(MAGIC_FRAGMENT_DIR)/typeset \
243284194Sdelphij$(MAGIC_FRAGMENT_DIR)/unicode \
244284194Sdelphij$(MAGIC_FRAGMENT_DIR)/unknown \
245284194Sdelphij$(MAGIC_FRAGMENT_DIR)/uterus \
246284194Sdelphij$(MAGIC_FRAGMENT_DIR)/uuencode \
247284194Sdelphij$(MAGIC_FRAGMENT_DIR)/varied.out \
248284194Sdelphij$(MAGIC_FRAGMENT_DIR)/varied.script \
249284194Sdelphij$(MAGIC_FRAGMENT_DIR)/vax \
250284194Sdelphij$(MAGIC_FRAGMENT_DIR)/vicar \
251284194Sdelphij$(MAGIC_FRAGMENT_DIR)/virtual \
252284194Sdelphij$(MAGIC_FRAGMENT_DIR)/virtutech \
253284194Sdelphij$(MAGIC_FRAGMENT_DIR)/visx \
254284194Sdelphij$(MAGIC_FRAGMENT_DIR)/vms \
255284194Sdelphij$(MAGIC_FRAGMENT_DIR)/vmware \
256284194Sdelphij$(MAGIC_FRAGMENT_DIR)/vorbis \
257284194Sdelphij$(MAGIC_FRAGMENT_DIR)/vxl \
258284194Sdelphij$(MAGIC_FRAGMENT_DIR)/warc \
259284194Sdelphij$(MAGIC_FRAGMENT_DIR)/weak \
260284194Sdelphij$(MAGIC_FRAGMENT_DIR)/windows \
261284194Sdelphij$(MAGIC_FRAGMENT_DIR)/wireless \
262284194Sdelphij$(MAGIC_FRAGMENT_DIR)/wordprocessors \
263284194Sdelphij$(MAGIC_FRAGMENT_DIR)/wsdl \
264284194Sdelphij$(MAGIC_FRAGMENT_DIR)/xdelta \
265284194Sdelphij$(MAGIC_FRAGMENT_DIR)/xenix \
266284194Sdelphij$(MAGIC_FRAGMENT_DIR)/xilinx \
267284194Sdelphij$(MAGIC_FRAGMENT_DIR)/xo65 \
268284194Sdelphij$(MAGIC_FRAGMENT_DIR)/xwindows \
269284194Sdelphij$(MAGIC_FRAGMENT_DIR)/zfs \
270284194Sdelphij$(MAGIC_FRAGMENT_DIR)/zilog \
271284194Sdelphij$(MAGIC_FRAGMENT_DIR)/zyxel 
272284194Sdelphij
273284194SdelphijMAGIC = magic.mgc
274284194SdelphijCLEANFILES = ${MAGIC} $(MAGIC_FRAGMENT_DIR)/Localstuff
275284194Sdelphij
276284194Sdelphij# FIXME: Build file natively as well so that it can be used to compile
277284194Sdelphij# the target's magic file; for now we bail if the local version does not match
278284194Sdelphijif IS_CROSS_COMPILE
279284194SdelphijFILE_COMPILE = file${EXEEXT}
280284194SdelphijFILE_COMPILE_DEP =
281284194Sdelphijelse
282284194SdelphijFILE_COMPILE = $(top_builddir)/src/file${EXEEXT}
283284194SdelphijFILE_COMPILE_DEP = $(FILE_COMPILE)
284284194Sdelphijendif
285284194Sdelphij
286284194Sdelphij${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP)
287284194Sdelphij	@rm -fr magic
288284194Sdelphij	@mkdir magic && cp -p $(EXTRA_DIST) magic
289284194Sdelphij	@(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \
290284194Sdelphij	    echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \
291284194Sdelphij	  else \
292284194Sdelphij	    v=$$(file --version | sed -e s/file-// -e q); \
293284194Sdelphij	    if [ "$$v" != "${PACKAGE_VERSION}" ]; then \
294284194Sdelphij		echo "Cannot use the installed version of file ($$v) to"; \
295284194Sdelphij		echo "cross-compile file ${PACKAGE_VERSION}"; \
296284194Sdelphij		echo "Please install file ${PACKAGE_VERSION} locally first"; \
297284194Sdelphij		exit 1; \
298284194Sdelphij	    fi; \
299284194Sdelphij	  fi)
300284194Sdelphij	$(FILE_COMPILE) -C -m magic
301284194Sdelphij	@rm -fr magic
302