]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/file/magic/Makefile.am
MFV r362254: file 5.39.
[FreeBSD/FreeBSD.git] / contrib / file / magic / Makefile.am
1 #
2 # $File: Makefile.am,v 1.157 2020/05/21 16:22:47 christos Exp $
3 #
4 MAGIC_FRAGMENT_BASE = Magdir
5 MAGIC_DIR = $(top_srcdir)/magic
6 MAGIC_FRAGMENT_DIR = $(MAGIC_DIR)/$(MAGIC_FRAGMENT_BASE)
7
8 pkgdata_DATA = magic.mgc
9
10 EXTRA_DIST = \
11 $(MAGIC_DIR)/Header \
12 $(MAGIC_DIR)/Localstuff \
13 $(MAGIC_FRAGMENT_DIR)/acorn \
14 $(MAGIC_FRAGMENT_DIR)/adi \
15 $(MAGIC_FRAGMENT_DIR)/adventure \
16 $(MAGIC_FRAGMENT_DIR)/algol68 \
17 $(MAGIC_FRAGMENT_DIR)/allegro \
18 $(MAGIC_FRAGMENT_DIR)/alliant \
19 $(MAGIC_FRAGMENT_DIR)/amanda \
20 $(MAGIC_FRAGMENT_DIR)/amigaos \
21 $(MAGIC_FRAGMENT_DIR)/android \
22 $(MAGIC_FRAGMENT_DIR)/animation \
23 $(MAGIC_FRAGMENT_DIR)/aout \
24 $(MAGIC_FRAGMENT_DIR)/apache \
25 $(MAGIC_FRAGMENT_DIR)/apl \
26 $(MAGIC_FRAGMENT_DIR)/apple \
27 $(MAGIC_FRAGMENT_DIR)/application \
28 $(MAGIC_FRAGMENT_DIR)/applix \
29 $(MAGIC_FRAGMENT_DIR)/apt \
30 $(MAGIC_FRAGMENT_DIR)/archive \
31 $(MAGIC_FRAGMENT_DIR)/asf \
32 $(MAGIC_FRAGMENT_DIR)/assembler \
33 $(MAGIC_FRAGMENT_DIR)/asterix \
34 $(MAGIC_FRAGMENT_DIR)/att3b \
35 $(MAGIC_FRAGMENT_DIR)/audio \
36 $(MAGIC_FRAGMENT_DIR)/basis \
37 $(MAGIC_FRAGMENT_DIR)/beetle \
38 $(MAGIC_FRAGMENT_DIR)/ber \
39 $(MAGIC_FRAGMENT_DIR)/bflt \
40 $(MAGIC_FRAGMENT_DIR)/bhl \
41 $(MAGIC_FRAGMENT_DIR)/bioinformatics \
42 $(MAGIC_FRAGMENT_DIR)/biosig \
43 $(MAGIC_FRAGMENT_DIR)/blackberry \
44 $(MAGIC_FRAGMENT_DIR)/blcr \
45 $(MAGIC_FRAGMENT_DIR)/blender \
46 $(MAGIC_FRAGMENT_DIR)/blit \
47 $(MAGIC_FRAGMENT_DIR)/bout \
48 $(MAGIC_FRAGMENT_DIR)/bsdi \
49 $(MAGIC_FRAGMENT_DIR)/bsi \
50 $(MAGIC_FRAGMENT_DIR)/btsnoop \
51 $(MAGIC_FRAGMENT_DIR)/c-lang \
52 $(MAGIC_FRAGMENT_DIR)/c64 \
53 $(MAGIC_FRAGMENT_DIR)/cad \
54 $(MAGIC_FRAGMENT_DIR)/cafebabe \
55 $(MAGIC_FRAGMENT_DIR)/cbor \
56 $(MAGIC_FRAGMENT_DIR)/cddb \
57 $(MAGIC_FRAGMENT_DIR)/chord \
58 $(MAGIC_FRAGMENT_DIR)/cisco \
59 $(MAGIC_FRAGMENT_DIR)/citrus \
60 $(MAGIC_FRAGMENT_DIR)/clarion \
61 $(MAGIC_FRAGMENT_DIR)/claris \
62 $(MAGIC_FRAGMENT_DIR)/clipper \
63 $(MAGIC_FRAGMENT_DIR)/clojure \
64 $(MAGIC_FRAGMENT_DIR)/coff \
65 $(MAGIC_FRAGMENT_DIR)/commands \
66 $(MAGIC_FRAGMENT_DIR)/communications \
67 $(MAGIC_FRAGMENT_DIR)/compress \
68 $(MAGIC_FRAGMENT_DIR)/console \
69 $(MAGIC_FRAGMENT_DIR)/convex \
70 $(MAGIC_FRAGMENT_DIR)/coverage \
71 $(MAGIC_FRAGMENT_DIR)/cracklib \
72 $(MAGIC_FRAGMENT_DIR)/ctags \
73 $(MAGIC_FRAGMENT_DIR)/ctf \
74 $(MAGIC_FRAGMENT_DIR)/cubemap \
75 $(MAGIC_FRAGMENT_DIR)/cups \
76 $(MAGIC_FRAGMENT_DIR)/dact \
77 $(MAGIC_FRAGMENT_DIR)/database \
78 $(MAGIC_FRAGMENT_DIR)/dataone \
79 $(MAGIC_FRAGMENT_DIR)/dbpf \
80 $(MAGIC_FRAGMENT_DIR)/der \
81 $(MAGIC_FRAGMENT_DIR)/diamond \
82 $(MAGIC_FRAGMENT_DIR)/dif \
83 $(MAGIC_FRAGMENT_DIR)/diff \
84 $(MAGIC_FRAGMENT_DIR)/digital \
85 $(MAGIC_FRAGMENT_DIR)/dolby \
86 $(MAGIC_FRAGMENT_DIR)/dump \
87 $(MAGIC_FRAGMENT_DIR)/dyadic \
88 $(MAGIC_FRAGMENT_DIR)/ebml \
89 $(MAGIC_FRAGMENT_DIR)/edid \
90 $(MAGIC_FRAGMENT_DIR)/editors \
91 $(MAGIC_FRAGMENT_DIR)/efi \
92 $(MAGIC_FRAGMENT_DIR)/elf \
93 $(MAGIC_FRAGMENT_DIR)/encore \
94 $(MAGIC_FRAGMENT_DIR)/epoc \
95 $(MAGIC_FRAGMENT_DIR)/erlang \
96 $(MAGIC_FRAGMENT_DIR)/espressif \
97 $(MAGIC_FRAGMENT_DIR)/esri \
98 $(MAGIC_FRAGMENT_DIR)/fcs \
99 $(MAGIC_FRAGMENT_DIR)/filesystems \
100 $(MAGIC_FRAGMENT_DIR)/finger \
101 $(MAGIC_FRAGMENT_DIR)/flash \
102 $(MAGIC_FRAGMENT_DIR)/flif \
103 $(MAGIC_FRAGMENT_DIR)/fonts \
104 $(MAGIC_FRAGMENT_DIR)/forth \
105 $(MAGIC_FRAGMENT_DIR)/fortran \
106 $(MAGIC_FRAGMENT_DIR)/frame \
107 $(MAGIC_FRAGMENT_DIR)/freebsd \
108 $(MAGIC_FRAGMENT_DIR)/fsav \
109 $(MAGIC_FRAGMENT_DIR)/fusecompress \
110 $(MAGIC_FRAGMENT_DIR)/games \
111 $(MAGIC_FRAGMENT_DIR)/gcc \
112 $(MAGIC_FRAGMENT_DIR)/gconv \
113 $(MAGIC_FRAGMENT_DIR)/geo \
114 $(MAGIC_FRAGMENT_DIR)/geos \
115 $(MAGIC_FRAGMENT_DIR)/gimp \
116 $(MAGIC_FRAGMENT_DIR)/git \
117 $(MAGIC_FRAGMENT_DIR)/glibc \
118 $(MAGIC_FRAGMENT_DIR)/gnome \
119 $(MAGIC_FRAGMENT_DIR)/gnu \
120 $(MAGIC_FRAGMENT_DIR)/gnumeric \
121 $(MAGIC_FRAGMENT_DIR)/gpt \
122 $(MAGIC_FRAGMENT_DIR)/gpu \
123 $(MAGIC_FRAGMENT_DIR)/grace \
124 $(MAGIC_FRAGMENT_DIR)/graphviz \
125 $(MAGIC_FRAGMENT_DIR)/gringotts \
126 $(MAGIC_FRAGMENT_DIR)/guile \
127 $(MAGIC_FRAGMENT_DIR)/hardware \
128 $(MAGIC_FRAGMENT_DIR)/hitachi-sh \
129 $(MAGIC_FRAGMENT_DIR)/hp \
130 $(MAGIC_FRAGMENT_DIR)/human68k \
131 $(MAGIC_FRAGMENT_DIR)/ibm370 \
132 $(MAGIC_FRAGMENT_DIR)/ibm6000 \
133 $(MAGIC_FRAGMENT_DIR)/icc \
134 $(MAGIC_FRAGMENT_DIR)/iff \
135 $(MAGIC_FRAGMENT_DIR)/images \
136 $(MAGIC_FRAGMENT_DIR)/inform \
137 $(MAGIC_FRAGMENT_DIR)/intel \
138 $(MAGIC_FRAGMENT_DIR)/interleaf \
139 $(MAGIC_FRAGMENT_DIR)/island \
140 $(MAGIC_FRAGMENT_DIR)/ispell \
141 $(MAGIC_FRAGMENT_DIR)/isz \
142 $(MAGIC_FRAGMENT_DIR)/java \
143 $(MAGIC_FRAGMENT_DIR)/javascript \
144 $(MAGIC_FRAGMENT_DIR)/jpeg \
145 $(MAGIC_FRAGMENT_DIR)/karma \
146 $(MAGIC_FRAGMENT_DIR)/kde \
147 $(MAGIC_FRAGMENT_DIR)/keepass \
148 $(MAGIC_FRAGMENT_DIR)/kerberos \
149 $(MAGIC_FRAGMENT_DIR)/kicad \
150 $(MAGIC_FRAGMENT_DIR)/kml \
151 $(MAGIC_FRAGMENT_DIR)/lecter \
152 $(MAGIC_FRAGMENT_DIR)/lex \
153 $(MAGIC_FRAGMENT_DIR)/lif \
154 $(MAGIC_FRAGMENT_DIR)/linux \
155 $(MAGIC_FRAGMENT_DIR)/lisp \
156 $(MAGIC_FRAGMENT_DIR)/llvm \
157 $(MAGIC_FRAGMENT_DIR)/lua \
158 $(MAGIC_FRAGMENT_DIR)/luks \
159 $(MAGIC_FRAGMENT_DIR)/m4 \
160 $(MAGIC_FRAGMENT_DIR)/mach \
161 $(MAGIC_FRAGMENT_DIR)/macintosh \
162 $(MAGIC_FRAGMENT_DIR)/macos \
163 $(MAGIC_FRAGMENT_DIR)/magic \
164 $(MAGIC_FRAGMENT_DIR)/mail.news \
165 $(MAGIC_FRAGMENT_DIR)/make \
166 $(MAGIC_FRAGMENT_DIR)/map \
167 $(MAGIC_FRAGMENT_DIR)/maple \
168 $(MAGIC_FRAGMENT_DIR)/marc21 \
169 $(MAGIC_FRAGMENT_DIR)/mathcad \
170 $(MAGIC_FRAGMENT_DIR)/mathematica \
171 $(MAGIC_FRAGMENT_DIR)/matroska \
172 $(MAGIC_FRAGMENT_DIR)/mcrypt \
173 $(MAGIC_FRAGMENT_DIR)/measure \
174 $(MAGIC_FRAGMENT_DIR)/mercurial \
175 $(MAGIC_FRAGMENT_DIR)/metastore \
176 $(MAGIC_FRAGMENT_DIR)/meteorological \
177 $(MAGIC_FRAGMENT_DIR)/microfocus \
178 $(MAGIC_FRAGMENT_DIR)/mime \
179 $(MAGIC_FRAGMENT_DIR)/mips \
180 $(MAGIC_FRAGMENT_DIR)/mirage \
181 $(MAGIC_FRAGMENT_DIR)/misctools \
182 $(MAGIC_FRAGMENT_DIR)/mkid \
183 $(MAGIC_FRAGMENT_DIR)/mlssa \
184 $(MAGIC_FRAGMENT_DIR)/mmdf \
185 $(MAGIC_FRAGMENT_DIR)/modem \
186 $(MAGIC_FRAGMENT_DIR)/modulefile \
187 $(MAGIC_FRAGMENT_DIR)/motorola \
188 $(MAGIC_FRAGMENT_DIR)/mozilla \
189 $(MAGIC_FRAGMENT_DIR)/msdos \
190 $(MAGIC_FRAGMENT_DIR)/msooxml \
191 $(MAGIC_FRAGMENT_DIR)/msvc \
192 $(MAGIC_FRAGMENT_DIR)/msx \
193 $(MAGIC_FRAGMENT_DIR)/mup \
194 $(MAGIC_FRAGMENT_DIR)/music \
195 $(MAGIC_FRAGMENT_DIR)/nasa \
196 $(MAGIC_FRAGMENT_DIR)/natinst \
197 $(MAGIC_FRAGMENT_DIR)/ncr \
198 $(MAGIC_FRAGMENT_DIR)/neko \
199 $(MAGIC_FRAGMENT_DIR)/netbsd \
200 $(MAGIC_FRAGMENT_DIR)/netscape \
201 $(MAGIC_FRAGMENT_DIR)/netware \
202 $(MAGIC_FRAGMENT_DIR)/news \
203 $(MAGIC_FRAGMENT_DIR)/nitpicker \
204 $(MAGIC_FRAGMENT_DIR)/numpy \
205 $(MAGIC_FRAGMENT_DIR)/oasis \
206 $(MAGIC_FRAGMENT_DIR)/ocaml \
207 $(MAGIC_FRAGMENT_DIR)/octave \
208 $(MAGIC_FRAGMENT_DIR)/ole2compounddocs \
209 $(MAGIC_FRAGMENT_DIR)/olf \
210 $(MAGIC_FRAGMENT_DIR)/openfst \
211 $(MAGIC_FRAGMENT_DIR)/opentimestamps \
212 $(MAGIC_FRAGMENT_DIR)/os2 \
213 $(MAGIC_FRAGMENT_DIR)/os400 \
214 $(MAGIC_FRAGMENT_DIR)/os9 \
215 $(MAGIC_FRAGMENT_DIR)/osf1 \
216 $(MAGIC_FRAGMENT_DIR)/palm \
217 $(MAGIC_FRAGMENT_DIR)/parix \
218 $(MAGIC_FRAGMENT_DIR)/parrot \
219 $(MAGIC_FRAGMENT_DIR)/pascal \
220 $(MAGIC_FRAGMENT_DIR)/pbf \
221 $(MAGIC_FRAGMENT_DIR)/pbm \
222 $(MAGIC_FRAGMENT_DIR)/pc88 \
223 $(MAGIC_FRAGMENT_DIR)/pc98 \
224 $(MAGIC_FRAGMENT_DIR)/pdf \
225 $(MAGIC_FRAGMENT_DIR)/pdp \
226 $(MAGIC_FRAGMENT_DIR)/perl \
227 $(MAGIC_FRAGMENT_DIR)/pgf \
228 $(MAGIC_FRAGMENT_DIR)/pgp \
229 $(MAGIC_FRAGMENT_DIR)/pkgadd \
230 $(MAGIC_FRAGMENT_DIR)/plan9 \
231 $(MAGIC_FRAGMENT_DIR)/plus5 \
232 $(MAGIC_FRAGMENT_DIR)/pmem \
233 $(MAGIC_FRAGMENT_DIR)/polyml \
234 $(MAGIC_FRAGMENT_DIR)/printer \
235 $(MAGIC_FRAGMENT_DIR)/project \
236 $(MAGIC_FRAGMENT_DIR)/psdbms \
237 $(MAGIC_FRAGMENT_DIR)/psl \
238 $(MAGIC_FRAGMENT_DIR)/pulsar \
239 $(MAGIC_FRAGMENT_DIR)/pwsafe \
240 $(MAGIC_FRAGMENT_DIR)/pyramid \
241 $(MAGIC_FRAGMENT_DIR)/python \
242 $(MAGIC_FRAGMENT_DIR)/qt \
243 $(MAGIC_FRAGMENT_DIR)/revision \
244 $(MAGIC_FRAGMENT_DIR)/riff \
245 $(MAGIC_FRAGMENT_DIR)/rpi \
246 $(MAGIC_FRAGMENT_DIR)/rpm \
247 $(MAGIC_FRAGMENT_DIR)/rpmsg \
248 $(MAGIC_FRAGMENT_DIR)/rtf \
249 $(MAGIC_FRAGMENT_DIR)/rst \
250 $(MAGIC_FRAGMENT_DIR)/ruby \
251 $(MAGIC_FRAGMENT_DIR)/sc \
252 $(MAGIC_FRAGMENT_DIR)/sccs \
253 $(MAGIC_FRAGMENT_DIR)/scientific \
254 $(MAGIC_FRAGMENT_DIR)/securitycerts \
255 $(MAGIC_FRAGMENT_DIR)/selinux \
256 $(MAGIC_FRAGMENT_DIR)/sendmail \
257 $(MAGIC_FRAGMENT_DIR)/sequent \
258 $(MAGIC_FRAGMENT_DIR)/sereal \
259 $(MAGIC_FRAGMENT_DIR)/sgi \
260 $(MAGIC_FRAGMENT_DIR)/sgml \
261 $(MAGIC_FRAGMENT_DIR)/sharc \
262 $(MAGIC_FRAGMENT_DIR)/sinclair \
263 $(MAGIC_FRAGMENT_DIR)/sisu \
264 $(MAGIC_FRAGMENT_DIR)/sketch \
265 $(MAGIC_FRAGMENT_DIR)/smalltalk \
266 $(MAGIC_FRAGMENT_DIR)/smile \
267 $(MAGIC_FRAGMENT_DIR)/sniffer \
268 $(MAGIC_FRAGMENT_DIR)/softquad \
269 $(MAGIC_FRAGMENT_DIR)/sosi \
270 $(MAGIC_FRAGMENT_DIR)/spec \
271 $(MAGIC_FRAGMENT_DIR)/spectrum \
272 $(MAGIC_FRAGMENT_DIR)/sql \
273 $(MAGIC_FRAGMENT_DIR)/ssh \
274 $(MAGIC_FRAGMENT_DIR)/ssl \
275 $(MAGIC_FRAGMENT_DIR)/sun \
276 $(MAGIC_FRAGMENT_DIR)/sylk \
277 $(MAGIC_FRAGMENT_DIR)/symbos \
278 $(MAGIC_FRAGMENT_DIR)/sysex \
279 $(MAGIC_FRAGMENT_DIR)/tcl \
280 $(MAGIC_FRAGMENT_DIR)/teapot \
281 $(MAGIC_FRAGMENT_DIR)/terminfo \
282 $(MAGIC_FRAGMENT_DIR)/tex \
283 $(MAGIC_FRAGMENT_DIR)/tgif \
284 $(MAGIC_FRAGMENT_DIR)/ti-8x \
285 $(MAGIC_FRAGMENT_DIR)/timezone \
286 $(MAGIC_FRAGMENT_DIR)/tplink \
287 $(MAGIC_FRAGMENT_DIR)/troff \
288 $(MAGIC_FRAGMENT_DIR)/tuxedo \
289 $(MAGIC_FRAGMENT_DIR)/typeset \
290 $(MAGIC_FRAGMENT_DIR)/unicode \
291 $(MAGIC_FRAGMENT_DIR)/unisig \
292 $(MAGIC_FRAGMENT_DIR)/unknown \
293 $(MAGIC_FRAGMENT_DIR)/usd \
294 $(MAGIC_FRAGMENT_DIR)/uterus \
295 $(MAGIC_FRAGMENT_DIR)/uuencode \
296 $(MAGIC_FRAGMENT_DIR)/vacuum-cleaner \
297 $(MAGIC_FRAGMENT_DIR)/varied.out \
298 $(MAGIC_FRAGMENT_DIR)/varied.script \
299 $(MAGIC_FRAGMENT_DIR)/vax \
300 $(MAGIC_FRAGMENT_DIR)/vicar \
301 $(MAGIC_FRAGMENT_DIR)/virtual \
302 $(MAGIC_FRAGMENT_DIR)/virtutech \
303 $(MAGIC_FRAGMENT_DIR)/visx \
304 $(MAGIC_FRAGMENT_DIR)/vms \
305 $(MAGIC_FRAGMENT_DIR)/vmware \
306 $(MAGIC_FRAGMENT_DIR)/vorbis \
307 $(MAGIC_FRAGMENT_DIR)/vxl \
308 $(MAGIC_FRAGMENT_DIR)/warc \
309 $(MAGIC_FRAGMENT_DIR)/web \
310 $(MAGIC_FRAGMENT_DIR)/weak \
311 $(MAGIC_FRAGMENT_DIR)/webassembly \
312 $(MAGIC_FRAGMENT_DIR)/windows \
313 $(MAGIC_FRAGMENT_DIR)/wireless \
314 $(MAGIC_FRAGMENT_DIR)/wordprocessors \
315 $(MAGIC_FRAGMENT_DIR)/wsdl \
316 $(MAGIC_FRAGMENT_DIR)/x68000 \
317 $(MAGIC_FRAGMENT_DIR)/xdelta \
318 $(MAGIC_FRAGMENT_DIR)/xenix \
319 $(MAGIC_FRAGMENT_DIR)/xilinx \
320 $(MAGIC_FRAGMENT_DIR)/xo65 \
321 $(MAGIC_FRAGMENT_DIR)/xwindows \
322 $(MAGIC_FRAGMENT_DIR)/yara \
323 $(MAGIC_FRAGMENT_DIR)/zfs \
324 $(MAGIC_FRAGMENT_DIR)/zilog \
325 $(MAGIC_FRAGMENT_DIR)/zip \
326 $(MAGIC_FRAGMENT_DIR)/zyxel
327
328 MAGIC = magic.mgc
329 CLEANFILES = ${MAGIC} $(MAGIC_FRAGMENT_DIR)/Localstuff
330
331 # FIXME: Build file natively as well so that it can be used to compile
332 # the target's magic file; for now we bail if the local version does not match
333 if IS_CROSS_COMPILE
334 FILE_COMPILE = file${EXEEXT}
335 FILE_COMPILE_DEP =
336 else
337 FILE_COMPILE = $(top_builddir)/src/file${EXEEXT}
338 FILE_COMPILE_DEP = $(FILE_COMPILE)
339 endif
340
341 ${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP)
342         @rm -fr magic
343         @mkdir magic && cp -p $(EXTRA_DIST) magic
344         @(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \
345             echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \
346           else \
347             v=$$(${FILE_COMPILE} --version | sed -e s/file-// -e q); \
348             if [ "$$v" != "${PACKAGE_VERSION}" ]; then \
349                 echo "Cannot use the installed version of file ($$v) to"; \
350                 echo "cross-compile file ${PACKAGE_VERSION}"; \
351                 echo "Please install file ${PACKAGE_VERSION} locally first"; \
352                 exit 1; \
353             fi; \
354           fi)
355         $(FILE_COMPILE) -C -m magic
356         @rm -fr magic