microperl.mk 1.2 KB

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