55 lines
1.2 KiB
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
|