1 | # Makefile.am, the source file for Makefile.in (and hence Makefile), is
|
---|
2 | #
|
---|
3 | # Copyright (c) 2018 Cosmin Truta
|
---|
4 | # Copyright (c) 2004-2016 Glenn Randers-Pehrson
|
---|
5 | #
|
---|
6 | # This code is released under the libpng license.
|
---|
7 | # For conditions of distribution and use, see the disclaimer
|
---|
8 | # and license in png.h
|
---|
9 |
|
---|
10 | PNGLIB_BASENAME= libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@
|
---|
11 |
|
---|
12 | ACLOCAL_AMFLAGS = -I scripts
|
---|
13 |
|
---|
14 | # test programs - run on make check, make distcheck
|
---|
15 | check_PROGRAMS= pngtest pngunknown pngstest pngvalid pngimage pngcp
|
---|
16 | if HAVE_CLOCK_GETTIME
|
---|
17 | check_PROGRAMS += timepng
|
---|
18 | endif
|
---|
19 |
|
---|
20 | # Utilities - installed
|
---|
21 | bin_PROGRAMS= pngfix png-fix-itxt
|
---|
22 |
|
---|
23 | # This ensures that pnglibconf.h gets built at the start of 'make all' or
|
---|
24 | # 'make check', but it does not add dependencies to the individual programs,
|
---|
25 | # this is done below.
|
---|
26 | #
|
---|
27 | # IMPORTANT: always add the object modules of new programs to the list below
|
---|
28 | # because otherwise the sequence 'configure; make new-program' will *sometimes*
|
---|
29 | # result in the installed (system) pnglibconf.h being used and the result is
|
---|
30 | # always wrong and always very confusing.
|
---|
31 | BUILT_SOURCES = pnglibconf.h
|
---|
32 |
|
---|
33 | pngtest_SOURCES = pngtest.c
|
---|
34 | pngtest_LDADD = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
35 |
|
---|
36 | pngvalid_SOURCES = contrib/libtests/pngvalid.c
|
---|
37 | pngvalid_LDADD = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
38 |
|
---|
39 | pngstest_SOURCES = contrib/libtests/pngstest.c
|
---|
40 | pngstest_LDADD = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
41 |
|
---|
42 | pngunknown_SOURCES = contrib/libtests/pngunknown.c
|
---|
43 | pngunknown_LDADD = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
44 |
|
---|
45 | pngimage_SOURCES = contrib/libtests/pngimage.c
|
---|
46 | pngimage_LDADD = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
47 |
|
---|
48 | timepng_SOURCES = contrib/libtests/timepng.c
|
---|
49 | timepng_LDADD = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
50 |
|
---|
51 | pngfix_SOURCES = contrib/tools/pngfix.c
|
---|
52 | pngfix_LDADD = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
53 |
|
---|
54 | png_fix_itxt_SOURCES = contrib/tools/png-fix-itxt.c
|
---|
55 |
|
---|
56 | pngcp_SOURCES = contrib/tools/pngcp.c
|
---|
57 | pngcp_LDADD = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
58 |
|
---|
59 | # Generally these are single line shell scripts to run a test with a particular
|
---|
60 | # set of parameters:
|
---|
61 | TESTS =\
|
---|
62 | tests/pngtest\
|
---|
63 | tests/pngtest-badpngs\
|
---|
64 | tests/pngvalid-gamma-16-to-8 tests/pngvalid-gamma-alpha-mode\
|
---|
65 | tests/pngvalid-gamma-background tests/pngvalid-gamma-expand16-alpha-mode\
|
---|
66 | tests/pngvalid-gamma-expand16-background\
|
---|
67 | tests/pngvalid-gamma-expand16-transform tests/pngvalid-gamma-sbit\
|
---|
68 | tests/pngvalid-gamma-threshold tests/pngvalid-gamma-transform\
|
---|
69 | tests/pngvalid-progressive-size\
|
---|
70 | tests/pngvalid-progressive-interlace-standard\
|
---|
71 | tests/pngvalid-transform\
|
---|
72 | tests/pngvalid-progressive-standard tests/pngvalid-standard\
|
---|
73 | tests/pngstest-1.8 tests/pngstest-1.8-alpha tests/pngstest-linear\
|
---|
74 | tests/pngstest-linear-alpha tests/pngstest-none tests/pngstest-none-alpha\
|
---|
75 | tests/pngstest-sRGB tests/pngstest-sRGB-alpha tests/pngunknown-IDAT\
|
---|
76 | tests/pngunknown-discard tests/pngunknown-if-safe tests/pngunknown-sAPI\
|
---|
77 | tests/pngunknown-sTER tests/pngunknown-save tests/pngunknown-vpAg\
|
---|
78 | tests/pngimage-quick tests/pngimage-full
|
---|
79 |
|
---|
80 | # man pages
|
---|
81 | dist_man_MANS= libpng.3 libpngpf.3 png.5
|
---|
82 |
|
---|
83 | # generate the -config scripts if required
|
---|
84 | binconfigs= libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config
|
---|
85 | EXTRA_SCRIPTS= libpng-config libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config
|
---|
86 | bin_SCRIPTS= @binconfigs@
|
---|
87 |
|
---|
88 | # rules to build libpng, only build the old library on request
|
---|
89 | lib_LTLIBRARIES=libpng@PNGLIB_MAJOR@@[email protected]
|
---|
90 | # EXTRA_LTLIBRARIES= libpng.la
|
---|
91 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES = png.c pngerror.c\
|
---|
92 | pngget.c pngmem.c pngpread.c pngread.c pngrio.c pngrtran.c pngrutil.c\
|
---|
93 | pngset.c pngtrans.c pngwio.c pngwrite.c pngwtran.c pngwutil.c\
|
---|
94 | png.h pngconf.h pngdebug.h pnginfo.h pngpriv.h pngstruct.h pngusr.dfa
|
---|
95 |
|
---|
96 | if PNG_ARM_NEON
|
---|
97 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES += arm/arm_init.c\
|
---|
98 | arm/filter_neon.S arm/filter_neon_intrinsics.c \
|
---|
99 | arm/palette_neon_intrinsics.c
|
---|
100 | endif
|
---|
101 |
|
---|
102 | if PNG_MIPS_MSA
|
---|
103 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES += mips/mips_init.c\
|
---|
104 | mips/filter_msa_intrinsics.c
|
---|
105 | endif
|
---|
106 |
|
---|
107 | if PNG_INTEL_SSE
|
---|
108 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES += intel/intel_init.c\
|
---|
109 | intel/filter_sse2_intrinsics.c
|
---|
110 | endif
|
---|
111 |
|
---|
112 | if PNG_POWERPC_VSX
|
---|
113 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES += powerpc/powerpc_init.c\
|
---|
114 | powerpc/filter_vsx_intrinsics.c
|
---|
115 | endif
|
---|
116 |
|
---|
117 | nodist_libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES = pnglibconf.h
|
---|
118 |
|
---|
119 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS = -no-undefined -export-dynamic \
|
---|
120 | -version-number @PNGLIB_MAJOR@@PNGLIB_MINOR@:@PNGLIB_RELEASE@:0
|
---|
121 |
|
---|
122 | if HAVE_LD_VERSION_SCRIPT
|
---|
123 | # Versioned symbols and restricted exports
|
---|
124 | if HAVE_SOLARIS_LD
|
---|
125 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS += -Wl,-M -Wl,libpng.vers
|
---|
126 | else
|
---|
127 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS += -Wl,--version-script=libpng.vers
|
---|
128 | endif
|
---|
129 |
|
---|
130 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_DEPENDENCIES = libpng.vers
|
---|
131 | else
|
---|
132 | # Only restricted exports when possible
|
---|
133 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS += -export-symbols libpng.sym
|
---|
134 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_DEPENDENCIES = libpng.sym
|
---|
135 | endif
|
---|
136 |
|
---|
137 | #distribute headers in /usr/include/libpng/*
|
---|
138 | pkgincludedir= $(includedir)/$(PNGLIB_BASENAME)
|
---|
139 | pkginclude_HEADERS= png.h pngconf.h
|
---|
140 | nodist_pkginclude_HEADERS= pnglibconf.h
|
---|
141 |
|
---|
142 | # pkg-config stuff, note that libpng.pc is always required in order
|
---|
143 | # to get the correct library
|
---|
144 | pkgconfigdir = @pkgconfigdir@
|
---|
145 | pkgconfig_DATA = libpng@PNGLIB_MAJOR@@[email protected]
|
---|
146 |
|
---|
147 | # Extra source distribution files, '${srcdir}' is used below to stop build files
|
---|
148 | # from those directories being included. This only works if the configure is
|
---|
149 | # not done in the source directory!
|
---|
150 | EXTRA_DIST= \
|
---|
151 | ANNOUNCE AUTHORS CHANGES INSTALL LICENSE README TODO TRADEMARK \
|
---|
152 | pngtest.png pngbar.png pngnow.png pngbar.jpg autogen.sh \
|
---|
153 | ${srcdir}/contrib ${srcdir}/projects ${srcdir}/scripts \
|
---|
154 | $(TESTS) $(XFAIL_TESTS) tests/pngstest \
|
---|
155 | CMakeLists.txt example.c libpng-manual.txt
|
---|
156 |
|
---|
157 | SCRIPT_CLEANFILES=scripts/*.out scripts/*.chk
|
---|
158 |
|
---|
159 | CLEANFILES= *.tf? pngout.png libpng@PNGLIB_MAJOR@@[email protected] \
|
---|
160 | libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config libpng.vers libpng.sym \
|
---|
161 | check.new pnglibconf.h pngprefix.h symbols.new pngtest-log.txt \
|
---|
162 | pnglibconf.out pnglibconf.c pnglibconf.pre pnglibconf.dfn \
|
---|
163 | $(SCRIPT_CLEANFILES)
|
---|
164 |
|
---|
165 | MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess config.h.in \
|
---|
166 | config.sub configure depcomp install-sh ltmain.sh missing
|
---|
167 |
|
---|
168 | # PNG_COPTS give extra options for the C compiler to be used on all compilation
|
---|
169 | # steps (unless targe_CFLAGS is specified; that will take precedence over
|
---|
170 | # AM_CFLAGS)
|
---|
171 | PNG_COPTS = @PNG_COPTS@
|
---|
172 | AM_CFLAGS = ${PNG_COPTS}
|
---|
173 |
|
---|
174 | # DFNCPP is normally just CPP - the C preprocessor - but on Solaris and maybe
|
---|
175 | # other operating systems (NeXT?) the C preprocessor selected by configure
|
---|
176 | # checks input tokens for validity - effectively it performs part of the ANSI-C
|
---|
177 | # parsing - and therefore fails with the .df files. configure.ac has special
|
---|
178 | # checks for this and sets DFNCPP appropriately.
|
---|
179 | DFNCPP = @DFNCPP@
|
---|
180 |
|
---|
181 | SUFFIXES = .chk .out
|
---|
182 |
|
---|
183 | $(PNGLIB_BASENAME).pc: libpng.pc
|
---|
184 | cp libpng.pc $@
|
---|
185 |
|
---|
186 | $(PNGLIB_BASENAME)-config: libpng-config
|
---|
187 | cp libpng-config $@
|
---|
188 |
|
---|
189 | scripts/sym.out scripts/vers.out: png.h pngconf.h pnglibconf.h
|
---|
190 | scripts/prefix.out: png.h pngconf.h pnglibconf.out
|
---|
191 | scripts/symbols.out: png.h pngconf.h $(srcdir)/scripts/pnglibconf.h.prebuilt
|
---|
192 | scripts/intprefix.out: pnglibconf.h
|
---|
193 |
|
---|
194 | libpng.sym: scripts/sym.out
|
---|
195 | rm -f $@
|
---|
196 | cp $? $@
|
---|
197 | libpng.vers: scripts/vers.out
|
---|
198 | rm -f $@
|
---|
199 | cp $? $@
|
---|
200 |
|
---|
201 | if DO_PNG_PREFIX
|
---|
202 | # Rename functions in scripts/prefix.out with a PNG_PREFIX prefix.
|
---|
203 | # Rename macros in scripts/macro.lst from PNG_PREFIXpng_ to PNG_ (the actual
|
---|
204 | # implementation of the macro).
|
---|
205 | pnglibconf.h: pnglibconf.out scripts/prefix.out scripts/macro.lst
|
---|
206 | rm -f $@
|
---|
207 | $(AWK) 's==0 && NR>1{print prev}\
|
---|
208 | s==0{prev=$$0}\
|
---|
209 | s==1{print "#define", $$1, "@PNG_PREFIX@" $$1}\
|
---|
210 | s==2{print "#define @PNG_PREFIX@png_" $$1, "PNG_" $$1}\
|
---|
211 | END{print prev}' s=0 pnglibconf.out s=1 scripts/prefix.out\
|
---|
212 | s=2 ${srcdir}/scripts/macro.lst >pnglibconf.tf8
|
---|
213 | mv pnglibconf.tf8 $@
|
---|
214 |
|
---|
215 | pngprefix.h: scripts/intprefix.out
|
---|
216 | rm -f pngprefix.tf1
|
---|
217 | $(AWK) '{print "#define", $$1, "@PNG_PREFIX@" $$1}' $? >pngprefix.tf1
|
---|
218 | mv pngprefix.tf1 $@
|
---|
219 | else
|
---|
220 | pnglibconf.h: pnglibconf.out
|
---|
221 | rm -f $@
|
---|
222 | cp $? $@
|
---|
223 |
|
---|
224 | pngprefix.h: # is empty
|
---|
225 | :>$@
|
---|
226 | endif
|
---|
227 |
|
---|
228 | $(srcdir)/scripts/pnglibconf.h.prebuilt:
|
---|
229 | @echo "Attempting to build $@" >&2
|
---|
230 | @echo "This is a machine generated file, but if you want to make" >&2
|
---|
231 | @echo "a new one simply make 'scripts/pnglibconf.out', copy that" >&2
|
---|
232 | @echo "AND set PNG_ZLIB_VERNUM to 0 (you MUST do this)" >&2
|
---|
233 | @exit 1
|
---|
234 |
|
---|
235 | # The following is necessary to ensure that the local pnglibconf.h is used, not
|
---|
236 | # an installed one (this can happen immediately after on a clean system if
|
---|
237 | # 'make test' is the first thing the user does.) Only files which include
|
---|
238 | # one of the png source files (typically png.h or pngpriv.h) need to be listed
|
---|
239 | # here:
|
---|
240 | pngtest.o: pnglibconf.h
|
---|
241 |
|
---|
242 | contrib/libtests/makepng.o: pnglibconf.h
|
---|
243 | contrib/libtests/pngstest.o: pnglibconf.h
|
---|
244 | contrib/libtests/pngunknown.o: pnglibconf.h
|
---|
245 | contrib/libtests/pngimage.o: pnglibconf.h
|
---|
246 | contrib/libtests/pngvalid.o: pnglibconf.h
|
---|
247 | contrib/libtests/readpng.o: pnglibconf.h
|
---|
248 | contrib/libtests/tarith.o: pnglibconf.h
|
---|
249 | contrib/libtests/timepng.o: pnglibconf.h
|
---|
250 |
|
---|
251 | contrib/tools/makesRGB.o: pnglibconf.h
|
---|
252 | contrib/tools/pngfix.o: pnglibconf.h
|
---|
253 | contrib/tools/pngcp.o: pnglibconf.h
|
---|
254 |
|
---|
255 | # We must use -DPNG_NO_USE_READ_MACROS here even when the library may actually
|
---|
256 | # be built with PNG_USE_READ_MACROS; this prevents the read macros from
|
---|
257 | # interfering with the symbol file format.
|
---|
258 | SYMBOL_CFLAGS = -DPNGLIB_LIBNAME='PNG@PNGLIB_MAJOR@@PNGLIB_MINOR@_0'\
|
---|
259 | -DPNGLIB_VERSION='@PNGLIB_VERSION@'\
|
---|
260 | -DSYMBOL_PREFIX='$(SYMBOL_PREFIX)'\
|
---|
261 | -DPNG_NO_USE_READ_MACROS -DPNG_BUILDING_SYMBOL_TABLE
|
---|
262 |
|
---|
263 | if DO_PNG_PREFIX
|
---|
264 | SYMBOL_CFLAGS += -DPNG_PREFIX='@PNG_PREFIX@'
|
---|
265 | endif
|
---|
266 |
|
---|
267 | .c.out:
|
---|
268 | rm -f $@ $*.tf[12]
|
---|
269 | test -d scripts || mkdir scripts || test -d scripts
|
---|
270 | $(DFNCPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)\
|
---|
271 | $(CPPFLAGS) $(SYMBOL_CFLAGS) $< > $*.tf1
|
---|
272 | $(AWK) -f "${srcdir}/scripts/dfn.awk" out="$*.tf2" $*.tf1 1>&2
|
---|
273 | rm -f $*.tf1
|
---|
274 | mv $*.tf2 $@
|
---|
275 |
|
---|
276 | # The .c file for pnglibconf.h is machine generated
|
---|
277 | pnglibconf.c: scripts/pnglibconf.dfa scripts/options.awk pngconf.h pngusr.dfa $(DFA_XTRA)
|
---|
278 | rm -f $@ $*.tf[45]
|
---|
279 | $(AWK) -f ${srcdir}/scripts/options.awk out=$*.tf4 version=search\
|
---|
280 | ${srcdir}/pngconf.h ${srcdir}/scripts/pnglibconf.dfa\
|
---|
281 | ${srcdir}/pngusr.dfa $(DFA_XTRA) 1>&2
|
---|
282 | $(AWK) -f ${srcdir}/scripts/options.awk out=$*.tf5 $*.tf4 1>&2
|
---|
283 | rm $*.tf4
|
---|
284 | mv $*.tf5 $@
|
---|
285 |
|
---|
286 | # Symbol checks (.def and .out files should match)
|
---|
287 | scripts/symbols.chk: scripts/checksym.awk scripts/symbols.def scripts/symbols.out
|
---|
288 |
|
---|
289 | .out.chk:
|
---|
290 | rm -f $@ $*.new
|
---|
291 | $(AWK) -f ${srcdir}/scripts/checksym.awk ${srcdir}/scripts/${*F}.def\
|
---|
292 | of="$*.new" $< >&2
|
---|
293 | mv $*.new $@
|
---|
294 |
|
---|
295 | # used on demand to regenerate the standard header, CPPFLAGS should
|
---|
296 | # be empty - no non-standard defines
|
---|
297 | scripts/pnglibconf.c: scripts/pnglibconf.dfa scripts/options.awk pngconf.h
|
---|
298 | rm -f $@ pnglibconf.tf[67]
|
---|
299 | test -z "$(CPPFLAGS)"
|
---|
300 | echo "com @PNGLIB_VERSION@ STANDARD API DEFINITION" |\
|
---|
301 | $(AWK) -f ${srcdir}/scripts/options.awk out=pnglibconf.tf6\
|
---|
302 | logunsupported=1 version=search ${srcdir}/pngconf.h -\
|
---|
303 | ${srcdir}/scripts/pnglibconf.dfa 1>&2
|
---|
304 | $(AWK) -f ${srcdir}/scripts/options.awk out=pnglibconf.tf7\
|
---|
305 | pnglibconf.tf6 1>&2
|
---|
306 | rm pnglibconf.tf6
|
---|
307 | mv pnglibconf.tf7 $@
|
---|
308 |
|
---|
309 | $(libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_OBJECTS): png.h pngconf.h \
|
---|
310 | pnglibconf.h pngpriv.h pngdebug.h pnginfo.h pngstruct.h pngprefix.h
|
---|
311 |
|
---|
312 | test: check-am
|
---|
313 |
|
---|
314 | # Extra checks
|
---|
315 | check: scripts/symbols.chk
|
---|
316 |
|
---|
317 | # Don't distribute the generated script files
|
---|
318 | dist-hook:
|
---|
319 | cd '$(top_distdir)'; rm -f $(SCRIPT_CLEANFILES)
|
---|
320 |
|
---|
321 | # Make links between installed files with release-specific names and the generic
|
---|
322 | # file names. If this install rule is run the generic names will be deleted and
|
---|
323 | # recreated - this has obvious issues for systems with multiple installations.
|
---|
324 |
|
---|
325 | install-header-links:
|
---|
326 | @set -ex; cd '$(DESTDIR)$(includedir)'; for f in $(HEADERS); do \
|
---|
327 | rm -f "$$f"; $(LN_S) "$(PNGLIB_BASENAME)/$$f" "$$f"; done
|
---|
328 |
|
---|
329 | uninstall-header-links:
|
---|
330 | cd '$(DESTDIR)$(includedir)'; rm -f $(HEADERS)
|
---|
331 |
|
---|
332 | install-libpng-pc:
|
---|
333 | @set -ex; cd '$(DESTDIR)$(pkgconfigdir)'; rm -f libpng.pc; \
|
---|
334 | $(LN_S) '$(PNGLIB_BASENAME).pc' libpng.pc
|
---|
335 |
|
---|
336 | uninstall-libpng-pc:
|
---|
337 | rm -f '$(DESTDIR)$(pkgconfigdir)/libpng.pc'
|
---|
338 |
|
---|
339 | # EXT_LIST is a list of the possibly library directory extensions, this exists
|
---|
340 | # because we can't find a good way of discovering the file extensions that are
|
---|
341 | # actually installed on a given system, so instead we check for every extension
|
---|
342 | # we have seen.
|
---|
343 |
|
---|
344 | EXT_LIST = a dll.a so so.@PNGLIB_MAJOR@@PNGLIB_MINOR@.@PNGLIB_RELEASE@ la sl dylib
|
---|
345 |
|
---|
346 | install-library-links:
|
---|
347 | @set -x; cd '$(DESTDIR)$(libdir)';\
|
---|
348 | for ext in $(EXT_LIST); do\
|
---|
349 | rm -f "libpng.$$ext";\
|
---|
350 | if test -f "$(PNGLIB_BASENAME).$$ext"; then\
|
---|
351 | $(LN_S) "$(PNGLIB_BASENAME).$$ext" "libpng.$$ext" || exit 1;\
|
---|
352 | fi;\
|
---|
353 | done
|
---|
354 |
|
---|
355 | uninstall-library-links:
|
---|
356 | @set -x; cd '$(DESTDIR)$(libdir)'; for ext in $(EXT_LIST); do\
|
---|
357 | rm -f "libpng.$$ext"; done
|
---|
358 |
|
---|
359 | install-libpng-config:
|
---|
360 | @set -ex; cd '$(DESTDIR)$(bindir)'; rm -f libpng-config; \
|
---|
361 | $(LN_S) '$(PNGLIB_BASENAME)-config' libpng-config
|
---|
362 |
|
---|
363 | uninstall-libpng-config:
|
---|
364 | rm -f '$(DESTDIR)$(bindir)/libpng-config'
|
---|
365 |
|
---|
366 | if DO_INSTALL_LINKS
|
---|
367 | # If --enable-unversioned-links is specified the header and lib file links
|
---|
368 | # will be automatically made on a 'make install':
|
---|
369 |
|
---|
370 | install-data-hook: install-header-links
|
---|
371 | uninstall-hook: uninstall-header-links
|
---|
372 | install-exec-hook: install-library-links
|
---|
373 | uninstall-hook: uninstall-library-links
|
---|
374 | endif
|
---|
375 |
|
---|
376 | if DO_INSTALL_LIBPNG_PC
|
---|
377 | # Likewise, --install-pc causes libpng.pc to be constructed:
|
---|
378 |
|
---|
379 | install-data-hook: install-libpng-pc
|
---|
380 | uninstall-hook: uninstall-libpng-pc
|
---|
381 | endif
|
---|
382 |
|
---|
383 | if DO_INSTALL_LIBPNG_CONFIG
|
---|
384 | # And --install-config:
|
---|
385 |
|
---|
386 | install-exec-hook: install-libpng-config
|
---|
387 | uninstall-hook: uninstall-libpng-config
|
---|
388 | endif
|
---|
389 |
|
---|
390 | # The following addition ensures that 'make all' always builds the test programs
|
---|
391 | # too. It used to, but some change either in libpng or configure stopped this
|
---|
392 | # working.
|
---|
393 | all-am: $(check_PROGRAMS)
|
---|