#CC	= g++
CC	= cxx

#CPP	= g++ -E
CPP	= cpp

DEBUG	= -g
OPTIMIZE = -O
CCFLAGS =
EXECUTABLE = ocr
INCLUDE = -I/usr/include/cxx -I/usr/local/include -I..
LIBDIRS = -L../itk
LIBS    = -litk -lm -ltiff
PROGRAM = ocr
LIBRARY = libocr.a
TARGETS = $(PROGRAM) $(LIBRARY)

LIBOBJS = get_skew.o find_chars.o get_shape.o dictionary.o
OBJS    = main.o $(LIBOBJS)
HDRS    = defines.h inline.h

.SUFFIXES: .cpp .o .h .inl .pre
all:		$(PROGRAM)

clean:		
		rm -f core $(OBJS) *~ $(PROGRAM) $(LIBRARY) *.pre

ocr:            $(OBJS)
	$(CC) $(CCFLAGS) $(OBJS) $(LIBDIRS) $(LIBS) -o $(PROGRAM)
	strip $(PROGRAM)

libocr.a:       $(LIBOBJS)
	ar -r $(LIBRARY) $(LIBOBJS)

.cpp.o:         $*.cpp *.inl $*.h $(HDRS)
	$(CC) $(CCFLAGS) $(INCLUDE) -c $<

.cpp.pre:       $*.cpp $*.inl $*.h $(HDRS)
	$(CPP) $(CCFLAGS) $(INCLUDE) $< > $*.pre

main.o:         main.cpp
	$(CC) $(CCFLAGS) $(INCLUDE) -c main.cpp