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