Files
BPI-M2C/source_sync_rls_25c/source/unisoc/modules/rootfs-antirollback/Makefile
T
2026-09-22 09:38:26 +08:00

39 lines
800 B
Makefile
Executable File

CFLAGS = -Wall -g -O -fPIC
INCLUDE_DIRS += -I ./
INCLUDE_DIRS += -I ../../trusty/libtrusty/include
TARGET = anti-rollback
LIB_TARGET := libanti-rollback.so
SRCS := main.cpp anti-rollback.cpp
LIB_SRCS := anti-rollback.cpp
OBJ_DIR ?= .
LIBPATH = -L../ -L./
LIBS = -ltrusty
OBJS = $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(notdir $(SRCS)))
LIB_OBJS := $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(notdir $(LIB_SRCS)))
all:$(TARGET) $(LIB_TARGET)
$(TARGET):$(OBJS)
$(CXX) -fPIC -o $(TARGET) $(OBJS) $(LIBPATH) $(LIBS)
$(LIB_TARGET): $(LIB_OBJS)
$(CXX) -shared -fPIC -o $@ $(LIB_OBJS) $(LIBS)
$(OBJS):$(SRCS)
$(CXX) $(CFLAGS) $(INCLUDE_DIRS) -c $^
install:
cp $(TARGET) $(INSTALL_MOD_PATH)/usr/bin
cp $(LIB_TARGET) $(INSTALL_MOD_PATH)/usr/lib
clean:
rm -f *.o
rm -f $(TARGET)
rm -f $(LIB_TARGET)