xref: /freebsd/contrib/file/Makefile.am (revision 2546665afcaf0d53dc2c7058fee96354b3680f5a)
1# don't enforce GNU packaging standards
2AUTOMAKE_OPTIONS = foreign no-dependencies
3
4bin_PROGRAMS = file
5
6data_DATA = magic magic.mime magic.mgc magic.mime.mgc
7
8MAGIC	 = @datadir@/magic
9CPPFLAGS = -DMAGIC='"$(MAGIC)"'
10
11if FSECT5
12man_MAGIC = magic.5
13else
14man_MAGIC = magic.4
15endif
16fsect = @fsect@
17man_MANS = file.1 $(man_MAGIC)
18
19file_SOURCES = file.c apprentice.c fsmagic.c softmagic.c ascmagic.c \
20	compress.c is_tar.c readelf.c print.c \
21	file.h names.h patchlevel.h readelf.h tar.h
22
23EXTRA_DIST = LEGAL.NOTICE MAINT PORTING Makefile.std magic2mime \
24	Localstuff Header $(magic_FRAGMENTS) file.man magic.man
25
26CLEANFILES = $(man_MANS) magic magic.mgc magic.mime.mgc
27
28magic: Header Localstuff $(magic_FRAGMENTS)
29	cat $(srcdir)/Header $(srcdir)/Localstuff > $@
30	for frag in $(magic_FRAGMENTS); do \
31	  if test -f $(srcdir)/$$frag; then \
32	    f=$(srcdir)/$$frag; \
33	  else \
34	    f=$$frag; \
35	  fi; \
36          cat $$f; \
37	done >> $@
38
39magic.mgc: magic file
40	./file -C -m magic
41
42magic.mime.mgc: magic.mime file
43	./file -C -m $(srcdir)/magic.mime
44
45file.1:	Makefile file.man
46	@rm -f $@
47	sed -e s@__CSECTION__@1@g \
48	    -e s@__FSECTION__@${fsect}@g \
49	    -e s@__VERSION__@${VERSION}@g \
50	    -e s@__MAGIC__@${MAGIC}@g $(srcdir)/file.man > $@
51
52magic.${fsect}: Makefile magic.man
53	@rm -f $@
54	sed -e s@__CSECTION__@1@g \
55	    -e s@__FSECTION__@${fsect}@g \
56	    -e s@__VERSION__@${VERSION}@g \
57	    -e s@__MAGIC__@${MAGIC}@g $(srcdir)/magic.man > $@
58
59magic_FRAGMENTS = \
60Magdir/acorn \
61Magdir/adi \
62Magdir/adventure \
63Magdir/allegro \
64Magdir/alliant \
65Magdir/alpha \
66Magdir/amanda \
67Magdir/amigaos \
68Magdir/animation \
69Magdir/apl \
70Magdir/apple \
71Magdir/applix \
72Magdir/archive \
73Magdir/asterix \
74Magdir/att3b \
75Magdir/audio \
76Magdir/blender \
77Magdir/blit \
78Magdir/bsdi \
79Magdir/c-lang \
80Magdir/cddb \
81Magdir/chi \
82Magdir/cisco \
83Magdir/citrus \
84Magdir/claris \
85Magdir/clipper \
86Magdir/commands \
87Magdir/compress \
88Magdir/console \
89Magdir/convex \
90Magdir/ctags \
91Magdir/cvs \
92Magdir/database \
93Magdir/diamond \
94Magdir/diff \
95Magdir/digital \
96Magdir/dolby \
97Magdir/dump \
98Magdir/dyadic \
99Magdir/editors \
100Magdir/elf \
101Magdir/encore \
102Magdir/epoc \
103Magdir/filesystems \
104Magdir/flash \
105Magdir/fonts \
106Magdir/frame \
107Magdir/freebsd \
108Magdir/fsav \
109Magdir/gimp \
110Magdir/gnu \
111Magdir/grace \
112Magdir/gringotts \
113Magdir/hdf \
114Magdir/hitachi-sh \
115Magdir/hp \
116Magdir/ibm370 \
117Magdir/ibm6000 \
118Magdir/iff \
119Magdir/images \
120Magdir/intel \
121Magdir/interleaf \
122Magdir/island \
123Magdir/ispell \
124Magdir/java \
125Magdir/jpeg \
126Magdir/karma \
127Magdir/lecter \
128Magdir/lex \
129Magdir/lif \
130Magdir/linux \
131Magdir/lisp \
132Magdir/mach \
133Magdir/macintosh \
134Magdir/magic \
135Magdir/mail.news \
136Magdir/maple \
137Magdir/mathematica \
138Magdir/mcrypt \
139Magdir/mime \
140Magdir/mips \
141Magdir/mirage \
142Magdir/mkid \
143Magdir/mmdf \
144Magdir/mlssa \
145Magdir/modem \
146Magdir/motorola \
147Magdir/msdos \
148Magdir/msvc \
149Magdir/natinst \
150Magdir/ncr \
151Magdir/netbsd \
152Magdir/netscape \
153Magdir/news \
154Magdir/nitpicker \
155Magdir/octave \
156Magdir/olf \
157Magdir/os2 \
158Magdir/os9 \
159Magdir/osf1 \
160Magdir/palm \
161Magdir/parix \
162Magdir/pbm \
163Magdir/pdf \
164Magdir/pdp \
165Magdir/perl \
166Magdir/pgp \
167Magdir/pkgadd \
168Magdir/plus5 \
169Magdir/printer \
170Magdir/project \
171Magdir/psdbms \
172Magdir/pulsar \
173Magdir/pyramid \
174Magdir/python \
175Magdir/riff \
176Magdir/rpm \
177Magdir/rtf \
178Magdir/sc \
179Magdir/sccs \
180Magdir/sendmail \
181Magdir/sequent \
182Magdir/sgml \
183Magdir/sharc \
184Magdir/sketch \
185Magdir/smalltalk \
186Magdir/sniffer \
187Magdir/softquad \
188Magdir/spectrum \
189Magdir/sql \
190Magdir/sun \
191Magdir/sysex \
192Magdir/teapot \
193Magdir/terminfo \
194Magdir/tex \
195Magdir/tgif \
196Magdir/ti-8x \
197Magdir/timezone \
198Magdir/troff \
199Magdir/tuxedo \
200Magdir/typeset \
201Magdir/unknown \
202Magdir/uuencode \
203Magdir/varied.out \
204Magdir/vax \
205Magdir/vicar \
206Magdir/visx \
207Magdir/vms \
208Magdir/vmware \
209Magdir/vorbis \
210Magdir/vxl \
211Magdir/wordperfect \
212Magdir/xdelta \
213Magdir/xenix \
214Magdir/zilog \
215Magdir/zyxel
216