Re: bleadperl MakeMaker problems building DynaLoader

2005-09-20 Thread Michael G Schwern
On Wed, Aug 24, 2005 at 01:11:36AM -0700, Yitzchak Scott-Thoennes wrote:
 I just tried to build bleadperl and got this:

Is this still a problem?


-- 
Michael G Schwern [EMAIL PROTECTED] http://www.pobox.com/~schwern
Ahh email, my old friend.  Do you know that revenge is a dish that is best 
served cold?  And it is very cold on the Internet!


Re: bleadperl MakeMaker problems building DynaLoader

2005-09-20 Thread Yitzchak Scott-Thoennes
On Tue, Sep 20, 2005 at 06:58:55PM -0700, Michael G Schwern wrote:
 On Wed, Aug 24, 2005 at 01:11:36AM -0700, Yitzchak Scott-Thoennes wrote:
  I just tried to build bleadperl and got this:
 
 Is this still a problem?

No, it vanished as mysteriously as it arrived.


bleadperl MakeMaker problems building DynaLoader

2005-08-24 Thread Yitzchak Scott-Thoennes
I just tried to build bleadperl and got this:

Making DynaLoader (static_pic)
Writing Makefile for DynaLoader
make[1]: Entering directory `/home/sthoenna/bleadperl/p/ext/DynaLoader'
make[1]: Leaving directory `/home/sthoenna/bleadperl/p/ext/DynaLoader'
make[1]: Entering directory `/home/sthoenna/bleadperl/p/ext/DynaLoader'
../../miniperl.exe -I../../lib -I../../lib DynaLoader_pm.PL DynaLoader.pm
../../miniperl.exe -I../../lib -I../../lib XSLoader_pm.PL XSLoader.pm
cp XSLoader.pm ../../lib/XSLoader.pm
cp DynaLoader.pm ../../lib/DynaLoader.pm
AutoSplitting ../../lib/DynaLoader.pm (../../lib/auto/DynaLoader)
make[1]: Leaving directory `/home/sthoenna/bleadperl/p/ext/DynaLoader'
env LD_RUN_PATH=/usr/local/lib/perl5/5.9.3/cygwin-thread-multi-64int/CORE 
PATH=/home/sthoenna/bleadperl/p:.:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/bin:/cygdrive/c/Perl5.6/bin/:/cygdrive/c/Perl/bin/:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program\
 Files/Common\ Files/Adaptec\ 
Shared/System:/usr/bin:/usr/lib/lapack:/usr/local:/etc:/usr/lib:/lib:/sbin:/usr/sbin:/usr/libexec
 gcc -L/home/sthoenna/bleadperl/p  -L/usr/local/lib  -o perl perlmain.o 
lib/auto/DynaLoader/DynaLoader.a  -lperl `cat ext.libs` -lcrypt -lgdbm_compat 
gcc: lib/auto/DynaLoader/DynaLoader.a: No such file or directory
make: *** [perl.exe] Error 1


I looked at the Makefile in ext/DynaLoader and it seemed to be missing a
ton of stuff; to get further on, I manually added lines from an older
build.  Anybody have any clue what went wrong?

--- Makefile.orig   2005-08-24 01:04:33.236616000 -0700
+++ Makefile2005-08-24 01:02:49.156956800 -0700
@@ -149,7 +149,7 @@
 DLBASE = $(BASEEXT)
 VERSION_FROM = DynaLoader_pm.PL
 DEFINE = -DPERL_CORE -DLIBC=$(LIBC)
-OBJECT = 
+OBJECT = $(BASEEXT)$(OBJ_EXT)
 LDFROM = $(OBJECT)
 LINKTYPE = static
 BOOTDEP = 
@@ -172,9 +172,9 @@
 INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
 INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
 
-INST_STATIC  = 
+INST_STATIC  = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
 INST_DYNAMIC = 
-INST_BOOT= 
+INST_BOOT= $(INST_ARCHAUTODIR)/$(BASEEXT).bs
 
 # Extra linker info
 EXPORT_LIST= 
@@ -202,6 +202,12 @@
 
 # --- MakeMaker tool_xsubpp section:
 
+XSUBPPDIR = ../../lib/ExtUtils
+XSUBPP = $(XSUBPPDIR)/xsubpp
+XSPROTOARG = -noprototypes
+XSUBPPDEPS = ../../lib/ExtUtils/typemap $(XSUBPP)
+XSUBPPARGS = -typemap ../../lib/ExtUtils/typemap
+XSUBPP_EXTRA_ARGS = 
 
 # --- MakeMaker tools_other section:
 SHELL = /bin/sh
