checkpolicy.mk 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ################################################################################
  2. #
  3. # checkpolicy
  4. #
  5. ################################################################################
  6. CHECKPOLICY_VERSION = 3.5
  7. CHECKPOLICY_SITE = https://github.com/SELinuxProject/selinux/releases/download/$(CHECKPOLICY_VERSION)
  8. CHECKPOLICY_LICENSE = GPL-2.0
  9. CHECKPOLICY_LICENSE_FILES = LICENSE
  10. CHECKPOLICY_DEPENDENCIES = libselinux flex host-flex host-bison
  11. CHECKPOLICY_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS) \
  12. LEX="$(HOST_DIR)/bin/flex" \
  13. YACC="$(HOST_DIR)/bin/bison -y"
  14. # DESTDIR is used at build time to find libselinux
  15. define CHECKPOLICY_BUILD_CMDS
  16. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(CHECKPOLICY_MAKE_OPTS) DESTDIR=$(STAGING_DIR)
  17. endef
  18. define CHECKPOLICY_INSTALL_TARGET_CMDS
  19. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(CHECKPOLICY_MAKE_OPTS) DESTDIR=$(TARGET_DIR) install
  20. endef
  21. HOST_CHECKPOLICY_DEPENDENCIES = host-libselinux host-flex host-bison
  22. # PREFIX is used at build time to find host-libselinux
  23. HOST_CHECKPOLICY_MAKE_OPTS = \
  24. $(HOST_CONFIGURE_OPTS) \
  25. PREFIX=$(HOST_DIR) \
  26. LEX="$(HOST_DIR)/bin/flex" \
  27. YACC="$(HOST_DIR)/bin/bison -y"
  28. define HOST_CHECKPOLICY_BUILD_CMDS
  29. $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_CHECKPOLICY_MAKE_OPTS)
  30. endef
  31. define HOST_CHECKPOLICY_INSTALL_CMDS
  32. $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_CHECKPOLICY_MAKE_OPTS) install
  33. endef
  34. $(eval $(generic-package))
  35. $(eval $(host-generic-package))