Reini's fix got me past that first error (thanks Reini!).  As you've
said Roderich, something is still amiss because I am seeing another
error down the line (and yes, par.exe does not exist, only par.dll):

Creating library file: libpar.dll.a
/usr/bin/perl.exe -e1
/usr/bin/perl.exe ./file2c.pl ./par.exe my_par.c load_me_1 1 30000
Usage: ./file2c.pl file.pl file.c c_variable
make: *** [my_par.c] Error 1

------------------------------------------------------------------------
----

perl -V:

$ perl -V
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
  Platform:
    osname=cygwin, osvers=1.5.24(0.15642),
archname=cygwin-thread-multi-64int
    uname='cygwin_nt-5.1 reini 1.5.24(0.15642) 2007-01-31 10:57 i686
cygwin '
    config_args='-de -Dmksymlinks -Duse64bitint -Dusethreads
-Uusemymalloc -Doptimize=-O3 -Dman3ext=3pm -Dusesitecustomize -Dusedevel
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=define use64bitall=undef uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='gcc', ccflags ='-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing
-pipe -Wdeclaration-after-statement',
    optimize='-O3',
    cppflags='-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe
-Wdeclaration-after-statement'
    ccversion='', gccversion='3.4.4 (cygming special, gdc 0.12, using
dmd 0.125)', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long long', ivsize=8, nvtype='double', nvsize=8,
Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='ld2', ldflags =' -s -L/usr/local/lib'
    libpth=/usr/local/lib /usr/lib /lib
    libs=-lgdbm -ldb -ldl -lcrypt -lgdbm_compat
    perllibs=-ldl -lcrypt -lgdbm_compat
    libc=/usr/lib/libc.a, so=dll, useshrplib=true, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' -s'
    cccdlflags=' ', lddlflags=' -s -L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
                        PERL_MALLOC_WRAP PERL_USE_SAFE_PUTENV
                        USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES
                        USE_PERLIO USE_REENTRANT_API USE_SITECUSTOMIZE
  Locally applied patches:
        CYG01 - hints.cygwin.sh ldflags -s
        CYG02 - lib-ExtUtils-Embed insensitive against leading \s
        CYG03 - lib-Test-Harness-Straps $ENV{PERL5LIB} = ''
        CYG04 - major.version.cygwin.sh cygperl-5_8.dll and not
cygperl-5_8_x.dll
        CYG05 - add Win32CORE to core
        CYG07 - File-Spec-Cygwin-TMPDIR.patch
        Bug#38628 - allow legacy Cwd->cwd()
        Bug#40103 - File-Spec-case_tolerant.patch from 5.9.5
  Built under cygwin
  Compiled at Jul  8 2007 19:12:08
  %ENV:
    CYGWIN=""
  @INC:
    /usr/lib/perl5/5.8/cygwin
    /usr/lib/perl5/5.8
    /usr/lib/perl5/site_perl/5.8/cygwin
    /usr/lib/perl5/site_perl/5.8
    /usr/lib/perl5/site_perl/5.8
    /usr/lib/perl5/vendor_perl/5.8/cygwin
    /usr/lib/perl5/vendor_perl/5.8
    /usr/lib/perl5/vendor_perl/5.8
    .

------------------------------------------------------------------------
----
This is the Makefile, after removing the "./" from "./par.exe" as Reini
indicated.

# AUTOGENERATED, DO NOT EDIT, RERUN Makefile.PL

RM=rm -f
MV=mv
PERL=/usr/bin/perl.exe
LD=ld2
CC=gcc
CFLAGS= -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe
-Wdeclaration-after-statement  -I/usr/lib/perl5/5.8/cygwin/CORE
LDFLAGS= -s -L/usr/local/lib
PERL_LDFLAGS=-s  -s  -s -L/usr/local/lib
/usr/lib/perl5/5.8/cygwin/auto/DynaLoader/DynaLoader.a
/usr/lib/perl5/5.8/cygwin/auto/Win32CORE/Win
32CORE.a -L/usr/lib/perl5/5.8/cygwin/CORE -lperl -ldl -lcrypt
-lgdbm_compat

STATIC_LDFLAGS=-s  -s  -s -L/usr/local/lib
/usr/lib/perl5/5.8/cygwin/auto/DynaLoader/DynaLoader.a
/usr/lib/perl5/5.8/cygwin/auto/Win32CORE/W
in32CORE.a -L/usr/lib/perl5/5.8/cygwin/CORE -ldl -lcrypt -lgdbm_compat

