你好 请问你能帮我看看吗 这是我的ded.mk文件
ifeq ($(_THEOS_PACKAGE_FORMAT_LOADED),)
_THEOS_PACKAGE_FORMAT_LOADED := 1
_THEOS_DEB_PACKAGE_CONTROL_PATH := $(or $(wildcard $(THEOS_PROJECT_DIR)/control),$(wildcard $(THEOS_PROJECT_DIR)/layout/DEBIAN/control))
_THEOS_DEB_CAN_PACKAGE := $(if $(_THEOS_DEB_PACKAGE_CONTROL_PATH),$(_THEOS_TRUE),$(_THEOS_FALSE))
_THEOS_DEB_HAS_DPKG_DEB := $(call __executable,dpkg-deb)
ifneq ($(_THEOS_DEB_HAS_DPKG_DEB),$(_THEOS_TRUE))
internal-package-check::
@echo “$(MAKE) package requires dpkg-deb.”; exit 1
endif
ifeq ($(_THEOS_DEB_CAN_PACKAGE),$(_THEOS_TRUE)) # Control file found (or layout/ found.)
THEOS_PACKAGE_NAME := $(shell grep -i “^Package:” “$(_THEOS_DEB_PACKAGE_CONTROL_PATH)” | cut -d’ ’ -f2-)
THEOS_PACKAGE_ARCH := $(shell grep -i “^Architecture:” “$(_THEOS_DEB_PACKAGE_CONTROL_PATH)” | cut -d’ ’ -f2-)
THEOS_PACKAGE_BASE_VERSION := $(shell grep -i “^Version:” “$(_THEOS_DEB_PACKAGE_CONTROL_PATH)” | cut -d’ ’ -f2-)
$(_THEOS_ESCAPED_STAGING_DIR)/DEBIAN:
$(ECHO_NOTHING)mkdir -p “$(THEOS_STAGING_DIR)/DEBIAN”$(ECHO_END)
ifeq ($(_THEOS_HAS_STAGING_LAYOUT),1) # If we have a layout/ directory, copy layout/DEBIAN to the staging directory.
$(ECHO_NOTHING)[ -d “$(THEOS_PROJECT_DIR)/layout/DEBIAN” ] && rsync -a “$(THEOS_PROJECT_DIR)/layout/DEBIAN/” “$(THEOS_STAGING_DIR)/DEBIAN” $(_THEOS_RSYNC_EXCLUDE_COMMANDLINE) || true$(ECHO_END)
endif # _THEOS_HAS_STAGING_LAYOUT
$(_THEOS_ESCAPED_STAGING_DIR)/DEBIAN/control: $(_THEOS_ESCAPED_STAGING_DIR)/DEBIAN
$(ECHO_NOTHING)sed -e ‘/^[Vv]ersion:/d’ “$(_THEOS_DEB_PACKAGE_CONTROL_PATH)” > “$@”$(ECHO_END)
$(ECHO_NOTHING)echo “Version: $(_THEOS_INTERNAL_PACKAGE_VERSION)” >> “$@”$(ECHO_END)
$(ECHO_NOTHING)echo “Installed-Size: $(shell du $(_THEOS_PLATFORM_DU_EXCLUDE) DEBIAN -ks “$(THEOS_STAGING_DIR)” | cut -f 1)” >> “$@”$(ECHO_END)
before-package:: $(_THEOS_ESCAPED_STAGING_DIR)/DEBIAN/control
THEOS_DEB_PACKAGE_FILENAME = $(THEOS_PACKAGE_DIR)/$(THEOS_PACKAGE_NAME)$(THEOS_INTERNAL_PACKAGE_VERSION)$(THEOS_PACKAGE_ARCH).deb
internal-package::
$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b “$(THEOS_STAGING_DIR)” “$(_THEOS_DEB_PACKAGE_FILENAME)” $(STDERR_NULL_REDIRECT)$(ECHO_END)
This variable is used in package.mk
after-package:: __THEOS_LAST_PACKAGE_FILENAME = $(_THEOS_DEB_PACKAGE_FILENAME)
else # _THEOS_DEB_CAN_PACKAGE == 0
internal-package::
@echo “$(MAKE) package requires you to have a layout/ directory in the project root, containing the basic package structure, or a control file in the project root describing the package.”; exit 1
endif # _THEOS_DEB_CAN_PACKAGE
endif # _THEOS_PACKAGE_FORMAT_LOADED