123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #!/usr/bin/make -f
- #define variables
- IPP_SRC_INCLUDE_DIR = ../../ext/ipp/sources/ippcp/src/
- IPP_INCLUDE_DIR = ../../ext/ipp/sources/include/
- GTEST_INCLUDE_DIR = ../../ext/
- LIB_INSTALL_DIR = $(epidinstalldir)/lib/posix-$(ARCH)/
- TEST_INSTALL_DIR = $(epidinstalldir)/test/
- HEADERS_INSTALL_DIR = $(epidinstalldir)/include/epid/verifier/
- HEADERS_11_INSTALL_DIR = $(epidinstalldir)/include/epid/verifier/1.1/
- API_HEADERS_INSTALL = ./api.h
- API_11_HEADERS_INSTALL = ./1.1/api.h
- VERIFIER_INCLUDE_DIR = ../../
- VERIFIER_11_INCLUDE_DIR = ../../1.1
- VERIFIER_SRC = $(wildcard ./src/*.c)
- VERIFIER_SRC += $(wildcard ./1.1/src/*.c)
- VERIFIER_OBJ = $(VERIFIER_SRC:.c=.o)
- VERIFIER_LIB = ./libverifier.a
- VERIFIER_UTEST_EXE = ./verifier-utest$(EXE_EXTENSION)
- VERIFIER_UTEST_SRC = $(wildcard ./unittests/*.cc)
- VERIFIER_UTEST_SRC += $(wildcard ./1.1/unittests/*.cc)
- VERIFIER_UTEST_OBJ = $(VERIFIER_UTEST_SRC:.cc=.o)
- LIB_VERIFIER_DIR = .
- LIB_COMMON_TESTHELPER_DIR = ../common-testhelper
- LIB_COMMON_DIR = ../common
- LIB_IPPCP_DIR = ../../ext/ipp/sources/ippcp/src
- #set flags for linker
- LDFLAGS += -L$(GTEST_INCLUDE_DIR)/gtest -L$(LIB_COMMON_TESTHELPER_DIR) \
- -L$(LIB_VERIFIER_DIR) -L$(LIB_COMMON_DIR) \
- -L$(LIB_IPPCP_DIR) -lgtest -lcommon-testhelper -lverifier -lcommon \
- -lippcp
- ifneq ($(TSS_PATH),)
- CFLAGS += -DTPM_TSS
- endif
- #target part
- $(VERIFIER_OBJ): %.o: %.c
- $(CC) $(CFLAGS) -I$(IPP_INCLUDE_DIR) -I$(IPP_SRC_INCLUDE_DIR) \
- -I$(VERIFIER_INCLUDE_DIR) -I$(VERIFIER_11_INCLUDE_DIR) -c $^ -o $@
- $(VERIFIER_LIB): $(VERIFIER_OBJ)
- $(AR) rc $(VERIFIER_LIB) $(VERIFIER_OBJ)
- $(RANLIB) $(VERIFIER_LIB)
- $(VERIFIER_UTEST_EXE): $(VERIFIER_UTEST_OBJ)
- $(CXX) -o $@ $^ $(LDFLAGS)
- $(VERIFIER_UTEST_OBJ): %.o: %.cc
- $(CXX) -o $@ $(CXXFLAGS) $(GTEST_DEFINES) -I$(VERIFIER_INCLUDE_DIR) \
- -I$(VERIFIER_11_INCLUDE_DIR) -I$(GTEST_INCLUDE_DIR) -c $^
- build: all
- all: $(VERIFIER_LIB)
- install:
- mkdir -p '$(LIB_INSTALL_DIR)'
- mkdir -p '$(HEADERS_INSTALL_DIR)'
- mkdir -p '$(HEADERS_11_INSTALL_DIR)'
- cp $(VERIFIER_LIB) '$(LIB_INSTALL_DIR)'
- cp $(API_HEADERS_INSTALL) '$(HEADERS_INSTALL_DIR)'
- cp $(API_11_HEADERS_INSTALL) '$(HEADERS_11_INSTALL_DIR)'
- #install tests if they exist
- ifneq (,$(wildcard $(VERIFIER_UTEST_EXE)))
- mkdir -p '$(TEST_INSTALL_DIR)'
- cp $(VERIFIER_UTEST_EXE) '$(TEST_INSTALL_DIR)'
- endif
- utest: $(VERIFIER_UTEST_EXE)
- run_utest:
- $(VERIFIER_UTEST_EXE) $(GTEST_FLAGS)
- check: utest run_utest
- clean:
- rm -f $(VERIFIER_OBJ) \
- $(VERIFIER_LIB) \
- $(VERIFIER_UTEST_OBJ) \
- $(VERIFIER_UTEST_EXE) \
- *.xml
|