microperl.mk 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #############################################################
  2. #
  3. # microperl
  4. #
  5. #############################################################
  6. MICROPERL_VER=5.8.7
  7. MICROPERL_SOURCE=perl-$(MICROPERL_VER).tar.bz2
  8. MICROPERL_CAT:=$(BZCAT)
  9. MICROPERL_SITE=ftp://ftp.cpan.org/pub/CPAN/src/5.0
  10. MICROPERL_DIR=$(BUILD_DIR)/perl-$(MICROPERL_VER)
  11. $(DL_DIR)/$(MICROPERL_SOURCE):
  12. $(WGET) -P $(DL_DIR) $(MICROPERL_SITE)/$(MICROPERL_SOURCE)
  13. $(MICROPERL_DIR)/.source: $(DL_DIR)/$(MICROPERL_SOURCE)
  14. $(MICROPERL_CAT) $(DL_DIR)/$(MICROPERL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  15. touch $(MICROPERL_DIR)/.source
  16. $(MICROPERL_DIR)/microperl: $(MICROPERL_DIR)/.source
  17. $(MAKE) -f Makefile.micro CC=$(TARGET_CC) -C $(MICROPERL_DIR)
  18. $(TARGET_DIR)/usr/bin/microperl: $(MICROPERL_DIR)/microperl
  19. cp -dpf $(MICROPERL_DIR)/microperl $(TARGET_DIR)/usr/bin/microperl
  20. microperl: uclibc $(TARGET_DIR)/usr/bin/microperl
  21. microperl-source: $(DL_DIR)/$(MICROPERL_SOURCE)
  22. microperl-clean:
  23. rm -f $(TARGET_DIR)/usr/bin/microperl
  24. -$(MAKE) -C $(MICROPERL_DIR) clean
  25. microperl-dirclean:
  26. rm -rf $(MICROPERL_DIR)
  27. #############################################################
  28. #
  29. # Toplevel Makefile options
  30. #
  31. #############################################################
  32. ifeq ($(strip $(BR2_PACKAGE_MICROPERL)),y)
  33. TARGETS+=microperl
  34. endif