NOOP=$(PERL) -e1

OBJECTS=main.o my_par_pl.o win32.coff

.c.o:
        $(CC) -c $(CFLAGS) $<

all: ../script/parl.exe ../script/parldyn.exe strippedparl
strippedparldyn

main.o: main.c perlxsi.c mktmpdir.c internals.c mktmpdir.h utils.c
sha1.c

main.c: perlxsi.c mktmpdir.c internals.c

mktmpdir.c: mktmpdir.h

mktmpdir.h: utils.c sha1.c

clean:
        -$(RM) my_*.c
        -$(RM) main.o my_par_pl.o static.o
        -$(RM) sha1.o sha1.c
        -$(RM) *.opt *.pdb perlxsi.c
        -$(RM) usernamefrompwuid.h
        $(MV) Makefile Makefile.old

realclean: clean
        -$(RM) ./par.exe
        -$(RM) ../script/parl.exe
        -$(RM) ./static.exe
        -$(RM) Makefile Makefile.old

distclean: clean
        -$(RM) ./par.exe
        -$(RM) ../script/parl.exe
        -$(RM) ./static.exe
        -$(RM) Makefile Makefile.old

./par.exe: sha1.o $(OBJECTS) my_par_pl.o
        $(LD) $(OBJECTS) $(PERL_LDFLAGS) -o par.exe
        -$(NOOP)

my_par_pl.c: ../script/par.pl
        $(PERL) ./file2c.pl ../script/par.pl $@ load_me_2 1

../script/parl.exe: ./static.exe
        ./static.exe -I"/usr/lib/perl5/5.8/cygwin"
-I"/usr/lib/perl5/5.8" -I"/usr/lib/perl5/site_perl/5.8/cygwin"
-I"/usr/lib/perl5/site_per
l/5.8" -I"/usr/lib/perl5/site_perl/5.8"
-I"/usr/lib/perl5/vendor_perl/5.8/cygwin"
-I"/usr/lib/perl5/vendor_perl/5.8" -I"/usr/lib/perl5/vendo
r_perl/5.8" -I"." -I../myldr/.. -I../blib/lib -q -B -O$@

disttest:
        -$(NOOP)

test:
        -$(NOOP)

.DEFAULT:
        -$(NOOP)

.SUFFIXES: .o

sha1.c: sha1.c.PL
        $(PERL) sha1.c.PL sha1.c


../script/parldyn.exe: ./par.exe
        ./par.exe -I../myldr/.. -I../blib/lib
-I"/usr/lib/perl5/5.8/cygwin" -I"/usr/lib/perl5/5.8"
-I"/usr/lib/perl5/site_perl/5.8/cygwin" -
I"/usr/lib/perl5/site_perl/5.8" -I"/usr/lib/perl5/site_perl/5.8"
-I"/usr/lib/perl5/vendor_perl/5.8/cygwin"
-I"/usr/lib/perl5/vendor_perl/5.8
" -I"/usr/lib/perl5/vendor_perl/5.8" -I"." -q -B -O$@

static.o: my_perl.c my_par.c mktmpdir.c

./static.exe: sha1.o static.o
        $(LD) static.o $(STATIC_LDFLAGS) win32.coff -o ./static.exe
        -$(NOOP)
        $(PERL) parlsig.pl ./static.exe ./par.exe 1 30000

my_perl.c:
        $(PERL) ./file2c.pl /usr/lib/perl5/5.8/cygwin/CORE/libperl.dll.a
$@ load_me_0 1 30000

my_par.c: ./par.exe
        $(PERL) ./file2c.pl ./par.exe $@ load_me_1 1 30000

strippedparl: ./static.exe
        $(PERL) -e "chmod(oct('0600'),
'../blib/lib/PAR/StrippedPARL/Static.pm');"
        $(PERL) encode_append.pl ./static.exe
../blib/lib/PAR/StrippedPARL/Static.pm
        $(PERL) -e "chmod(oct('0444'),
'../blib/lib/PAR/StrippedPARL/Static.pm');"

strippedparldyn: ./par.exe
        $(PERL) -e "chmod(oct('0600'),
'../blib/lib/PAR/StrippedPARL/Dynamic.pm');"
        $(PERL) encode_append.pl ./par.exe
../blib/lib/PAR/StrippedPARL/Dynamic.pm
        $(PERL) -e "chmod(oct('0444'),
'../blib/lib/PAR/StrippedPARL/Dynamic.pm');"


--Jen

Reply via email to