add selection of console driver for ifxmips
[openwrt.git] / include / package.mk
index 83c3025..9097d7b 100644 (file)
@@ -70,7 +70,19 @@ define Build/DefaultTargets
        touch $$@
 
   $(STAMP_INSTALLED): $(STAMP_BUILT)
-       $(call Build/InstallDev,$(STAGING_DIR))
+       $(NO_TRACE_MAKE) clean-staging
+       rm -rf $(TMP_DIR)/stage-$(PKG_NAME)
+       mkdir -p $(TMP_DIR)/stage-$(PKG_NAME) $(STAGING_DIR)/packages $(STAGING_DIR_HOST)/packages
+       $(call Build/InstallDev,$(TMP_DIR)/stage-$(PKG_NAME)/target,$(TMP_DIR)/stage-$(PKG_NAME)/host)
+       if [ -d $(TMP_DIR)/stage-$(PKG_NAME)/target ]; then \
+               (cd $(TMP_DIR)/stage-$(PKG_NAME)/target; find > $(STAGING_DIR)/packages/$(PKG_NAME).list); \
+               $(CP) $(TMP_DIR)/stage-$(PKG_NAME)/target/* $(STAGING_DIR)/; \
+       fi
+       if [ -d $(TMP_DIR)/stage-$(PKG_NAME)/host ]; then \
+               (cd $(TMP_DIR)/stage-$(PKG_NAME)/host; find > $(STAGING_DIR_HOST)/packages/$(PKG_NAME).list); \
+               $(CP) $(TMP_DIR)/stage-$(PKG_NAME)/host/* $(STAGING_DIR_HOST)/; \
+       fi
+       rm -rf $(TMP_DIR)/stage-$(PKG_NAME)
        touch $$@
 
   ifdef Build/InstallDev
@@ -135,7 +147,7 @@ define pkg_install_files
 endef
 
 define pkg_install_bin
-       $(foreach install_apps,$(1),$(INSTALL_DIR) $(3)/`dirname $(install_file)`; $(INSTALL_BIN) $(2)/$(install_file) $(3)/`dirname $(install_file)`;)
+       $(foreach install_apps,$(1),$(INSTALL_DIR) $(3)/`dirname $(install_apps)`; $(INSTALL_BIN) $(2)/$(install_apps) $(3)/`dirname $(install_apps)`;)
 endef
 
 define Build/Prepare
@@ -152,15 +164,24 @@ endef
 
 $(PACKAGE_DIR):
        mkdir -p $@
-               
+       
 dumpinfo:
 download:
 prepare:
 configure:
 compile:
 install:
-clean: FORCE
-       $(call Build/UninstallDev,$(STAGING_DIR))
+clean-staging: FORCE
+       rm -f $(STAMP_INSTALLED)
+       for dir in "$(STAGING_DIR)" "$(STAGING_DIR_HOST)"; do (\
+               cd $$dir; \
+               if [ -f packages/$(PKG_NAME).list ]; then \
+                       cat packages/$(PKG_NAME).list | xargs -r rm -f 2>/dev/null; \
+               fi; \
+       ) done;
+
+clean: clean-staging FORCE
+       $(call Build/UninstallDev,$(STAGING_DIR),$(STAGING_DIR_HOST))
        $(Build/Clean)
-       @rm -f $(STAGING_DIR)/stamp/.$(PKG_NAME)-installed
-       @rm -rf $(PKG_BUILD_DIR)
+       rm -f $(STAGING_DIR)/packages/$(PKG_NAME).list $(STAGING_DIR_HOST)/packages/$(PKG_NAME).list
+       rm -rf $(PKG_BUILD_DIR)
This page took 0.022738 seconds and 4 git commands to generate.