objs = common.o rectangle.o bitmap.o block.o blockmap.o \
       profile.o features.o character.o recognize1.o \
       textline.o textpage.o ocr.o main.o
options = -Wold-style-cast
#options = -Wpadded -Waggregate-return -Wno-system-headers -Wold-style-cast

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

%.o : %.cc
	g++ -W -Wall $(options) -O2 -c -o $@ $<

$(objs)      : common.h rectangle.h
bitmap.o     : bitmap.h
block.o      : block.h blockmap.h
blockmap.o   : bitmap.h block.h blockmap.h
profile.o    : block.h blockmap.h profile.h
features.o   : block.h blockmap.h profile.h features.h
character.o  : block.h blockmap.h character.h
recognize1.o : block.h blockmap.h character.h profile.h features.h
textline.o   : block.h blockmap.h character.h textline.h
textpage.o   : block.h blockmap.h character.h textline.h textpage.h
ocr.o        : block.h blockmap.h character.h textline.h textpage.h ocr.h
main.o       : bitmap.h block.h blockmap.h ocr.h version.h


.PHONY : clean
clean :
	-rm -f $(objs)
