# Unix makefile for JBIG-KIT
# $Id: Makefile 1303 2008-08-30 20:16:20Z mgk25 $

PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
INCLUDEDIR = $(PREFIX)/include
MANDIR = $(PREFIX)/share/man

# Select an ANSI/ISO C compiler here, GNU gcc is recommended
CC = gcc

VERSION=2.0

all: lib pbm
	@echo "Enter 'make test' in order to start some automatic tests."

lib:
	(cd libjbig;  make "CC=$(CC)" "CFLAGS=$(CFLAGS)")

pbm: lib
	(cd pbmtools; make "CC=$(CC)" "CFLAGS=$(CFLAGS)")

test: lib pbm
	(cd libjbig;  make "CC=$(CC)" "CFLAGS=$(CFLAGS)" test)
	(cd pbmtools; make "CC=$(CC)" "CFLAGS=$(CFLAGS)" test)

clean:
	rm -f *~ core
	(cd libjbig; make clean)
	(cd pbmtools; make clean)

distribution: clean
	rm -f libjbig/libjbig*.a
	(cd ..; tar -c -v --exclude .svn -f jbigkit-$(VERSION).tar jbigkit ; \
	  gzip -9f jbigkit-$(VERSION).tar )
	scp ../jbigkit-$(VERSION).tar.gz slogin-serv1.cl.cam.ac.uk:public_html/download/
	scp CHANGES slogin-serv1.cl.cam.ac.uk:public_html/jbigkit/

install:
	mkdir -p $(DESTDIR)/$(BINDIR)
	mkdir -p $(DESTDIR)/$(LIBDIR)
	mkdir -p $(DESTDIR)/$(INCLUDEDIR)
	mkdir -p $(DESTDIR)/$(MANDIR)/man5
	mkdir -p $(DESTDIR)/$(MANDIR)/man1
	cp libjbig/tstcodec85 $(DESTDIR)/$(BINDIR)/
	cp libjbig/tstcodec $(DESTDIR)/$(BINDIR)/
	cp libjbig/jbig.h $(DESTDIR)/$(INCLUDEDIR)/
	cp libjbig/jbig85.h $(DESTDIR)/$(INCLUDEDIR)/
	cp libjbig/jbig_ar.h $(DESTDIR)/$(INCLUDEDIR)/
	cp libjbig/libjbig.a $(DESTDIR)/$(LIBDIR)/
	cp libjbig/libjbig85.a $(DESTDIR)/$(LIBDIR)/
	cp pbmtools/jbgtopbm  $(DESTDIR)/$(BINDIR)/
	cp pbmtools/jbgtopbm85  $(DESTDIR)/$(BINDIR)/
	cp pbmtools/pbmtojbg  $(DESTDIR)/$(BINDIR)/
	cp pbmtools/pbmtojbg85  $(DESTDIR)/$(BINDIR)/
	cp pbmtools/jbgtopbm.1 $(DESTDIR)/$(MANDIR)/man1
	cp pbmtools/pbmtojbg.1 $(DESTDIR)/$(MANDIR)/man1
	cp pbmtools/pbm.5 $(DESTDIR)/$(MANDIR)/man5
	cp pbmtools/pgm.5 $(DESTDIR)/$(MANDIR)/man5