|
|
@ -3,21 +3,30 @@ |
|
|
|
#
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# resolve dependencies
|
|
|
|
define DEPENDENCIES |
|
|
|
make $($(PKG)_DEPENDENCIES) |
|
|
|
endef |
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# download archives into download directory
|
|
|
|
download = wget --no-check-certificate -t3 -T60 -c -P $(DL_DIR) |
|
|
|
|
|
|
|
WGET_DOWNLOAD = wget --no-check-certificate -t3 -T60 -c -P |
|
|
|
GET_ARCHIVE = wget --no-check-certificate -t3 -T60 -c -P |
|
|
|
|
|
|
|
define DOWNLOAD |
|
|
|
$(call MESSAGE,"Downloading") |
|
|
|
$(foreach hook,$($(PKG)_PRE_DOWNLOAD_HOOKS),$(call $(hook))$(sep)) |
|
|
|
$(Q)( \
|
|
|
|
if [ "$($(PKG)_VER)" == "git" ]; then \
|
|
|
|
$(call MESSAGE,"Downloading") ; \
|
|
|
|
$(GET-GIT-SOURCE) $($(PKG)_SITE)/$($(PKG)_SOURCE) $(DL_DIR)/$($(PKG)_SOURCE); \
|
|
|
|
elif [ "$($(PKG)_VER)" == "svn" ]; then \
|
|
|
|
$(call MESSAGE,"Downloading") ; \
|
|
|
|
$(GET-SVN-SOURCE) $($(PKG)_SITE)/$($(PKG)_SOURCE) $(DL_DIR)/$($(PKG)_SOURCE); \
|
|
|
|
elif [ ! -f $(DL_DIR)/$(1) ]; then \
|
|
|
|
$(WGET_DOWNLOAD) $(DL_DIR) $($(PKG)_SITE)/$(1); \
|
|
|
|
$(call MESSAGE,"Downloading") ; \
|
|
|
|
$(GET_ARCHIVE) $(DL_DIR) $($(PKG)_SITE)/$(1); \
|
|
|
|
fi; \
|
|
|
|
) |
|
|
|
$(foreach hook,$($(PKG)_POST_DOWNLOAD_HOOKS),$(call $(hook))$(sep)) |
|
|
@ -54,6 +63,25 @@ endef |
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# start-up build
|
|
|
|
define STARTUP |
|
|
|
@$(call MESSAGE,"Start-up build") |
|
|
|
$(REMOVE)/$($(PKG)_DIR) |
|
|
|
endef |
|
|
|
|
|
|
|
# follow-up build
|
|
|
|
define FOLLOWUP |
|
|
|
@$(call MESSAGE,"Follow-up build") |
|
|
|
$(foreach hook,$($(PKG)_PRE_FOLLOWUP_HOOKS),$(call $(hook))$(sep)) |
|
|
|
$(REWRITE_CONFIG_SCRIPTS) |
|
|
|
$(REWRITE_LIBTOOL) |
|
|
|
$(REMOVE)/$($(PKG)_DIR) |
|
|
|
$(foreach hook,$($(PKG)_POST_FOLLOWUP_HOOKS),$(call $(hook))$(sep)) |
|
|
|
$(TOUCH) |
|
|
|
endef |
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# unpack archives into build directory
|
|
|
|
UNTAR = tar -C $(BUILD_DIR) -xf $(DL_DIR) |
|
|
|
UNZIP = unzip -d $(BUILD_DIR) -o $(DL_DIR) |
|
|
@ -87,6 +115,7 @@ GET-SVN-SOURCE = support/scripts/get-svn-source.sh |
|
|
|
UPDATE-RC.D = support/scripts/update-rc.d -r $(TARGET_DIR) |
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# execute local scripts
|
|
|
|
define local-script |
|
|
|
@if [ -x $(LOCAL_DIR)/scripts/$(1) ]; then \
|
|
|
@ -160,9 +189,6 @@ REWRITE_CONFIG_RULES = "s,^prefix=.*,prefix='$(TARGET_prefix)',; \ |
|
|
|
s,^libdir=.*,libdir='$(TARGET_libdir)',; \
|
|
|
|
s,^includedir=.*,includedir='$(TARGET_includedir)',"
|
|
|
|
|
|
|
|
# currenty unused
|
|
|
|
#REWRITE_CONFIG = $(SED) $(REWRITE_CONFIG_RULES)
|
|
|
|
|
|
|
|
define rewrite_config_script # (config-script)
|
|
|
|
mv $(TARGET_bindir)/$(1) $(HOST_DIR)/bin; \
|
|
|
|
$(call MESSAGE,"Rewriting $(1)"); \
|
|
|
|