# gcl open source wrapper for gclib makefile CPP=g++ CXXFLAGS=-c -fPIC -std=c++11 GCL_SONAME=libgalil.so.2 GCL_NAME=${GCL_SONAME}.0 all: ${GCL_NAME} ${GCL_NAME}: Galil.h gcl_datarecord.cpp gcl_galil.cpp gcl_galil.h @echo "gcl open source wrapper for gclib" @echo " Compiling wrapper, ${GCL_NAME}" ${CPP} ${CXXFLAGS} *.cpp @echo " Linking wrapper into shared library." ${CPP} -shared -o ${GCL_NAME} *.o -Wl,-soname=${GCL_SONAME} strip --strip-unneeded ${GCL_NAME} @echo " Cleaning up." -@rm -f *.o clean: @echo "Cleaning project..." -@rm -f *.o -@rm -f ${GCL_NAME} #run as root install: ${GCL_NAME} Galil.h @echo "Installing ${GCL_NAME}" install -m 755 ${GCL_NAME} /usr/lib install -m 644 Galil.h /usr/include ldconfig ln -s /usr/lib/${GCL_SONAME} /usr/lib/libgalil.so