2
1

dmraid.mk 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #############################################################
  2. #
  3. # dmraid
  4. #
  5. #############################################################
  6. DMRAID_VERSION=1.0.0.rc14
  7. DMRAID_SOURCE:=dmraid-$(DMRAID_VERSION).tar.bz2
  8. DMRAID_SITE:=http://people.redhat.com/~heinzm/sw/dmraid/src
  9. DMRAID_DIR:=$(BUILD_DIR)/dmraid/$(DMRAID_VERSION)
  10. DMRAID_CAT:=$(BZCAT)
  11. DMRAID_BINARY:=dmraid
  12. DMRAID_STAGING_BINARY:=$(DMRAID_DIR)/STAGING_DIR)/tools/$(DMRAID_BINARY)
  13. DMRAID_TARGET_BINARY:=$(TARGET_DIR)/sbin/$(DMRAID_BINARY)
  14. $(DL_DIR)/$(DMRAID_SOURCE):
  15. $(WGET) -P $(DL_DIR) $(DMRAID_SITE)/$(DMRAID_SOURCE)
  16. dmraid-source: $(DL_DIR)/$(DMRAID_SOURCE)
  17. $(DMRAID_DIR)/.unpacked: $(DL_DIR)/$(DMRAID_SOURCE)
  18. $(DMRAID_CAT) $(DL_DIR)/$(DMRAID_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  19. toolchain/patch-kernel.sh $(DMRAID_DIR) package/dmraid \*.patch
  20. touch $(DMRAID_DIR)/.unpacked
  21. $(DMRAID_DIR)/.configured: $(DMRAID_DIR)/.unpacked
  22. (cd $(DMRAID_DIR); rm -rf config.cache; \
  23. $(TARGET_CONFIGURE_OPTS) \
  24. $(TARGET_CONFIGURE_ARGS) \
  25. ./configure \
  26. --target=$(GNU_TARGET_NAME) \
  27. --host=$(GNU_TARGET_NAME) \
  28. --build=$(GNU_HOST_NAME) \
  29. --prefix=/usr \
  30. $(DISABLE_NLS) \
  31. $(DISABLE_LARGEFILE) \
  32. --with-user=$(shell id -un) --with-group=$(shell id -gn) \
  33. )
  34. touch $(DMRAID_DIR)/.configured
  35. $(DMRAID_DIR)/tools/$(DMRAID_BINARY): $(DMRAID_DIR)/.configured
  36. $(MAKE1) -C $(DMRAID_DIR)
  37. -$(STRIPCMD) $(DMRAID_DIR)/tools/$(DMRAID_BINARY)
  38. -$(UPX) --best $(DMRAID_DIR)/tools/$(DMRAID_BINARY)
  39. touch -c $(DMRAID_DIR)/tools/$(DMRAID_BINARY)
  40. $(DMRAID_TARGET_BINARY): $(DMRAID_DIR)/tools/$(DMRAID_BINARY)
  41. $(INSTALL) -m 0755 $? $@
  42. $(INSTALL) -m 0755 package/dmraid/dmraid.init $(TARGET_DIR)/etc/init.d/dmraid
  43. dmraid: uclibc dm zlib $(DMRAID_TARGET_BINARY)
  44. dmraid-clean:
  45. rm -f $(DMRAID_TARGET_BINARY) $(TARGET_DIR)/etc/init.d/dmraid
  46. $(MAKE) -C $(DMRAID_DIR) clean
  47. dmraid-dirclean:
  48. rm -rf $(DMRAID_DIR)
  49. #############################################################
  50. #
  51. # Toplevel Makefile options
  52. #
  53. #############################################################
  54. ifeq ($(strip $(BR2_PACKAGE_DMRAID)),y)
  55. TARGETS+=dmraid
  56. endif