@@ -268,9 +274,17 @@
 
 # --- MakeMaker const_loadlibs section:
 
+# DynaLoader might depend on some other libraries:
+# See ExtUtils::Liblist for details
+#
+LD_RUN_PATH = 
 
 # --- MakeMaker const_cccmd section:
 
+CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
+   $(CCFLAGS) $(OPTIMIZE) \
+   $(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
+   $(XS_DEFINE_VERSION)
 
 # --- MakeMaker post_constants section:
 
@@ -292,12 +306,43 @@
 
 # --- MakeMaker c_o section:
 
+.c.i:
+   gcc -E -c $(PASTHRU_INC) $(INC) \
+   $(CCFLAGS) $(OPTIMIZE) \
+   $(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
+   $(XS_DEFINE_VERSION) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) 
$(DEFINE) $*.c  $*.i
+
+.c.s:
+   $(CCCMD) -S $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
$*.c
+
+.c$(OBJ_EXT):
+   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) $*.c
+
+.C$(OBJ_EXT):
+   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) $*.C
+
+.cpp$(OBJ_EXT):
+   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
$*.cpp
+
+.cxx$(OBJ_EXT):
+   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
$*.cxx
+
+.cc$(OBJ_EXT):
+   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) $*.cc
+
 
 # --- MakeMaker xs_c section:
 
+.xs.c:
+   $(PERLRUN) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) 
$*.xs  $*.xsc  $(MV) $*.xsc $*.c
+
 
 # --- MakeMaker xs_o section:
 
+.xs$(OBJ_EXT):
+   $(PERLRUN) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs  $*.xsc  
$(MV) $*.xsc $*.c
+   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) $*.c
+
 
 # --- MakeMaker top_targets section:
 all :: pure_all
@@ -392,6 +437,11 @@
 
 # --- MakeMaker static_lib section:
 
+$(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DIRFILESEP).exists
+   $(RM_RF) $@
+   $(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT)  $(RANLIB) $@
+   $(CHMOD) $(PERM_RWX) $@
+   $(NOECHO) $(ECHO) $(EXTRALIBS)  $(INST_ARCHAUTODIR)/extralibs.ld
 
 # --- MakeMaker manifypods section:
 
@@ -725,7 +775,58 @@
cd $(PERL_SRC)  $(MAKE) lib/Config.pm
 
 
+PERL_HDRS = \
+   $(PERL_INC)/EXTERN.h\
+   $(PERL_INC)/INTERN.h\
+   $(PERL_INC)/XSUB.h  \
+   $(PERL_INC)/av.h\
+   $(PERL_INC)/cc_runtime.h\
+   $(PERL_INC)/config.h\
+ 

Re: bleadperl MakeMaker problems building DynaLoader

2005-08-24 Thread Yitzchak Scott-Thoennes
Anybody else seeing this?  I'm on cygwin, [EMAIL PROTECTED] now.

