genode/tool/ports/mk/metadata_single_port.mk

55 lines
1.1 KiB
Makefile
Raw Normal View History

#
# \brief Retrieve version information of port source
# \author Christian Helmuth
# \date 2023-01-20
#
PORTS_TOOL_DIR ?= $(GENODE_DIR)/tool/ports
include $(GENODE_DIR)/tool/ports/mk/front_end.inc
include $(GENODE_DIR)/tool/ports/mk/check_port_arg.inc
#
# Include definitions provided by the port description file
#
include $(PORT)
.NOTPARALLEL:
#
# Assertion for the presence of a LICENSE and VERSION declarations in the port
# description
#
ifeq ($(LICENSE),)
$(TARGET): license_undefined
license_undefined:
@$(ECHO) "Error: License undefined"; false
endif
ifeq ($(VERSION),)
$(TARGET): version_undefined
version_undefined:
@$(ECHO) "Error: Version undefined"; false
endif
info:
@$(ECHO) "PORT: $(PORT_NAME)"
@$(ECHO) "LICENSE: $(LICENSE)"
@$(ECHO) "VERSION: $(VERSION)"
%.file:
@$(ECHO) "SOURCE: $(URL($*))$(if $(VERSION($*)), VERSION $(VERSION($*)),) ($*)"
%.archive:
@$(ECHO) "SOURCE: $(URL($*))$(if $(VERSION($*)), VERSION $(VERSION($*)),) ($*)"
%.git:
@$(ECHO) "SOURCE: $(URL($*)) git $(REV($*)) ($*)"
%.svn:
@$(ECHO) "SOURCE: $(URL($*)) svn $(REV($*)) ($*)"
$(DOWNLOADS): info
$(TARGET): $(DOWNLOADS)