# gclib open source portion makefile GCC=gcc CFLAGS=-c -Wall -Werror -fPIC -fvisibility=hidden -DBUILDING_GCLIB -DHAVE_VISIBILITY LIBO_SONAME=libgclibo.so.0 LIBO_NAME=${LIBO_SONAME}.0 all: ${LIBO_NAME} ${LIBO_NAME}: gclib.h gclibo.h gclib_errors.h gclib_record.h gclibo.c arrays.c @echo "Open source component, ${LIBO_NAME}" @echo " Compiling open source component." ${GCC} ${CFLAGS} *.c @echo " Linking open source component into shared library." ${GCC} -shared -o ${LIBO_NAME} *.o -lgclib -L. -Wl,-rpath=/usr/lib -Wl,-soname=${LIBO_SONAME} strip --strip-unneeded ${LIBO_NAME} @echo " Cleaning up." -@rm -f *.o clean: @echo "Cleaning project..." -@rm -f *.o -@rm -f libgclibo*.so* #run as root install: ${LIBO_NAME} @echo "Installing ${LIBO_NAME}" install -m 755 ${LIBO_NAME} /usr/lib ldconfig