>>>>> On Tue, 25 Dec 2007 10:47:48 -0800, "Philippe M. Chiasson" <[EMAIL >>>>> PROTECTED]> said:
> Andreas J. Koenig wrote: >>>>>>> On Mon, 24 Dec 2007 15:07:20 -0800, "Philippe M. Chiasson" <[EMAIL >>>>>>> PROTECTED]> said: >> >> >> I then changed directory to apache.../src/modules/perl/ and did a >> >> 'make libperl.a', which did compile one for me. Then I switched back >> >> to mod_perl directory and retried a 'make' and indeed this finished >> >> without error. >> >> > Most likely caused by not having done >> >> > $> make clean >> >> > before trying again. When not doing that, src/modules/perl under >> > apache/src >> > will not be correctly re-generated. >> >> Nope, it's really some fight between Linux and Cygwin for the right of >> way. > Are you building this on Windows/Cygwin then ? No, I'm building on Linux. The thing that seems to have broken the linux gears is related to a patch that turns "so" into "dll" for cygwin but at the same time conflicts with linux' use of the LIBEXT macro which establishes a dependency on libperl.a. Your second attempt then removed the conflict but at the same time removed the dependency on the libperl.a completely. So then I had a libperl.a rule that was never invoked because the dependency was gone. My last patch "fixes" that for linux but makes no sense to you:-( >> I can make it work with this one line change but I don't know how >> much of your expectations are undermined by it: >> >> --- apaci/Makefile.tmpl~ 2007-12-25 05:28:23.448665692 +0100 >> +++ apaci/Makefile.tmpl 2007-12-25 05:28:36.567058818 +0100 >> @@ -37,7 +37,7 @@ >> ## >> >> # the library to build >> -MP_LIB=libperl.$(MP_LIBEXT) >> +MP_LIB=libperl.$(LIBEXT) >> >> # the objects to use >> MP_OBJS=\ >> >> >> Makes any sense? > Not much sense, no... > In your case, what does MP_LIBEXT end up being ? >From what I can see in the code it can only be "so" but I wonder why I do not see it expanded in any file. In my apache directory I grep recursively: # grep -r MP_LIBEXT . ./src/modules/perl/Makefile.tmpl:libperl.$(MP_LIBEXT): $(MP_OBJS_PIC) ./src/modules/perl/Makefile.tmpl: $(APXS) -i -a -n perl libperl.$(MP_LIBEXT) ./src/modules/perl/configure:echo "MP_LIBEXT=$my_soext" >>$my_makefileconf ./src/modules/perl/Makefile:libperl.$(MP_LIBEXT): $(MP_OBJS_PIC) ./src/modules/perl/Makefile: $(APXS) -i -a -n perl libperl.$(MP_LIBEXT) I get the impression that src/modules/perl/configure is not being run for whatever reason. Let me know if I can try further things out. -- andreas