blob: e28cd7fb2686da539f4cacb4a1d7d0be4822fc71 [file] [log] [blame]
#
# basic makefile for pngmeta
#
PACKAGE=pngmeta
VERSION=1.10
ZLIB=../zlib
LIBPNG=../libpng
# Compile with GNU cc
CC=gcc
EXTRA_CC_FLAGS=-W -Wall
# If you are not using gcc, set these options (must be an ANSI C compiler)
#CC=cc
#EXTRA_CC_FLAGS=
CFLAGS= -DPACKAGE=\"$(PACKAGE)\" -DVERSION=\"$(VERSION)\" $(EXTRA_CC_FLAGS) -I$(LIBPNG) -I$(ZLIB) -g
LDFLAGS=-L$(LIBPNG) -L$(ZLIB) -lpng -lz -lm
# Need ranlib?
#RANLIB=ranlib
RANLIB=echo
INSTALL=install
# hierarchy where make install puts pngmeta
prefix=/usr/local
# Nothing needs configuring below here
TEMPDIR=/tmp
OBJS = pngmeta.o
all: build
build: pngmeta
pngmeta: $(OBJS)
$(CC) -o pngmeta $(CCFLAGS) pngmeta.o $(LDFLAGS)
TESTS=test1 test2 test3 test4
check: pngmeta $(TESTS)
for test in $(TESTS); do \
$$test; \
done
test-results: pngmeta
./pngmeta -quiet ct1n0g04.png > test1.xpt
./pngmeta -soif -quiet ctzn0g04.png > test2.xpt
./pngmeta -html -quiet 8859.png > test3.xpt
./pngmeta -xrdf ct1n0g04.png > test4.xpt
install: pngmeta
-@mkdir $(prefix)/bin
$(INSTALL) -c pngmeta $(prefix)/bin
$(INSTALL) -c pngmeta.1 $(prefix)/man/man1/pngmeta.1
pngmeta.man: pngmeta.1
nroff -man $? > pngmeta.man
clean:
rm -f *.o pngmeta.man pngmeta *~