############################################################################### ############################# build dmabufheap ################################### ############################################################################### CFLAGS = -Wall -g -O -fPIC INCLUDE_DIRS = -Iinclude OBJ_DIR ?= . TARGET = $(OBJ_DIR)/libdmabufheap.so LIBS = SRCS = $(wildcard src/*.cpp) OBJS = $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(notdir $(SRCS))) all:$(OBJS) $(CXX) -shared -fPIC -o $(TARGET) $(OBJS) $(LIBS) $(OBJS):$(SRCS) $(foreach var,$^,\ $(CXX) $(CFLAGS) $(INCLUDE_DIRS) -c $(var) -o $(OBJ_DIR)/$(basename $(notdir $(var))).o ;\ ) install: cp $(TARGET) $(INSTALL_MOD_PATH)/usr/lib clean: rm -f $(OBJS) rm -f $(TARGET)