microperl.mk 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #############################################################
  2. #
  3. # microperl
  4. #
  5. #############################################################
  6. MICROPERL_MAJ=5
  7. MICROPERL_VER=$(MICROPERL_MAJ).8.8
  8. MICROPERL_SOURCE=perl-$(MICROPERL_VER).tar.bz2
  9. MICROPERL_CAT:=$(BZCAT)
  10. MICROPERL_SITE=ftp://ftp.cpan.org/pub/CPAN/src/5.0
  11. MICROPERL_DIR=$(BUILD_DIR)/perl-$(MICROPERL_VER)
  12. $(DL_DIR)/$(MICROPERL_SOURCE):
  13. $(WGET) -P $(DL_DIR) $(MICROPERL_SITE)/$(MICROPERL_SOURCE)
  14. $(MICROPERL_DIR)/.source: $(DL_DIR)/$(MICROPERL_SOURCE)
  15. $(MICROPERL_CAT) $(DL_DIR)/$(MICROPERL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. touch $@
  17. $(MICROPERL_DIR)/.configured: $(MICROPERL_DIR)/.source
  18. (cd $(MICROPERL_DIR) ; chmod u+w uconfig.h ; . ./uconfig.sh ; \
  19. make -f Makefile.micro regen_uconfig ; \
  20. $(SED) \
  21. 's,PRIVLIB ".*,PRIVLIB "/usr/lib/perl$(MICROPERL_MAJ)/$(MICROPERL_VER)",' \
  22. -e 's,PRIVLIB_EXP ".*,PRIVLIB_EXP "/usr/lib/perl$(MICROPERL_MAJ)/$(MICROPERL_VER)",' \
  23. -e 's,BIN ".*,BIN "/usr/bin",' \
  24. ./uconfig.h ; \
  25. )
  26. touch $@
  27. $(MICROPERL_DIR)/microperl: $(MICROPERL_DIR)/.configured
  28. $(MAKE) -f Makefile.micro CC=$(TARGET_CC) \
  29. OPTIMIZE="$(TARGET_CFLAGS)" -C $(MICROPERL_DIR)
  30. $(TARGET_DIR)/usr/bin/microperl: $(MICROPERL_DIR)/microperl
  31. cp -dpf $(MICROPERL_DIR)/microperl $(TARGET_DIR)/usr/bin/microperl
  32. microperl: uclibc $(TARGET_DIR)/usr/bin/microperl
  33. microperl-source: $(DL_DIR)/$(MICROPERL_SOURCE)
  34. microperl-clean:
  35. rm -f $(TARGET_DIR)/usr/bin/microperl
  36. -$(MAKE) -C $(MICROPERL_DIR) clean
  37. microperl-dirclean:
  38. rm -rf $(MICROPERL_DIR)
  39. #############################################################
  40. #
  41. # Toplevel Makefile options
  42. #
  43. #############################################################
  44. ifeq ($(strip $(BR2_PACKAGE_MICROPERL)),y)
  45. TARGETS+=microperl
  46. endif