###############################################################################
############################# 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)
