Makefile.am 2.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# test
check_PROGRAMS= pngtest
pngtest_SOURCES = pngtest.c
pngtest_LDADD = libpng.la
TESTS = test-pngtest.sh
TESTS_ENVIRONMENT= srcdir=$(srcdir) 
dist_man_MANS= libpng.3 libpngpf.3 png.5
include_HEADERS= png.h pngconf.h 
bin_SCRIPTS=libpng-config libpng12-config 

#rules to build libpng
lib_LTLIBRARIES=libpng12.la libpng.la
libpng12_la_SOURCES = png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
	pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
	pngwtran.c pngmem.c pngerror.c pngpread.c \
	png.h pngconf.h 
libpng_la_SOURCES = $(libpng12_la_SOURCES)
18 19 20 21
libpng12_la_LDFLAGS = -no-undefined -export-dynamic -version-info \
$(LIBPNG12_VERSION_INFO)
libpng_la_LDFLAGS = -no-undefined -export-dynamic -version-info \
$(LIBPNG3_VERSION_INFO)
22 23 24 25 26 27 28

#distribute headers in /usr/include/libpng/*
pkginclude_HEADERS= png.h pngconf.h

#extra source distribution files.
EXTRA_DIST= ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO \
	pngtest.png pngbar.png pngnow.png pngbar.jpg autogen.sh \
29 30
	${srcdir}/projects/cbuilder5/* ${srcdir}/projects/beos/* \
	${srcdir}/projects/visualc6/* ${srcdir}/projects/visualc71 \
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
	${srcdir}/projects/wince.txt ${srcdir}/projects/netware.txt \
	${srcdir}/scripts/* \
	${srcdir}/contrib/gregbook/* \
	${srcdir}/contrib/pngminus/* \
	${srcdir}/contrib/pngsuite/* \
	${srcdir}/contrib/visupng/* \
	$(TESTS) \
	example.c libpng.txt pngasmrd.h pnggccrd.c pngvcrd.c 

CLEANFILES= pngout.png libpng.pc libpng12.pc libpng-config libpng12-config


libpng.pc:
	cat ${srcdir}/scripts/libpng.pc.in | \
	sed -e 's,[@]PREFIX[@],$(prefix),' -e 's,[@]INCLUDEDIR[@],$(includedir),' > libpng.pc

libpng12.pc: libpng.pc
	cp libpng.pc libpng12.pc

install-data-local: libpng.pc libpng12.pc
	@INSTALL@ -d @PKGCONFIGDIR@
	@INSTALL_DATA@ libpng.pc @PKGCONFIGDIR@
	@INSTALL_DATA@ libpng12.pc @PKGCONFIGDIR@

uninstall-local:
	rm -f @PKGCONFIGDIR@/libpng.pc
	rm -f @PKGCONFIGDIR@/libpng12.pc

libpng-config:
	( cat ${srcdir}/scripts/libpng-config-head.in; \
	echo prefix=\"$(prefix)\"; \
	echo I_opts=\"-I$(includedir)\"; \
	echo L_opts=\"-L$(libdir)\"; \
	echo R_opts=\"-Wl,-rpath,$(libdir)\"; \
	echo libs=\"-lpng12 -lz -lm\"; \
	cat ${srcdir}/scripts/libpng-config-body.in ) > libpng-config

libpng12-config: libpng-config
	cp libpng-config libpng12-config