# Unix makefile for JBIG-KIT
# $Id: Makefile,v 1.9 2000-04-08 12:19:18+01 mgk25 Rel $
PREFIX=/usr

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

# Options for the compiler: A high optimization level is suggested
CCFLAGS = -O2 -W
#CCFLAGS = -O -g -W -Wall -ansi -pedantic #-DDEBUG  # developer only

CFLAGS = $(CCFLAGS) -I../libjbig

VERSION=1.2
DOCPATH=$(PREFIX)/doc/jbigkit-$(VERSION)
CYGDOCPATH=$(PREFIX)/doc/Cygwin

DOCS=ANNOUNCE COPYING INSTALL TODO

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

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

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

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

install: all
	(cd libjbig;  make "CC=$(CC)" "CFLAGS=$(CFALGS)" "PREFIX=$(PREFIX)" "VERSION=$(VERSION)" install)
	(cd pbmtools; make "CC=$(CC)" "CFLAGS=$(CFLAGS)" "PREFIX=$(PREFIX)" "VERSION=$(VERSION)" install)
	-@if [ ! -d $(DOCPATH) ]; then mkdir -p $(DOCPATH); fi
	-@if [ ! -d $(CYGDOCPATH) ]; then mkdir -p $(CYGDOCPATH); fi
	$(INSTALL) -m 644 $(DOCS) $(DOCPATH)
	$(INSTALL) -m 644 CYGWIN-PATCHES/jbigkit-1.2.README $(CYGDOCPATH)
			
clean:
	rm -f *~ core
	(cd libjbig; make clean)
	(cd pbmtools; make clean)

DISTHOST = faui01c.informatik.uni-erlangen.de
DISTUID  = mskuhn
DISTPATH = ftp/ISO/JBIG

distribution: clean
	rm -f libjbig/libjbig.a
	(cd ..; tar -c -v --exclude RCS -f jbigkit-$(VERSION).tar jbigkit ; \
	  gzip -9f jbigkit-$(VERSION).tar )
	ssh -l $(DISTUID) $(DISTHOST) rm -f \
	  $(DISTPATH)/jbigkit-$(VERSION).tar.gz \
	  $(DISTPATH)/jbigkit-$(VERSION)-announce.txt
	scp ../jbigkit-$(VERSION).tar.gz $(DISTUID)@$(DISTHOST):$(DISTPATH)/
	scp ANNOUNCE \
	  $(DISTUID)@$(DISTHOST):$(DISTPATH)/jbigkit-$(VERSION)-announce.txt
	mv ../jbigkit-$(VERSION).tar.gz $(HOME)/.www/download/
