Files
2026-09-22 09:38:26 +08:00

34 lines
736 B
Makefile
Executable File

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