On Jun 24, 2010, at 2:03 PM, Mark Berryman wrote:


On Jun 24, 2010, at 12:08 PM, Craig A. Berry wrote:
.

You can get /NAMES=AS_IS by configuring the Perl build with:

$ @configure -"Dbe_case_sensitive=Y" -"des"

I tried this once.  The build fails to even build miniperl.

Of course I should know better than to recommend an option I haven't tried in years. I'll take a look.

The missing GLOBALS module is caused by the fact that, when built on an ODS-5 disk, the filenames are all lowercase so they are entered into the library in lowercase. This doesn't happen when built on an ODS-2 disk, of course, but the rest of the errors do. At least some of the errors are caused by VMS.C undefining what it learned from the system include files and then redefining without the lowercase to uppercase definition the include files do. Here is an extract from the MMS file I use to build libtidy, which is required by HTML::Tidy. It addresses the first problem regardless of what type of build disk is being used.

.c.obj :
@ if f$parse(f$search("$(MMS$SOURCE)"),,,"NAME") .nes. f $edit(f$parse(f$search("$(MMS$SOURCE)"),,,"NAME"),"UPCASE") then rename $(MMS$SOURCE) 'f$edit("$(MMS$SOURCE)","UPCASE")
       $(CC) $(DBGOPT) $(CFLAGS) $(MMS$SOURCE)

.obj.olb :
       $(LIBR)$(LIBRFLAGS) $(MMS$TARGET) $(MMS$SOURCE)

Interesting. I think I would rather do it on the obj.olb rule than the .c.obj rule; somehow changing the names of object files seems less intrusive since those are just intermediate build products.




________________________________________
Craig A. Berry
mailto:craigbe...@mac.com

"... getting out of a sonnet is much more
 difficult than getting in."
                 Brad Leithauser

Reply via email to