| ############################################################# |
| # |
| # mdadm |
| # |
| ############################################################# |
| MDADM_VERSION:=2.6.7.1 |
| MDADM_SOURCE:=mdadm_$(MDADM_VERSION).orig.tar.gz |
| MDADM_PATCH:=mdadm_$(MDADM_VERSION)-1.diff.gz |
| MDADM_CAT:=$(ZCAT) |
| MDADM_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/m/mdadm |
| MDADM_DIR:=$(BUILD_DIR)/mdadm-$(MDADM_VERSION) |
| MDADM_BINARY:=mdadm |
| MDADM_TARGET_BINARY:=sbin/mdadm |
| |
| ifneq ($(MDADM_PATCH),) |
| MDADM_PATCH_FILE:=$(DL_DIR)/$(MDADM_PATCH) |
| $(MDADM_PATCH_FILE): |
| $(call DOWNLOAD,$(MDADM_SITE),$(MDADM_PATCH)) |
| endif |
| |
| $(DL_DIR)/$(MDADM_SOURCE): $(MDADM_PATCH_FILE) |
| $(call DOWNLOAD,$(MDADM_SITE),$(MDADM_SOURCE)) |
| touch -c $@ |
| |
| $(MDADM_DIR)/.unpacked: $(DL_DIR)/$(MDADM_SOURCE) |
| $(MDADM_CAT) $(DL_DIR)/$(MDADM_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - |
| ifneq ($(MDADM_PATCH),) |
| (cd $(MDADM_DIR) && $(MDADM_CAT) $(MDADM_PATCH_FILE) | patch -p1) |
| if [ -d $(MDADM_DIR)/debian/patches ]; then \ |
| toolchain/patch-kernel.sh $(MDADM_DIR) $(MDADM_DIR)/debian/patches \*patch; \ |
| fi |
| endif |
| #toolchain/patch-kernel.sh $(MDADM_DIR) package/mdadm mdadm-$(MDADM_VERSION)\*.patch |
| toolchain/patch-kernel.sh $(MDADM_DIR) package/mdadm mdadm-\*.patch |
| touch $@ |
| |
| $(MDADM_DIR)/$(MDADM_BINARY): $(MDADM_DIR)/.unpacked |
| $(MAKE) CFLAGS="$(TARGET_CFLAGS)" CC=$(TARGET_CC) -C $(MDADM_DIR) |
| |
| $(TARGET_DIR)/$(MDADM_TARGET_BINARY): $(MDADM_DIR)/$(MDADM_BINARY) |
| $(MAKE) DESTDIR=$(TARGET_DIR) -C $(MDADM_DIR) install |
| rm -Rf $(TARGET_DIR)/usr/share/man |
| $(STRIPCMD) $(STRIP_STRIP_ALL) $@ |
| |
| mdadm-source: $(DL_DIR)/$(MDADM_SOURCE) $(MDADM_PATCH_FILE) |
| |
| mdadm-unpacked: $(MDADM_DIR)/.unpacked |
| |
| mdadm: uclibc $(TARGET_DIR)/$(MDADM_TARGET_BINARY) |
| |
| mdadm-clean: |
| $(MAKE) DESTDIR=$(TARGET_DIR) -C $(MDADM_DIR) uninstall |
| -$(MAKE) -C $(MDADM_DIR) clean |
| |
| mdadm-dirclean: |
| rm -rf $(MDADM_DIR) |
| |
| ############################################################# |
| # |
| # Toplevel Makefile options |
| # |
| ############################################################# |
| ifeq ($(BR2_PACKAGE_MDADM),y) |
| TARGETS+=mdadm |
| endif |