Hi,

I just took a look at this.  After downloading and unbundling
Class-Datge-1.1.7.tar.gz I found the Date.xs file that you mentioned.
There was no INSTALL file so I did the following:

 perl Makefile.PL # builds Makefile in which Date.xs is referenced
 make
 make install # no "test" target in this Makefile

The make ran the following command that shows Date.xs is used to build
Date.c  out the following that gives a clue about Date.xs:

/usr/bin/perl.exe /usr/lib/perl5/5.8.0/ExtUtils/xsubpp  -typemap
/usr/lib/perl5/5.8.0/ExtUtils/typemap  Date.xs > Date.xsc && mv Date.xsc
Date.c
Please specify prototyping behavior for Date.xs (see perlxs manual)

After this, Date.c is compiled into Date.o by gcc:

gcc -c   -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -DUSEIMPORTLIB -O3
-DVERSION=\"1.1.7\" -DXS_VERSION=\"1.1.7\"
"-I/usr/lib/perl5/5.8.0/cygwin-multi-64int/CORE"   Date.c

Then Date.o is loaded into Date.dll:

LD_RUN_PATH="" ld2  -s -L/usr/local/lib Date.o  -o
blib/arch/auto/Class/Date/Date.dll
/usr/lib/perl5/5.8.0/cygwin-multi-64int/CORE/libperl.dll.a

And converted into a shared ar archive name libDate.dll.a:

gcc -shared -o  Date.dll -Wl,--out-implib=libDate.dll.a
-Wl,--export-all-symbols  -Wl,--enable-auto-import -Wl,--stack,8388608
-s -L/usr/local/lib Date.o
/usr/lib/perl5/5.8.0/cygwin-multi-64int/CORE/libperl.dll.a

Running "make install" installs Date.dll and libDate.dll.a into

/usr/lib/perl5/site_perl/5.8.0/cygwin-multi-64int/auto/Class/Date/

And

/usr/lib/perl5/site_perl/5.8.0/cygwin-multi-64int/auto/Class/

Running "man perlxs" says that XS is an interface format for creating
extensions of perl in C and C libraries.  

Based on this and looking inside Date.xs, it seem that the latter is
where the data types and structures and functions of Class::Date are
defined in a format that is used to generate C code that is compiled
into dynamic libs that are loaded into perl at runtime  to implement the
funtionality of this module.

-tristram


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, October 14, 2003 12:30 AM
To: [EMAIL PROTECTED]
Subject: Help w/Class::Date Date.xs


Can someone help me with where to put the Date.xs file?

I just downloaded the Class-Date-1.1.7.tar.gz.

I figured out where to put the 2 files in /usr/lib/perl5/5.8.0/Class:
- Class::Date.pm
- Class::Date::Const.pm

- Date.xs -where shoud it go?

I ran th test in the t directory which look like a couple of test
script. It says ok but can't find the xs part:

"Cannot find the XS part of Class::Date,
   using strftime, tzset and tzname from POSIX module."

thanks,
-rkl


-----------------------------------------
eMail solutions by 
http://www.swanmail.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to