Android.mk 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. LOCAL_PATH := $(call my-dir)
  2. include $(CLEAR_VARS)
  3. # copy-n-paste from Makefile.am
  4. libtnccs_la_SOURCES := \
  5. tnc/tnc.h tnc/tnc.c \
  6. tnc/imc/imc.h tnc/imc/imc_manager.h \
  7. tnc/imv/imv.h tnc/imv/imv_manager.h \
  8. tnc/imv/imv_recommendations.h tnc/imv/imv_recommendations.c \
  9. tnc/tnccs/tnccs.h tnc/tnccs/tnccs.c \
  10. tnc/tnccs/tnccs_manager.h tnc/tnccs/tnccs_manager.c
  11. LOCAL_SRC_FILES := $(filter %.c,$(libtnccs_la_SOURCES))
  12. # adding the plugin source files
  13. LOCAL_SRC_FILES += $(call add_plugin, tnc-imc)
  14. ifneq ($(call plugin_enabled, tnc-imc),)
  15. LOCAL_LDLIBS += -ldl
  16. endif
  17. LOCAL_SRC_FILES += $(call add_plugin, tnc-tnccs)
  18. LOCAL_SRC_FILES += $(call add_plugin, tnccs-20)
  19. LOCAL_SRC_FILES += $(call add_plugin_subdirs, tnccs-20, batch messages messages/ietf messages/ita messages/tcg state_machine)
  20. ifneq ($(call plugin_enabled, tnccs-20),)
  21. LOCAL_C_INCLUDES += $(LOCAL_PATH)/plugins/tnccs_20/
  22. endif
  23. ifneq ($(or $(call plugin_enabled, tnc-imc), $(call plugin_enabled, tnc-tnccs), \
  24. $(call plugin_enabled, tnccs-20)),)
  25. LOCAL_SHARED_LIBRARIES += libtncif
  26. endif
  27. # build libtncif ---------------------------------------------------------------
  28. LOCAL_C_INCLUDES += \
  29. $(strongswan_PATH)/src/libtls \
  30. $(strongswan_PATH)/src/libtncif \
  31. $(strongswan_PATH)/src/libstrongswan
  32. LOCAL_CFLAGS := $(strongswan_CFLAGS)
  33. LOCAL_MODULE := libtnccs
  34. LOCAL_MODULE_TAGS := optional
  35. LOCAL_ARM_MODE := arm
  36. LOCAL_PRELINK_MODULE := false
  37. LOCAL_SHARED_LIBRARIES += libstrongswan
  38. include $(BUILD_SHARED_LIBRARY)