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)

