Makefile.am revision 277592
1116491Sharti#
2116491Sharti# $File: Makefile.am,v 1.101 2014/12/12 16:48:39 christos Exp $
3116491Sharti#
4116491ShartiMAGIC_FRAGMENT_BASE = Magdir
5119418SobrienMAGIC_DIR = $(top_srcdir)/magic
6116491ShartiMAGIC_FRAGMENT_DIR = $(MAGIC_DIR)/$(MAGIC_FRAGMENT_BASE)
7116491Sharti
8116491Shartipkgdata_DATA = magic.mgc
9116491Sharti
10116491ShartiEXTRA_DIST = \
11116491Sharti$(MAGIC_DIR)/Header \
12116491Sharti$(MAGIC_DIR)/Localstuff \
13116491Sharti$(MAGIC_FRAGMENT_DIR)/acorn \
14116491Sharti$(MAGIC_FRAGMENT_DIR)/adi \
15116491Sharti$(MAGIC_FRAGMENT_DIR)/adventure \
16116491Sharti$(MAGIC_FRAGMENT_DIR)/allegro \
17116491Sharti$(MAGIC_FRAGMENT_DIR)/alliant \
18116491Sharti$(MAGIC_FRAGMENT_DIR)/amanda \
19116491Sharti$(MAGIC_FRAGMENT_DIR)/amigaos \
20116491Sharti$(MAGIC_FRAGMENT_DIR)/android \
21116491Sharti$(MAGIC_FRAGMENT_DIR)/animation \
22116491Sharti$(MAGIC_FRAGMENT_DIR)/aout \
23116491Sharti$(MAGIC_FRAGMENT_DIR)/apl \
24116491Sharti$(MAGIC_FRAGMENT_DIR)/apple \
25116491Sharti$(MAGIC_FRAGMENT_DIR)/applix \
26116491Sharti$(MAGIC_FRAGMENT_DIR)/archive \
27119418Sobrien$(MAGIC_FRAGMENT_DIR)/assembler \
28119418Sobrien$(MAGIC_FRAGMENT_DIR)/asterix \
29119418Sobrien$(MAGIC_FRAGMENT_DIR)/att3b \
30119418Sobrien$(MAGIC_FRAGMENT_DIR)/audio \
31119418Sobrien$(MAGIC_FRAGMENT_DIR)/basis \
32119418Sobrien$(MAGIC_FRAGMENT_DIR)/bflt \
33116491Sharti$(MAGIC_FRAGMENT_DIR)/blackberry \
34116491Sharti$(MAGIC_FRAGMENT_DIR)/blcr \
35116491Sharti$(MAGIC_FRAGMENT_DIR)/blender \
36116491Sharti$(MAGIC_FRAGMENT_DIR)/blit \
37116491Sharti$(MAGIC_FRAGMENT_DIR)/bout \
38116491Sharti$(MAGIC_FRAGMENT_DIR)/bsdi \
39116491Sharti$(MAGIC_FRAGMENT_DIR)/bsi \
40116491Sharti$(MAGIC_FRAGMENT_DIR)/btsnoop \
41116491Sharti$(MAGIC_FRAGMENT_DIR)/c-lang \
42116491Sharti$(MAGIC_FRAGMENT_DIR)/c64 \
43116491Sharti$(MAGIC_FRAGMENT_DIR)/cad \
44116491Sharti$(MAGIC_FRAGMENT_DIR)/cafebabe \
45116491Sharti$(MAGIC_FRAGMENT_DIR)/cddb \
46116491Sharti$(MAGIC_FRAGMENT_DIR)/chord \
47116491Sharti$(MAGIC_FRAGMENT_DIR)/cisco \
48116491Sharti$(MAGIC_FRAGMENT_DIR)/citrus \
49116491Sharti$(MAGIC_FRAGMENT_DIR)/clarion \
50116491Sharti$(MAGIC_FRAGMENT_DIR)/claris \
51116491Sharti$(MAGIC_FRAGMENT_DIR)/clipper \
52116491Sharti$(MAGIC_FRAGMENT_DIR)/commands \
53116491Sharti$(MAGIC_FRAGMENT_DIR)/communications \
54116491Sharti$(MAGIC_FRAGMENT_DIR)/compress \
55116491Sharti$(MAGIC_FRAGMENT_DIR)/console \
56116491Sharti$(MAGIC_FRAGMENT_DIR)/convex \
57116491Sharti$(MAGIC_FRAGMENT_DIR)/cracklib \
58116491Sharti$(MAGIC_FRAGMENT_DIR)/ctags \
59116491Sharti$(MAGIC_FRAGMENT_DIR)/ctf \
60116491Sharti$(MAGIC_FRAGMENT_DIR)/cubemap \
61116491Sharti$(MAGIC_FRAGMENT_DIR)/cups \
62116491Sharti$(MAGIC_FRAGMENT_DIR)/dact \
63116491Sharti$(MAGIC_FRAGMENT_DIR)/database \
64116491Sharti$(MAGIC_FRAGMENT_DIR)/diamond \
65116491Sharti$(MAGIC_FRAGMENT_DIR)/diff \
66116491Sharti$(MAGIC_FRAGMENT_DIR)/digital \
67116491Sharti$(MAGIC_FRAGMENT_DIR)/dolby \
68116491Sharti$(MAGIC_FRAGMENT_DIR)/dump \
69116491Sharti$(MAGIC_FRAGMENT_DIR)/dyadic \
70116491Sharti$(MAGIC_FRAGMENT_DIR)/ebml \
71119280Simp$(MAGIC_FRAGMENT_DIR)/editors \
72119280Simp$(MAGIC_FRAGMENT_DIR)/efi \
73116491Sharti$(MAGIC_FRAGMENT_DIR)/elf \
74116491Sharti$(MAGIC_FRAGMENT_DIR)/encore \
75116491Sharti$(MAGIC_FRAGMENT_DIR)/epoc \
76116491Sharti$(MAGIC_FRAGMENT_DIR)/erlang \
77116491Sharti$(MAGIC_FRAGMENT_DIR)/esri \
78116491Sharti$(MAGIC_FRAGMENT_DIR)/fcs \
79116491Sharti$(MAGIC_FRAGMENT_DIR)/filesystems \
80116491Sharti$(MAGIC_FRAGMENT_DIR)/flash \
81116491Sharti$(MAGIC_FRAGMENT_DIR)/fonts \
82116491Sharti$(MAGIC_FRAGMENT_DIR)/fortran \
83116491Sharti$(MAGIC_FRAGMENT_DIR)/frame \
84116491Sharti$(MAGIC_FRAGMENT_DIR)/freebsd \
85116491Sharti$(MAGIC_FRAGMENT_DIR)/fsav \
86121729Sharti$(MAGIC_FRAGMENT_DIR)/fusecompress \
87121729Sharti$(MAGIC_FRAGMENT_DIR)/games \
88121729Sharti$(MAGIC_FRAGMENT_DIR)/gcc \
89121675Sharti$(MAGIC_FRAGMENT_DIR)/geo \
90121675Sharti$(MAGIC_FRAGMENT_DIR)/geos \
91116491Sharti$(MAGIC_FRAGMENT_DIR)/gimp \
92121675Sharti$(MAGIC_FRAGMENT_DIR)/gnome \
93121675Sharti$(MAGIC_FRAGMENT_DIR)/gnu \
94121744Sharti$(MAGIC_FRAGMENT_DIR)/gnumeric \
95121744Sharti$(MAGIC_FRAGMENT_DIR)/gpt \
96121744Sharti$(MAGIC_FRAGMENT_DIR)/grace \
97121744Sharti$(MAGIC_FRAGMENT_DIR)/graphviz \
98121744Sharti$(MAGIC_FRAGMENT_DIR)/gringotts \
99121744Sharti$(MAGIC_FRAGMENT_DIR)/guile \
100121744Sharti$(MAGIC_FRAGMENT_DIR)/hitachi-sh \
101121744Sharti$(MAGIC_FRAGMENT_DIR)/hp \
102121744Sharti$(MAGIC_FRAGMENT_DIR)/human68k \
103121744Sharti$(MAGIC_FRAGMENT_DIR)/ibm370 \
104121744Sharti$(MAGIC_FRAGMENT_DIR)/ibm6000 \
105121744Sharti$(MAGIC_FRAGMENT_DIR)/icc \
106121744Sharti$(MAGIC_FRAGMENT_DIR)/iff \
107121744Sharti$(MAGIC_FRAGMENT_DIR)/images \
108121744Sharti$(MAGIC_FRAGMENT_DIR)/inform \
109121744Sharti$(MAGIC_FRAGMENT_DIR)/intel \
110121744Sharti$(MAGIC_FRAGMENT_DIR)/interleaf \
111121744Sharti$(MAGIC_FRAGMENT_DIR)/island \
112121675Sharti$(MAGIC_FRAGMENT_DIR)/ispell \
113121729Sharti$(MAGIC_FRAGMENT_DIR)/isz \
114121675Sharti$(MAGIC_FRAGMENT_DIR)/java \
115121675Sharti$(MAGIC_FRAGMENT_DIR)/javascript \
116121675Sharti$(MAGIC_FRAGMENT_DIR)/jpeg \
117121675Sharti$(MAGIC_FRAGMENT_DIR)/karma \
118121675Sharti$(MAGIC_FRAGMENT_DIR)/kde \
119121675Sharti$(MAGIC_FRAGMENT_DIR)/keepass \
120121675Sharti$(MAGIC_FRAGMENT_DIR)/kerberos \
121121675Sharti$(MAGIC_FRAGMENT_DIR)/kml \
122121675Sharti$(MAGIC_FRAGMENT_DIR)/lecter \
123121675Sharti$(MAGIC_FRAGMENT_DIR)/lex \
124121675Sharti$(MAGIC_FRAGMENT_DIR)/lif \
125121675Sharti$(MAGIC_FRAGMENT_DIR)/linux \
126121675Sharti$(MAGIC_FRAGMENT_DIR)/lisp \
127121675Sharti$(MAGIC_FRAGMENT_DIR)/llvm \
128121675Sharti$(MAGIC_FRAGMENT_DIR)/lua \
129121675Sharti$(MAGIC_FRAGMENT_DIR)/luks \
130121675Sharti$(MAGIC_FRAGMENT_DIR)/m4 \
131121675Sharti$(MAGIC_FRAGMENT_DIR)/mach \
132121675Sharti$(MAGIC_FRAGMENT_DIR)/macos \
133121675Sharti$(MAGIC_FRAGMENT_DIR)/macintosh \
134121675Sharti$(MAGIC_FRAGMENT_DIR)/magic \
135121675Sharti$(MAGIC_FRAGMENT_DIR)/mail.news \
136121675Sharti$(MAGIC_FRAGMENT_DIR)/make \
137121675Sharti$(MAGIC_FRAGMENT_DIR)/map \
138121675Sharti$(MAGIC_FRAGMENT_DIR)/maple \
139121675Sharti$(MAGIC_FRAGMENT_DIR)/marc21 \
140121675Sharti$(MAGIC_FRAGMENT_DIR)/mathcad \
141121675Sharti$(MAGIC_FRAGMENT_DIR)/mathematica \
142121675Sharti$(MAGIC_FRAGMENT_DIR)/matroska \
143121675Sharti$(MAGIC_FRAGMENT_DIR)/mcrypt \
144121675Sharti$(MAGIC_FRAGMENT_DIR)/mercurial \
145121675Sharti$(MAGIC_FRAGMENT_DIR)/metastore \
146121675Sharti$(MAGIC_FRAGMENT_DIR)/meteorological \
147116491Sharti$(MAGIC_FRAGMENT_DIR)/mime \
148116491Sharti$(MAGIC_FRAGMENT_DIR)/mips \
149116491Sharti$(MAGIC_FRAGMENT_DIR)/mirage \
150116491Sharti$(MAGIC_FRAGMENT_DIR)/misctools \
151116491Sharti$(MAGIC_FRAGMENT_DIR)/mkid \
152116491Sharti$(MAGIC_FRAGMENT_DIR)/mlssa \
153116491Sharti$(MAGIC_FRAGMENT_DIR)/mmdf \
154116491Sharti$(MAGIC_FRAGMENT_DIR)/modem \
155116491Sharti$(MAGIC_FRAGMENT_DIR)/motorola \
156116491Sharti$(MAGIC_FRAGMENT_DIR)/mozilla \
157116491Sharti$(MAGIC_FRAGMENT_DIR)/msdos \
158116491Sharti$(MAGIC_FRAGMENT_DIR)/msooxml \
159116491Sharti$(MAGIC_FRAGMENT_DIR)/msx \
160116491Sharti$(MAGIC_FRAGMENT_DIR)/msvc \
161116491Sharti$(MAGIC_FRAGMENT_DIR)/mup \
162116491Sharti$(MAGIC_FRAGMENT_DIR)/music \
163116491Sharti$(MAGIC_FRAGMENT_DIR)/natinst \
164116491Sharti$(MAGIC_FRAGMENT_DIR)/ncr \
165116491Sharti$(MAGIC_FRAGMENT_DIR)/neko \
166116491Sharti$(MAGIC_FRAGMENT_DIR)/netbsd \
167116491Sharti$(MAGIC_FRAGMENT_DIR)/netscape \
168116491Sharti$(MAGIC_FRAGMENT_DIR)/netware \
169116491Sharti$(MAGIC_FRAGMENT_DIR)/news \
170116491Sharti$(MAGIC_FRAGMENT_DIR)/nitpicker \
171116491Sharti$(MAGIC_FRAGMENT_DIR)/oasis \
172116491Sharti$(MAGIC_FRAGMENT_DIR)/ocaml \
173116491Sharti$(MAGIC_FRAGMENT_DIR)/octave \
174116491Sharti$(MAGIC_FRAGMENT_DIR)/ole2compounddocs \
175116491Sharti$(MAGIC_FRAGMENT_DIR)/olf \
176116491Sharti$(MAGIC_FRAGMENT_DIR)/os2 \
177116491Sharti$(MAGIC_FRAGMENT_DIR)/os400 \
178116491Sharti$(MAGIC_FRAGMENT_DIR)/os9 \
179116491Sharti$(MAGIC_FRAGMENT_DIR)/osf1 \
180116491Sharti$(MAGIC_FRAGMENT_DIR)/palm \
181116491Sharti$(MAGIC_FRAGMENT_DIR)/parix \
182116491Sharti$(MAGIC_FRAGMENT_DIR)/parrot \
183116491Sharti$(MAGIC_FRAGMENT_DIR)/pascal \
184116491Sharti$(MAGIC_FRAGMENT_DIR)/pbf \
185116491Sharti$(MAGIC_FRAGMENT_DIR)/pbm \
186116491Sharti$(MAGIC_FRAGMENT_DIR)/pdf \
187116491Sharti$(MAGIC_FRAGMENT_DIR)/pdp \
188116491Sharti$(MAGIC_FRAGMENT_DIR)/perl \
189116491Sharti$(MAGIC_FRAGMENT_DIR)/pgf \
190116491Sharti$(MAGIC_FRAGMENT_DIR)/pgp \
191116491Sharti$(MAGIC_FRAGMENT_DIR)/pkgadd \
192116491Sharti$(MAGIC_FRAGMENT_DIR)/plan9 \
193116491Sharti$(MAGIC_FRAGMENT_DIR)/plus5 \
194116491Sharti$(MAGIC_FRAGMENT_DIR)/printer \
195116491Sharti$(MAGIC_FRAGMENT_DIR)/project \
196116491Sharti$(MAGIC_FRAGMENT_DIR)/psdbms \
197116491Sharti$(MAGIC_FRAGMENT_DIR)/pulsar \
198116491Sharti$(MAGIC_FRAGMENT_DIR)/pwsafe \
199121686Sharti$(MAGIC_FRAGMENT_DIR)/pyramid \
200116491Sharti$(MAGIC_FRAGMENT_DIR)/python \
201116491Sharti$(MAGIC_FRAGMENT_DIR)/qt \
202116491Sharti$(MAGIC_FRAGMENT_DIR)/revision \
203116491Sharti$(MAGIC_FRAGMENT_DIR)/riff \
204116491Sharti$(MAGIC_FRAGMENT_DIR)/rpm \
205116491Sharti$(MAGIC_FRAGMENT_DIR)/rtf \
206116491Sharti$(MAGIC_FRAGMENT_DIR)/ruby \
207116491Sharti$(MAGIC_FRAGMENT_DIR)/sc \
208116491Sharti$(MAGIC_FRAGMENT_DIR)/sccs \
209116491Sharti$(MAGIC_FRAGMENT_DIR)/scientific \
210116491Sharti$(MAGIC_FRAGMENT_DIR)/securitycerts \
211116491Sharti$(MAGIC_FRAGMENT_DIR)/selinux \
212117382Sharti$(MAGIC_FRAGMENT_DIR)/sendmail \
213116491Sharti$(MAGIC_FRAGMENT_DIR)/sequent \
214116491Sharti$(MAGIC_FRAGMENT_DIR)/sereal \
215116491Sharti$(MAGIC_FRAGMENT_DIR)/sgi \
216116491Sharti$(MAGIC_FRAGMENT_DIR)/sgml \
217116491Sharti$(MAGIC_FRAGMENT_DIR)/sharc \
218116491Sharti$(MAGIC_FRAGMENT_DIR)/sinclair \
219116491Sharti$(MAGIC_FRAGMENT_DIR)/sisu \
220116491Sharti$(MAGIC_FRAGMENT_DIR)/sketch \
221116491Sharti$(MAGIC_FRAGMENT_DIR)/smalltalk \
222116491Sharti$(MAGIC_FRAGMENT_DIR)/smile \
223116491Sharti$(MAGIC_FRAGMENT_DIR)/sniffer \
224116491Sharti$(MAGIC_FRAGMENT_DIR)/softquad \
225116491Sharti$(MAGIC_FRAGMENT_DIR)/spec \
226121729Sharti$(MAGIC_FRAGMENT_DIR)/spectrum \
227116491Sharti$(MAGIC_FRAGMENT_DIR)/sql \
228116491Sharti$(MAGIC_FRAGMENT_DIR)/ssh \
229116491Sharti$(MAGIC_FRAGMENT_DIR)/ssl \
230116491Sharti$(MAGIC_FRAGMENT_DIR)/sun \
231116491Sharti$(MAGIC_FRAGMENT_DIR)/symbos \
232116491Sharti$(MAGIC_FRAGMENT_DIR)/sysex \
233116491Sharti$(MAGIC_FRAGMENT_DIR)/tcl \
234122111Sharti$(MAGIC_FRAGMENT_DIR)/teapot \
235121675Sharti$(MAGIC_FRAGMENT_DIR)/terminfo \
236121675Sharti$(MAGIC_FRAGMENT_DIR)/tex \
237116491Sharti$(MAGIC_FRAGMENT_DIR)/tgif \
238116491Sharti$(MAGIC_FRAGMENT_DIR)/ti-8x \
239116491Sharti$(MAGIC_FRAGMENT_DIR)/timezone \
240116491Sharti$(MAGIC_FRAGMENT_DIR)/troff \
241121729Sharti$(MAGIC_FRAGMENT_DIR)/tuxedo \
242116491Sharti$(MAGIC_FRAGMENT_DIR)/typeset \
243116491Sharti$(MAGIC_FRAGMENT_DIR)/unicode \
244116491Sharti$(MAGIC_FRAGMENT_DIR)/unknown \
245116491Sharti$(MAGIC_FRAGMENT_DIR)/uterus \
246116491Sharti$(MAGIC_FRAGMENT_DIR)/uuencode \
247116491Sharti$(MAGIC_FRAGMENT_DIR)/varied.out \
248116491Sharti$(MAGIC_FRAGMENT_DIR)/varied.script \
249122111Sharti$(MAGIC_FRAGMENT_DIR)/vax \
250121675Sharti$(MAGIC_FRAGMENT_DIR)/vicar \
251121675Sharti$(MAGIC_FRAGMENT_DIR)/virtual \
252116491Sharti$(MAGIC_FRAGMENT_DIR)/virtutech \
253116491Sharti$(MAGIC_FRAGMENT_DIR)/visx \
254116491Sharti$(MAGIC_FRAGMENT_DIR)/vms \
255116491Sharti$(MAGIC_FRAGMENT_DIR)/vmware \
256116491Sharti$(MAGIC_FRAGMENT_DIR)/vorbis \
257116491Sharti$(MAGIC_FRAGMENT_DIR)/vxl \
258116491Sharti$(MAGIC_FRAGMENT_DIR)/warc \
259116491Sharti$(MAGIC_FRAGMENT_DIR)/weak \
260116491Sharti$(MAGIC_FRAGMENT_DIR)/windows \
261116491Sharti$(MAGIC_FRAGMENT_DIR)/wireless \
262116491Sharti$(MAGIC_FRAGMENT_DIR)/wordprocessors \
263116491Sharti$(MAGIC_FRAGMENT_DIR)/wsdl \
264116491Sharti$(MAGIC_FRAGMENT_DIR)/xdelta \
265116491Sharti$(MAGIC_FRAGMENT_DIR)/xenix \
266121729Sharti$(MAGIC_FRAGMENT_DIR)/xilinx \
267121729Sharti$(MAGIC_FRAGMENT_DIR)/xo65 \
268121729Sharti$(MAGIC_FRAGMENT_DIR)/xwindows \
269121675Sharti$(MAGIC_FRAGMENT_DIR)/zfs \
270116491Sharti$(MAGIC_FRAGMENT_DIR)/zilog \
271116491Sharti$(MAGIC_FRAGMENT_DIR)/zyxel 
272116491Sharti
273116491ShartiMAGIC = magic.mgc
274116491ShartiCLEANFILES = ${MAGIC} $(MAGIC_FRAGMENT_DIR)/Localstuff
275116491Sharti
276116491Sharti# FIXME: Build file natively as well so that it can be used to compile
277121729Sharti# the target's magic file; for now we bail if the local version does not match
278121729Shartiif IS_CROSS_COMPILE
279121729ShartiFILE_COMPILE = file${EXEEXT}
280121675ShartiFILE_COMPILE_DEP =
281116491Shartielse
282116491ShartiFILE_COMPILE = $(top_builddir)/src/file${EXEEXT}
283116491ShartiFILE_COMPILE_DEP = $(FILE_COMPILE)
284116491Shartiendif
285116491Sharti
286116491Sharti${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP)
287116491Sharti	@rm -fr magic
288116491Sharti	@mkdir magic && cp -p $(EXTRA_DIST) magic
289116491Sharti	@(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \
290116491Sharti	    echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \
291116491Sharti	  else \
292116491Sharti	    v=$$(file --version | sed -e s/file-// -e q); \
293116491Sharti	    if [ "$$v" != "${PACKAGE_VERSION}" ]; then \
294116491Sharti		echo "Cannot use the installed version of file ($$v) to"; \
295116491Sharti		echo "cross-compile file ${PACKAGE_VERSION}"; \
296116491Sharti		echo "Please install file ${PACKAGE_VERSION} locally first"; \
297116491Sharti		exit 1; \
298116491Sharti	    fi; \
299116491Sharti	  fi)
300116491Sharti	$(FILE_COMPILE) -C -m magic
301116491Sharti	@rm -fr magic
302116491Sharti