BINDIR = /usr/local/bin

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 textpage.o main.o
options = -Wold-style-cast

ocrad : $(objs)
	g++ -Wall -W -O2 -o ocrad $(objs)

ocradp : $(objs)
	g++ -Wall -W -O2 -pg -o ocradp $(objs)

%.o : %.cc
	g++ -Wall -W $(options) -O2 -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
textpage.o   : block.h character.h textline.h textpage.h
main.o       : block.h blockmap.h bitmap.h character.h textline.h textpage.h


.PHONY : install clean

install:
	if test ! -d $(BINDIR) ; then mkdir -p $(BINDIR) ; fi
	install -p -m 755 ./ocrad $(BINDIR)

clean :
	-rm -f $(objs)
