# Makefile for GNU OCRAD - Optical Character Recognition program
# Copyright (C) 2003 Antonio Diaz Diaz.

DISTNAME = ocrad-0.3

-include defs.mk

CXX = g++
INSTALL = install
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644
SHELL = /bin/sh
CXXFLAGS = -Wall -W -O2
LDFLAGS =
prefix = /usr/local
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
infodir = $(prefix)/info

objs = common.o rectangle.o iso_8859_1.o bitmap.o block.o blockmap.o \
       profile.o features.o character.o recognize1.o \
       textline.o textblock.o main.o

.PHONY : all install install-strip uninstall dist clean distclean
all : ocrad

ocrad : $(objs)
	$(CXX) $(LDFLAGS) $(CXXFLAGS) -o ocrad $(objs)

ocradp : $(objs)
	$(CXX) $(LDFLAGS) $(CXXFLAGS) -pg -o ocradp $(objs)

%.o : %.cc
	$(CXX) $(CXXFLAGS) -c -o $@ $<

$(objs)      : common.h rectangle.h
iso_8859_1.o : iso_8859_1.h
bitmap.o     : bitmap.h
block.o      : block.h blockmap.h
blockmap.o   : block.h blockmap.h bitmap.h
profile.o    : block.h profile.h
character.o  : block.h character.h
features.o   : block.h profile.h iso_8859_1.h features.h
recognize1.o : block.h character.h profile.h iso_8859_1.h features.h
textline.o   : block.h character.h textline.h iso_8859_1.h
textblock.o  : block.h character.h textline.h textblock.h
main.o       : block.h blockmap.h bitmap.h character.h textline.h textblock.h


install : all
	if test ! -d $(bindir) ; then $(INSTALL) -d $(bindir) ; fi
	$(INSTALL_PROGRAM) -p -m 755 ./ocrad $(bindir)/ocrad

install-strip : all
	$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install

uninstall :
	-rm -f $(bindir)/ocrad

dist :
	ln -sf . $(DISTNAME)
	tar -cvf $(DISTNAME).tar \
	  $(DISTNAME)/AUTHORS \
	  $(DISTNAME)/COPYING \
	  $(DISTNAME)/ChangeLog \
	  $(DISTNAME)/INSTALL \
	  $(DISTNAME)/Makefile \
	  $(DISTNAME)/NEWS \
	  $(DISTNAME)/README \
	  $(DISTNAME)/TODO \
	  $(DISTNAME)/configure \
	  $(DISTNAME)/examples/ \
	  $(DISTNAME)/*.cc \
	  $(DISTNAME)/*.h \
	  $(DISTNAME)/ocrad.png
	rm -f $(DISTNAME)
	bzip2 -v $(DISTNAME).tar

clean :
	-rm -f ocrad ocradp $(objs)

distclean : clean
	-rm -f defs.mk *.tar *.bz2

