SOURCES = $(wildcard *.cpp) HEADERS = $(wildcard *.hpp) OBJECTS = $(SOURCES:%.cpp=%.o) LIBRARY = libacsdriver.so CXXFLAGS = -Wall -c -fpic -g -O0 -std=c++14 -o LDFLAGS = -shared all: ${OBJECTS} ${LIBRARY} ${LIBRARY}: ${OBJECTS} ${CXX} -o $@ ${OBJECTS} ${LDFLAGS} ${OBJECTS}: ${CXX} ${CXXFLAGS} $@ ${@:%.o=%.cpp} clean: rm -f ${LIBRARY} ${OBJECTS} install: cp -f ${HEADERS} /usr/include/acs-driver cp ${LIBRARY} /usr/lib