Sleds/slocr/Makefile

55 lines
1.2 KiB
Makefile

ifndef PLATFORM
PLATFORM=lin64
endif
UNAME := $(shell uname)
OCRLIBPATH = /usr/local/lib/nuance-omnipage-csdk-lib64-19.2
#OCRINCPATH = /usr/local/include/nuance-omnipage-csdk-19.2
LIB_PATH = -L/usr/local/lib/nuance-omnipage-csdk-lib64-19.2
INC_PATH = -I/usr/local/include/nuance-omnipage-csdk-19.2 -I../cppjson -I../sleds-core-api
LIBS = -lrecapiplus -lkernelapi -lrecpdf
STATIC_LIBS = ../cppjson/lib/${PLATFORM}/libjsonobject.a
CXXFLAGS = -O3 -std=c++11 -DLINUX
#CXXFLAGS = -O0 -g -std=c++11 # DEBUG...
FILES = \
ocrbase.cpp \
nuanceocr.cpp \
Mutex.cpp \
ThreadPool.cpp \
Task.cpp \
CondVar.cpp \
OCRArg.cpp
init:
mkdir -p bin/${PLATFORM}
mkdir -p lib
clean: init
rm -f bin/${PLATFORM}/*
docs:
ifeq (${UNAME},Linux)
doxygen slocr.dox
cd lib/docs/html; jar -cvf ../slocr.docs.jar *
endif
install: compile docs
compile: init bin/${PLATFORM}/sequencelogic-ocr
bin/${PLATFORM}/sequencelogic-ocr: $(FILES) sequencelogic-ocr_main.cpp today.c
g++ $(CXXFLAGS) $(LIB_PATH) $(LIBS) -Wl,-rpath-link,$(OCRLIBPATH),-rpath,$(OCRLIBPATH) $(INC_PATH) \
sequencelogic-ocr_main.cpp today.c $(FILES) $(STATIC_LIBS) -o $@ -lpthread
rm -f today.c
########################################################################
# time stamp
today.c:
. ./today.sh > today.c