# New Ticket Created by  Ron Schmidt 
# Please include the string:  [perl #114714]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=114714 >


Once again I came across a small Makefile critter that blocks the build 
of Rakudo Star 2012-08 on Cygwin.  It appears that Star uses the 2012.08 
tag for NQP in Rakudo Star which is the following commit with, what 
would appear to be, a small oversight: 
https://github.com/perl6/nqp/commit/fff3eb81c0df3619e6ddecd56e7e245127603d58

The commit removes P5QREGEX_PBC from part of the build process but 
leaves it around in tools/build/Makefile.in on line 539 for the install 
target.  This breaks on cygwin because, for reasons related to a known 
problem, cygwin does cp a bit differently and returns a failing return 
code to make.  Anyway a "-" just before rule on that line to ignore the 
return code fixes the problem and allowed me to finish building Rakudo 
Star on cygwin through "make install".  Removing the line appears to 
work too although I have not tested completely.

Ron


So nqp/tools/build/Makefile.in:

install: all
        $(MKPATH)                   $(DESTDIR)$(PARROT_LIBRARY_DIR)
        $(CP)  $(MODULE_LOADER_PBC) 
$(DESTDIR)$(PARROT_LIBRARY_DIR)/$(MODULE_LOADER_PBC)
        $(CP)  $(PAST_PBC)          
$(DESTDIR)$(PARROT_LIBRARY_DIR)/$(PAST_PBC)
        $(MKPATH)                   $(DESTDIR)$(NQP_LANG_DIR)/lib
        $(CP)  $(QAST_PBC)          $(DESTDIR)$(NQP_LANG_DIR)/lib/$(QAST_PBC)
        $(CP)  $(P6QREGEX_PBC)      
$(DESTDIR)$(NQP_LANG_DIR)/lib/$(P6QREGEX_PBC)
        $(CP)  $(P5QREGEX_PBC)      
$(DESTDIR)$(NQP_LANG_DIR)/lib/$(P5QREGEX_PBC)
        $(CP)  $(HLL_PBC)           $(DESTDIR)$(NQP_LANG_DIR)/lib/$(HLL_PBC)

Is fixed with a change to:

install: all
        $(MKPATH)                   $(DESTDIR)$(PARROT_LIBRARY_DIR)
        $(CP)  $(MODULE_LOADER_PBC) 
$(DESTDIR)$(PARROT_LIBRARY_DIR)/$(MODULE_LOADER_PBC)
        $(CP)  $(PAST_PBC)          
$(DESTDIR)$(PARROT_LIBRARY_DIR)/$(PAST_PBC)
        $(MKPATH)                   $(DESTDIR)$(NQP_LANG_DIR)/lib
        $(CP)  $(QAST_PBC)          $(DESTDIR)$(NQP_LANG_DIR)/lib/$(QAST_PBC)
        $(CP)  $(P6QREGEX_PBC)      
$(DESTDIR)$(NQP_LANG_DIR)/lib/$(P6QREGEX_PBC)
        - $(CP)  $(P5QREGEX_PBC)      
$(DESTDIR)$(NQP_LANG_DIR)/lib/$(P5QREGEX_PBC)
        $(CP)  $(HLL_PBC)           $(DESTDIR)$(NQP_LANG_DIR)/lib/$(HLL_PBC)

Reply via email to