############################################################# # # dosfstools # ############################################################# DOSFSTOOLS_VERSION:=3.0.3 DOSFSTOOLS_SOURCE:=dosfstools-$(DOSFSTOOLS_VERSION).tar.gz DOSFSTOOLS_SITE:=http://www.daniel-baumann.ch/software/dosfstools DOSFSTOOLS_DIR:=$(BUILD_DIR)/dosfstools-$(DOSFSTOOLS_VERSION) DOSFSTOOLS_CAT:=$(ZCAT) MKDOSFS_BINARY:=mkdosfs MKDOSFS_TARGET_BINARY:=sbin/mkdosfs DOSFSCK_BINARY:=dosfsck DOSFSCK_TARGET_BINARY:=sbin/dosfsck DOSFSLABEL_BINARY:=dosfslabel DOSFSLABEL_TARGET_BINARY:=sbin/dosfslabel $(DL_DIR)/$(DOSFSTOOLS_SOURCE): $(call DOWNLOAD,$(DOSFSTOOLS_SITE),$(DOSFSTOOLS_SOURCE)) dosfstools-source: $(DL_DIR)/$(DOSFSTOOLS_SOURCE) $(DOSFSTOOLS_DIR)/.unpacked: $(DL_DIR)/$(DOSFSTOOLS_SOURCE) $(wildcard local/dosfstools/dosfstools*.patch) $(DOSFSTOOLS_CAT) $(DL_DIR)/$(DOSFSTOOLS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - toolchain/patch-kernel.sh $(DOSFSTOOLS_DIR) package/dosfstools/ dosfstools\*.patch touch $(DOSFSTOOLS_DIR)/.unpacked $(DOSFSTOOLS_DIR)/.built : $(DOSFSTOOLS_DIR)/.unpacked $(MAKE) CFLAGS="$(TARGET_CFLAGS)" CC="$(TARGET_CC)" -C $(DOSFSTOOLS_DIR) $(STRIPCMD) $(DOSFSTOOLS_DIR)/$(MKDOSFS_BINARY) $(STRIPCMD) $(DOSFSTOOLS_DIR)/$(DOSFSCK_BINARY) $(STRIPCMD) $(DOSFSTOOLS_DIR)/$(DOSFSLABEL_BINARY) touch $@ $(TARGET_DIR)/$(MKDOSFS_TARGET_BINARY): $(DOSFSTOOLS_DIR)/.built cp -a $(DOSFSTOOLS_DIR)/$(MKDOSFS_BINARY) $@ touch -c $@ $(TARGET_DIR)/$(DOSFSCK_TARGET_BINARY): $(DOSFSTOOLS_DIR)/.built cp -a $(DOSFSTOOLS_DIR)/$(DOSFSCK_BINARY) $@ touch -c $@ $(TARGET_DIR)/$(DOSFSLABEL_TARGET_BINARY): $(DOSFSTOOLS_DIR)/.built cp -a $(DOSFSTOOLS_DIR)/$(DOSFSLABEL_BINARY) $@ touch -c $@ DOSFSTOOLS= ifeq ($(BR2_PACKAGE_DOSFSTOOLS_MKDOSFS),y) DOSFSTOOLS+=$(TARGET_DIR)/$(MKDOSFS_TARGET_BINARY) endif ifeq ($(BR2_PACKAGE_DOSFSTOOLS_DOSFSCK),y) DOSFSTOOLS+=$(TARGET_DIR)/$(DOSFSCK_TARGET_BINARY) endif ifeq ($(BR2_PACKAGE_DOSFSTOOLS_DOSFSLABEL),y) DOSFSTOOLS+=$(TARGET_DIR)/$(DOSFSLABEL_TARGET_BINARY) endif dosfstools: $(DOSFSTOOLS) dosfstools-clean: rm -f $(TARGET_DIR)/$(MKDOSFS_TARGET_BINARY) rm -f $(TARGET_DIR)/$(DOSFSCK_TARGET_BINARY) rm -f $(TARGET_DIR)/$(DOSFSLABEL_TARGET_BINARY) -$(MAKE) -C $(DOSFSTOOLS_DIR) clean dosfstools-dirclean: rm -rf $(DOSFSTOOLS_DIR) ############################################################# # # Toplevel Makefile options # ############################################################# ifeq ($(BR2_PACKAGE_DOSFSTOOLS),y) TARGETS+=dosfstools endif