Re: bleadperl MakeMaker problems building DynaLoader
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
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
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
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)