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)