On Wed, Aug 24, 2005 at 01:11:36AM -0700, Yitzchak Scott-Thoennes wrote:
 I just tried to build bleadperl and got this:
 
   Making DynaLoader (static_pic)
 Writing Makefile for DynaLoader
 make[1]: Entering directory `/home/sthoenna/bleadperl/p/ext/DynaLoader'
 make[1]: Leaving directory `/home/sthoenna/bleadperl/p/ext/DynaLoader'
 make[1]: Entering directory `/home/sthoenna/bleadperl/p/ext/DynaLoader'
 ../../miniperl.exe -I../../lib -I../../lib DynaLoader_pm.PL DynaLoader.pm
 ../../miniperl.exe -I../../lib -I../../lib XSLoader_pm.PL XSLoader.pm
 cp XSLoader.pm ../../lib/XSLoader.pm
 cp DynaLoader.pm ../../lib/DynaLoader.pm
 AutoSplitting ../../lib/DynaLoader.pm (../../lib/auto/DynaLoader)
 make[1]: Leaving directory `/home/sthoenna/bleadperl/p/ext/DynaLoader'
 env LD_RUN_PATH=/usr/local/lib/perl5/5.9.3/cygwin-thread-multi-64int/CORE 
 PATH=/home/sthoenna/bleadperl/p:.:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/bin:/cygdrive/c/Perl5.6/bin/:/cygdrive/c/Perl/bin/:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program\
  Files/Common\ Files/Adaptec\ 
 Shared/System:/usr/bin:/usr/lib/lapack:/usr/local:/etc:/usr/lib:/lib:/sbin:/usr/sbin:/usr/libexec
  gcc -L/home/sthoenna/bleadperl/p  -L/usr/local/lib  -o perl perlmain.o 
 lib/auto/DynaLoader/DynaLoader.a  -lperl `cat ext.libs` -lcrypt -lgdbm_compat 
 gcc: lib/auto/DynaLoader/DynaLoader.a: No such file or directory
 make: *** [perl.exe] Error 1
 
 
 I looked at the Makefile in ext/DynaLoader and it seemed to be missing a
 ton of stuff; to get further on, I manually added lines from an older
 build.  Anybody have any clue what went wrong?
 
 --- Makefile.orig   2005-08-24 01:04:33.236616000 -0700
 +++ Makefile2005-08-24 01:02:49.156956800 -0700
 @@ -149,7 +149,7 @@
  DLBASE = $(BASEEXT)
  VERSION_FROM = DynaLoader_pm.PL
  DEFINE = -DPERL_CORE -DLIBC=$(LIBC)
 -OBJECT = 
 +OBJECT = $(BASEEXT)$(OBJ_EXT)
  LDFROM = $(OBJECT)
  LINKTYPE = static
  BOOTDEP = 
 @@ -172,9 +172,9 @@
  INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
  INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
  
 -INST_STATIC  = 
 +INST_STATIC  = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
  INST_DYNAMIC = 
 -INST_BOOT= 
 +INST_BOOT= $(INST_ARCHAUTODIR)/$(BASEEXT).bs
  
  # Extra linker info
  EXPORT_LIST= 
 @@ -202,6 +202,12 @@
  
  # --- MakeMaker tool_xsubpp section:
  
 +XSUBPPDIR = ../../lib/ExtUtils
 +XSUBPP = $(XSUBPPDIR)/xsubpp
 +XSPROTOARG = -noprototypes
 +XSUBPPDEPS = ../../lib/ExtUtils/typemap $(XSUBPP)
 +XSUBPPARGS = -typemap ../../lib/ExtUtils/typemap
 +XSUBPP_EXTRA_ARGS = 
  
  # --- MakeMaker tools_other section:
  SHELL = /bin/sh
 @@ -268,9 +274,17 @@
  
  # --- MakeMaker const_loadlibs section:
  
 +# DynaLoader might depend on some other libraries:
 +# See ExtUtils::Liblist for details
 +#
 +LD_RUN_PATH = 
  
  # --- MakeMaker const_cccmd section:
  
 +CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
 +   $(CCFLAGS) $(OPTIMIZE) \
 +   $(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
 +   $(XS_DEFINE_VERSION)
  
  # --- MakeMaker post_constants section:
  
 @@ -292,12 +306,43 @@
  
  # --- MakeMaker c_o section:
  
 +.c.i:
 +   gcc -E -c $(PASTHRU_INC) $(INC) \
 +   $(CCFLAGS) $(OPTIMIZE) \
 +   $(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
 +   $(XS_DEFINE_VERSION) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) 
 $(DEFINE) $*.c  $*.i
 +
 +.c.s:
 +   $(CCCMD) -S $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
 $*.c
 +
 +.c$(OBJ_EXT):
 +   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
 $*.c
 +
 +.C$(OBJ_EXT):
 +   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
 $*.C
 +
 +.cpp$(OBJ_EXT):
 +   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
 $*.cpp
 +
 +.cxx$(OBJ_EXT):
 +   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
 $*.cxx
 +
 +.cc$(OBJ_EXT):
 +   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
 $*.cc
 +
  
  # --- MakeMaker xs_c section:
  
 +.xs.c:
 +   $(PERLRUN) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) 
 $*.xs  $*.xsc  $(MV) $*.xsc $*.c
 +
  
  # --- MakeMaker xs_o section:
  
 +.xs$(OBJ_EXT):
 +   $(PERLRUN) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs  $*.xsc  
 $(MV) $*.xsc $*.c
 +   $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(PASTHRU_DEFINE) $(DEFINE) 
 $*.c
 +
  
  # --- MakeMaker top_targets section:
  all :: pure_all
 @@ -392,6 +437,11 @@
  
  # --- MakeMaker static_lib section:
  
 +$(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DIRFILESEP).exists
 +   $(RM_RF) $@
 +   $(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT)  $(RANLIB) $@
 +   $(CHMOD) $(PERM_RWX) $@
 +   $(NOECHO) $(ECHO) $(EXTRALIBS)  $(INST_ARCHAUTODIR)/extralibs.ld
  
  # --- MakeMaker manifypods section:
  
 @@ -725,7 +775,58 @@
 cd $(PERL_SRC)