improve clean targets
[buildroot.git] / package / nbd / nbd.mk
blob8ed976c66f6715d5ca138ef8ebe5c7eb2891eef1
1 #############################################################
3 # nbd (client only)
5 #############################################################
7 NBD_VERSION=2.8.6
8 NBD_SOURCE=nbd-$(NBD_VERSION).tar.bz2
9 NBD_CAT:=$(BZCAT)
10 NBD_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/nbd/
11 NBD_DIR=$(BUILD_DIR)/nbd-$(NBD_VERSION)
13 $(DL_DIR)/$(NBD_SOURCE):
14 $(WGET) -P $(DL_DIR) $(NBD_SITE)/$(NBD_SOURCE)
16 $(NBD_DIR)/.unpacked: $(DL_DIR)/$(NBD_SOURCE)
17 $(NBD_CAT) $(DL_DIR)/$(NBD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
18 touch $(NBD_DIR)/.unpacked
20 $(NBD_DIR)/.configured: $(NBD_DIR)/.unpacked
21 (cd $(NBD_DIR); rm -rf config.cache; \
22 $(TARGET_CONFIGURE_OPTS) \
23 $(TARGET_CONFIGURE_ARGS) \
24 CC=$(TARGET_CC) \
25 ./configure \
26 --target=$(GNU_TARGET_NAME) \
27 --host=$(GNU_TARGET_NAME) \
28 --build=$(GNU_HOST_NAME) \
29 --prefix=/usr \
31 touch $(NBD_DIR)/.configured
33 $(NBD_DIR)/nbd-client: $(NBD_DIR)/.configured
34 $(MAKE) -C $(NBD_DIR) nbd-client
36 $(TARGET_DIR)/sbin/nbd-client: $(NBD_DIR)/nbd-client
37 cp $< $@
38 $(STRIPCMD) $@
40 nbd: uclibc $(TARGET_DIR)/sbin/nbd-client
42 nbd-source: $(DL_DIR)/$(NBD_SOURCE)
44 nbd-clean:
45 @if [ -d $(NBD_DIR)/Makefile ]; then \
46 -$(MAKE) -C $(NBD_DIR) clean; \
49 nbd-dirclean:
50 rm -rf $(NBD_DIR)
51 #############################################################
53 # Toplevel Makefile options
55 #############################################################
56 ifeq ($(BR2_PACKAGE_NBD),y)
57 TARGETS+=nbd
58 endif