#CC	= g++
CC	= cxx

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

LIBOBJS = point.o deskew.o
OBJS    = $(LIBOBJS) main.o
HDRS    = defines.h inline.h

all:		$(PROGRAM)

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

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

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

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

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

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


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

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

rle_map.o:      rle_map.cpp rle_map.h rle_map.inl rle_pair.h $(HDRS)
		$(CC) $(CCFLAGS) $(INCLUDE) -c rle_map.cpp

get_skew.o:     get_skew.cpp get_skew.h histogram.h
		$(CC) $(CCFLAGS) $(INCLUDE) -c get_skew.cpp