#!/bin/bash

# folder(s) containing the header files
includeParm="-I$1/include -I/usr/include -I/usr/local/include"

# folder containing the OpenCV libs
libFolderO=/usr/lib64
#libFolderO=/usr/local/lib

# folder containing the Tesseract lib
libFolderT=/usr/lib64
#libFolderT=/usr/local/lib

mkdir -p build
mkdir -p dist

echo compiling cvgui
g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/cvgui.o.d $includeParm -o build/cvgui.o src/cvgui.cpp

echo compiling finder
g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/finder.o.d $includeParm -o build/finder.o src/finder.cpp

echo compiling imgdb
g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/imgdb.o.d $includeParm -o build/imgdb.o src/imgdb.cpp

echo compiling pyramid-template-matcher
g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/pyramid-template-matcher.o.d $includeParm -o build/pyramid-template-matcher.o src/pyramid-template-matcher.cpp

echo compiling sikuli-debug
g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/sikuli-debug.o.d $includeParm -o build/sikuli-debug.o src/sikuli-debug.cpp

echo compiling tessocr
g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/tessocr.o.d $includeParm -o build/tessocr.o src/tessocr.cpp

echo compiling vision
g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/vision.o.d $includeParm -o build/vision.o src/vision.cpp

echo compiling visionJAVA_wrap
echo g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/visionJAVA_wrap.o.d $includeParm -o build/visionJAVA_wrap.o src/visionJAVA_wrap.cxx
g++  -c -O3 -s  -fPIC  -MMD -MP -MF build/visionJAVA_wrap.o.d $includeParm -o build/visionJAVA_wrap.o src/visionJAVA_wrap.cxx

echo linking libVisionProxy
g++  -shared -s -fPIC -dynamic -o dist/libVisionProxy.so build/cvgui.o build/finder.o build/imgdb.o build/pyramid-template-matcher.o build/sikuli-debug.o build/tessocr.o build/vision.o build/visionJAVA_wrap.o $libFolderT/libtesseract.so $libFolderO/libopencv_core.so $libFolderO/libopencv_highgui.so $libFolderO/libopencv_imgproc.so 

