1 # perl makefile for wince
3 # Time-stamp: <26/10/01 15:10:06 keuchel@keuchelnt>
8 PERLCEDIR = H:\src\wince\perl\wince
9 WCEROOT = N:\Windows CE Tools
10 WCEROOT = D:\Windows CE Tools
11 NTPERL = N:\Programme\perl\bin\perl.exe
12 NTPERL = D:\Programme\ActiveState\perl-5.6\bin\Perl.exe
13 CEPATH = N:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
14 CEPATH = D:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
15 CELIBDLLDIR = h:\src\wince\celib-palm-3.0
16 CECONSOLEDIR = h:\src\wince\w32console
20 XCOPY = xcopy $(YES) /f /r /i /d
21 RCOPY = xcopy $(YES) /f /r /i /e /d
23 # keep this untouched!
29 !if "$(MACHINE)" == ""
30 MACHINE=wince-arm-hpc-wce300
31 #MACHINE=wince-arm-hpc-wce211
32 #MACHINE=wince-sh3-hpc-wce211
33 #MACHINE=wince-mips-hpc-wce211
34 #MACHINE=wince-sh3-hpc-wce200
35 #MACHINE=wince-mips-hpc-wce200
36 #MACHINE=wince-arm-pocket-wce300
37 #MACHINE=wince-mips-pocket-wce300
38 #MACHINE=wince-sh3-pocket-wce300
39 #MACHINE=wince-x86em-pocket-wce300
40 #MACHINE=wince-mips-palm-wce211
41 #MACHINE=wince-sh3-palm-wce211
42 #MACHINE=wince-x86em-palm-wce211
45 ######################################################################
48 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
56 MCFLAGS = -MDd -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
58 SUBSYS = -subsystem:windowsce,2.11
59 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
60 LDLIBPATH = -libpath:$(CELIBPATH)
61 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
62 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
65 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
73 MCFLAGS = -D _MT -D _DLL \
74 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
77 SUBSYS = -subsystem:windowsce,2.11
78 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
79 LDLIBPATH = -libpath:$(CELIBPATH)
80 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
81 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
84 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
92 # MUST USE -MD to get the right FPE stuff...
93 MCFLAGS = -D _MT -D _DLL -MD \
94 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
97 SUBSYS = -subsystem:windowsce,2.00
98 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
99 LDLIBPATH = -libpath:$(CELIBPATH)
100 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
101 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
104 !if "$(MACHINE)" == "wince-sh3-hpc-wce200"
112 # MUST USE -MD to get the right FPE stuff...
113 MCFLAGS = -D _MT -D _DLL -MD \
114 -D SH3 -D sh3 -D _SH3_ -D _sh3_ -D SHx -DPROCESSOR_SH3 \
116 -I $(CELIBDLLDIR)\inc
117 SUBSYS = -subsystem:windowsce,2.00
118 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
119 LDLIBPATH = -libpath:$(CELIBPATH)
120 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
121 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
124 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
131 PLATFORM = MS HPC Pro
132 MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
133 -DPROCESSOR_ARM -DPALM_SIZE \
134 -I $(CELIBDLLDIR)\inc
135 SUBSYS = -subsystem:windowsce,2.11
136 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
137 LDLIBPATH = -libpath:$(CELIBPATH)
138 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
139 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
142 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
150 MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
151 -DPROCESSOR_ARM -DPALM_SIZE \
152 -I $(CELIBDLLDIR)\inc
153 SUBSYS = -subsystem:windowsce,3.00
154 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
155 LDLIBPATH = -libpath:$(CELIBPATH)
156 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
157 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
160 !if "$(MACHINE)" == "wince-mips-palm-wce211"
167 PLATFORM = MS Palm Size PC
168 MCFLAGS = -DMIPS -D_MIPS_ -DPROCESSOR_MIPS -D PALM_SIZE -D _DLL -D _MT \
169 -I $(CELIBDLLDIR)\inc
170 SUBSYS = -subsystem:windowsce,2.11
171 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
172 LDLIBPATH = -libpath:$(CELIBPATH)
173 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
174 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
177 !if "$(MACHINE)" == "wince-sh3-palm-wce211"
184 PLATFORM = MS Palm Size PC
185 MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
186 -I $(CELIBDLLDIR)\inc
187 SUBSYS = -subsystem:windowsce,2.11
188 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
189 LDLIBPATH = -libpath:$(CELIBPATH)
190 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
191 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
194 !if "$(MACHINE)" == "wince-x86em-palm-wce211"
201 PLATFORM = MS Palm Size PC
202 MCFLAGS = -MDd -DX86 -D_X86_ -DPROCESSOR_X86 \
203 -D_WIN32_WCE_EMULATION -DPALM_SIZE \
204 -I $(CELIBDLLDIR)\inc
206 SUBSYS = -subsystem:windows
207 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
208 LDLIBPATH = -libpath:$(CELIBPATH)
209 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
210 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
213 !if "$(MACHINE)" == "wince-x86em-pocket-wce300"
220 PLATFORM = MS Pocket PC
221 MCFLAGS = -DX86 -D_X86_ -DPROCESSOR_X86 -D _MT -D _DLL \
222 -D_WIN32_WCE_EMULATION -DPALM_SIZE -DPOCKET_SIZE \
223 -I $(CELIBDLLDIR)\inc
225 SUBSYS = -subsystem:windows
226 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
227 LDLIBPATH = -libpath:$(CELIBPATH)
228 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
229 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
232 !if "$(MACHINE)" == "wince-mips-pocket-wce300"
239 PLATFORM = MS Pocket PC
240 MCFLAGS = -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
241 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
242 -I $(CELIBDLLDIR)\inc
244 SUBSYS = -subsystem:windowsce,3.00
245 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
246 LDLIBPATH = -libpath:$(CELIBPATH)
247 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
248 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
251 !if "$(MACHINE)" == "wince-sh3-pocket-wce300"
258 PLATFORM = MS Pocket PC
259 MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 \
260 -DPALM_SIZE -DPOCKET_SIZE \
261 -I $(CELIBDLLDIR)\inc
263 SUBSYS = -subsystem:windowsce,3.00
264 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
265 LDLIBPATH = -libpath:$(CELIBPATH)
266 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
267 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
270 !if "$(MACHINE)" == "wince-arm-pocket-wce300"
277 PLATFORM = MS Pocket PC
278 MCFLAGS = -D ARM -D arm -D _ARM_ -D _arm_ -DPROCESSOR_ARM \
279 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
280 -I $(CELIBDLLDIR)\inc
282 SUBSYS = -subsystem:windowsce,3.00
283 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
284 LDLIBPATH = -libpath:$(CELIBPATH)
285 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
286 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
289 ######################################################################
292 CEDEFS = -D_WINDOWS -D_WIN32_WCE=$(CEVersion) -DUNDER_CE=$(CEVersion) \
295 #CEDEFS = $(CEDEFS) -DDEBUGGING_OPS
299 !if "$(CFG)" == "DEBUG"
300 CECFLAGS = $(CECFLAGS) -Zi -Od
303 !if "$(CFG)" == "RELEASE"
304 # -O2 and -Ot give internal compiler error in perl.c and lexer.
305 # Also the dll cannot be loaded by perl.exe...
306 CECFLAGS = $(CECFLAGS)
309 RCDEFS = /l 0x407 /r /d "UNICODE" /d UNDER_CE=$(CEVersion) \
310 /d _WIN32_WCE=$(CEVersion)
312 PATH=$(CEPATH);$(PATH)
314 INCLUDE=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\include
315 LIB=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\lib\$(ARCH)
317 ######################################################################
320 !message Compiling for $(MACHINE)
322 !message INCLUDE=$(INCLUDE)
323 !message PATH=$(CEPATH)
326 ######################################################################
328 # Additional compiler flags can be specified here.
331 BUILDOPT = $(BUILDOPT) $(CECFLAGS)
333 ##################### CHANGE THESE ONLY IF YOU MUST #####################
335 !IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
339 CRYPT_FLAG = -DHAVE_DES_FCRYPT
342 !IF "$(PERL_MALLOC)" == ""
346 !IF "$(USE_5005THREADS)" == ""
347 USE_5005THREADS = undef
350 !IF "$(USE_5005THREADS)" == "define"
354 !IF "$(USE_IMP_SYS)" == "define"
358 !IF "$(USE_MULTI)" == ""
362 !IF "$(USE_ITHREADS)" == ""
366 !IF "$(USE_IMP_SYS)" == ""
370 !IF "$(USE_PERLCRT)" == ""
374 !IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"
378 !IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
380 USE_5005THREADS = undef
383 !IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"
384 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
387 !IF "$(USE_IMP_SYS)" != "undef"
388 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
391 # new option - automatically defined in perl.h...
392 #BUILDOPT = $(BUILDOPT) -DUSE_ENVIRON_ARRAY
394 PROCESSOR_ARCHITECTURE = $(TARGETCPU)
395 ARCHNAME = $(PLATFORM)-$(OSVERSION)-$(PROCESSOR_ARCHITECTURE)
397 ARCHDIR = ..\lib\$(ARCHNAME)
398 COREDIR = ..\lib\CORE
399 AUTODIR = ..\lib\auto
403 EXTUTILSDIR = $(LIBDIR)\ExtUtils
406 LIB32 = $(LINK32) -lib
409 INCLUDES = -I.\include -I. -I..
410 DEFINES = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) $(CECFLAGS)
411 LOCDEFS = -DPERLDLL -DPERL_CORE
414 PERLEXE_RES = perl.res
417 !if "$(CFG)" == "RELEASE"
421 !if "$(CFG)" == "DEBUG"
425 CELIBS = -nodefaultlib \
426 winsock.lib $(CELIB) coredll.lib
428 !if $(CEVersion) > 200
429 CELIBS = $(CELIBS) corelibc.lib
431 CELIBS = $(CELIBS) msvcrt.lib
434 LIBBASEFILES = $(CRYPT_LIB) $(CELIBS)
436 LIBFILES = $(LIBBASEFILES) $(LIBC)
438 CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \
439 $(PCHFLAGS) $(OPTIMIZE)
441 LINK_FLAGS = -nologo -machine:$(PROCESSOR_ARCHITECTURE)
443 !if "$(CFG)" == "DEBUG"
444 LINK_FLAGS = $(LINK_FLAGS) -debug:full -pdb:none
450 CFLAGS_O = $(CFLAGS) $(BUILDOPT)
458 .SUFFIXES : .c $(o) .dll .lib .exe .rc .res
461 $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<
467 $(LINK32) -dll $(SUBSYS) $(LDLIBPATH) \
468 -implib:$(*B).lib -def:$(*B).def \
469 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
474 # This must be relative to ../lib/CORE, else the ext dll build fails...
475 PERLIMPLIB_EXP = ..\..\wince\$(MACHINE)\perl$(PV).lib
476 PERLIMPLIB = $(PERLCEDIR)\$(MACHINE)\perl$(PV).lib
477 PERLDLL = $(MACHINE)\perl$(PV).dll
479 DLLDIR = $(MACHINE)\dll
480 PERLEXE = $(MACHINE)\perl.exe
482 CONFIGPM = ..\lib\Config.pm
483 MINIMOD = ..\lib\ExtUtils\Miniperl.pm
487 CFGSH_TMPL = config.ce
488 CFGH_TMPL = config_H.ce
491 # filenames given to xsubpp must have forward slashes (since it puts
492 # full pathnames in #line strings)
493 XSUBPP = $(NTPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \
529 EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
531 !IF "$(PERL_MALLOC)" == "define"
532 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
535 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
542 !IF "$(CRYPT_SRC)" != ""
543 WIN32_SRC = $(WIN32_SRC) .\$(CRYPT_SRC)
546 DLL_SRC = $(DYNALOADER).c
585 .\include\sys\socket.h \
588 !IF "$(USE_SETARGV)" != ""
589 SETARGV_OBJ = setargv$(o)
592 DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
593 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
596 STATIC_EXT = DynaLoader
599 DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
600 SOCKET = $(EXTDIR)\Socket\Socket
602 DUMPER = $(EXTDIR)\Data\Dumper\Dumper
604 FCNTL = $(EXTDIR)\Fcntl\Fcntl
605 OPCODE = $(EXTDIR)\Opcode\Opcode
606 SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
607 POSIX = $(EXTDIR)\POSIX\POSIX
608 ATTRS = $(EXTDIR)\attrs\attrs
609 THREAD = $(EXTDIR)\Thread\Thread
612 ERRNO = $(EXTDIR)\Errno\Errno
613 PEEK = $(EXTDIR)\Devel\Peek\Peek
614 BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
615 DPROF = $(EXTDIR)\Devel\DProf\DProf
616 GLOB = $(EXTDIR)\File\Glob\Glob
617 HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
618 SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll
619 FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll
620 OPCODE_DLL = $(AUTODIR)\Opcode\Opcode.dll
621 SDBM_FILE_DLL = $(AUTODIR)\SDBM_File\SDBM_File.dll
622 IO_DLL = $(AUTODIR)\IO\IO.dll
623 POSIX_DLL = $(AUTODIR)\POSIX\POSIX.dll
624 ATTRS_DLL = $(AUTODIR)\attrs\attrs.dll
625 THREAD_DLL = $(AUTODIR)\Thread\Thread.dll
626 B_DLL = $(AUTODIR)\B\B.dll
627 DUMPER_DLL = $(AUTODIR)\Data\Dumper\Dumper.dll
628 PEEK_DLL = $(AUTODIR)\Devel\Peek\Peek.dll
629 RE_DLL = $(AUTODIR)\re\re.dll
630 BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll
631 DPROF_DLL = $(AUTODIR)\Devel\DProf\DProf.dll
632 GLOB_DLL = $(AUTODIR)\File\Glob\Glob.dll
633 HOSTNAME_DLL = $(AUTODIR)\Sys\Hostname\Hostname.dll
635 ERRNO_PM = $(LIBDIR)\Errno.pm
676 POD2HTML = $(PODDIR)\pod2html
677 POD2MAN = $(PODDIR)\pod2man
678 POD2LATEX = $(PODDIR)\pod2latex
679 POD2TEXT = $(PODDIR)\pod2text
682 "INST_DRV=$(INST_DRV)" \
683 "INST_TOP=$(INST_TOP)" \
684 "INST_VER=$(INST_VER)" \
685 "INST_ARCH=$(INST_ARCH)" \
686 "archname=$(ARCHNAME)" \
688 "ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT)" \
689 "cf_by=Rainer Keuchel" \
690 "cf_email=coyxc@rainer-keuchel.de" \
691 "d_crypt=$(D_CRYPT)" \
692 "d_mymalloc=$(PERL_MALLOC)" \
694 "incpath=$(CCINCDIR)" \
695 "libperl=$(PERLIMPLIB_EXP)" \
696 "libpth=$(LIBPATH)" \
699 "static_ext=$(STATIC_EXT)" \
700 "dynamic_ext=$(DYNAMIC_EXT)" \
701 "nonxs_ext=$(NONXS_EXT)" \
702 "use5005threads=$(USE_5005THREADS)" \
703 "useithreads=$(USE_ITHREADS)" \
704 "usethreads=$(USE_5005THREADS)" \
705 "usemultiplicity=$(USE_MULTI)" \
706 "LINK_FLAGS=$(LDLIBPATH) $(LINK_FLAGS) $(SUBSYS)" \
707 "optimize=$(OPTIMIZE)"
713 all: $(MINIMOD) $(CONFIGPM) $(PERLEXE)
715 $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
717 $(CONFIGPM): config.h ..\config.sh ..\minimod.pl
718 cd .. && $(NTPERL) configpm
720 $(XCOPY) ..\*.h $(COREDIR)\*.*
721 $(XCOPY) *.h $(COREDIR)\*.*
722 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
723 $(RCOPY) include $(COREDIR)\*.*
724 $(NTPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"
726 ..\config.sh config.h: config.ce config_sh.PL
727 $(NTPERL) -I..\lib config_sh.PL $(CFG_VARS) config.ce > ..\config.sh
729 $(MINIMOD) : ..\minimod.pl
730 cd .. && $(NTPERL) minimod.pl > lib\ExtUtils\Miniperl.pm
732 perlmain.c : runperl.c
733 $(COPY) runperl.c perlmain.c
735 $(DYNALOADER).c: $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
736 if not exist $(AUTODIR) mkdir $(AUTODIR)
738 $(NTPERL) -I..\..\lib $(*B)_pm.PL
739 $(NTPERL) -I..\..\lib XSLoader_pm.PL
741 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
742 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
744 $(XSUBPP) dl_win32.xs > $(*B).c
747 $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
748 $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
750 $(DUMPER_DLL): $(PERLEXE) $(DUMPER).xs
751 cd $(EXTDIR)\Data\$(*B)
752 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
756 $(DPROF_DLL): $(PERLEXE) $(DPROF).xs
757 cd $(EXTDIR)\Devel\$(*B)
758 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
762 $(GLOB_DLL): $(PERLEXE) $(GLOB).xs
763 cd $(EXTDIR)\File\$(*B)
764 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
768 $(PEEK_DLL): $(PERLEXE) $(PEEK).xs
769 cd $(EXTDIR)\Devel\$(*B)
770 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
774 $(RE_DLL): $(PERLEXE) $(RE).xs
776 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
780 $(B_DLL): $(PERLEXE) $(B).xs
782 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
786 $(THREAD_DLL): $(PERLEXE) $(THREAD).xs
788 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
792 $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
794 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
798 $(POSIX_DLL): $(PERLEXE) $(POSIX).xs
800 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
804 $(IO_DLL): $(PERLEXE) $(IO).xs
806 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
810 $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
812 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
816 $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
818 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
822 $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
824 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
828 $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
830 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
834 $(HOSTNAME_DLL): $(PERLEXE) $(HOSTNAME).xs
835 cd $(EXTDIR)\Sys\$(*B)
836 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
840 $(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs
842 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
846 $(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL
848 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
852 $(PERLEXE_RES): perl.rc perl.ico
856 -rm -f $(MACHINE)/dll/*
857 -rm -f $(MACHINE)/*.obj
858 -rm -f $(MACHINE)/*.exe
859 -rm -f $(MACHINE)/*.dll
860 -rm -f $(MACHINE)/*.lib
861 -rm -f ../config.sh ../lib/Config.pm
862 -rm -f config.h perl.res
864 !if "$(MACHINE)" == "wince-sh3-hpc"
865 install_perlexe: $(PERLEXE)
866 cedel /speicherkarte2/bin/perl.exe
867 cecopy pc:../perl.exe ce:/speicherkarte2/bin
869 install_perldll: $(PERLDLL)
870 cedel /speicherkarte2/bin/perl$(PV).dll
871 cecopy pc:../perl$(PV).dll ce:/speicherkarte2/bin
873 install_perl: install_perlexe install_perldll
876 cecopy pc:test.pl ce:/speicherkarte2/bin
877 ceexec /speicherkarte2/bin/perl.exe /speicherkarte2/bin/test.pl
878 # ceexec /speicherkarte2/bin/perl.exe -V
880 install_lib: ../lib/Config.pm
881 cecopy pc:../lib/Config.pm ce:/speicherkarte2/usr/lib/perl5
884 !if "$(MACHINE)" == "wince-arm-hpc"
885 install_perlexe: $(PERLEXE)
886 -cedel /speicherkarte/bin/perl.exe
887 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
889 install_perldll: $(PERLDLL)
890 -cedel /speicherkarte/bin/perl$(PV).dll
891 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
893 install_perl: install_perlexe install_perldll
896 cecopy pc:test.pl ce:/speicherkarte/bin
897 ceexec /speicherkarte/bin/perl.exe /speicherkarte/bin/test.pl
898 # ceexec /speicherkarte2/bin/perl.exe -V
900 install_lib: ../lib/Config.pm
901 cecopy pc:../lib/Config.pm ce:/speicherkarte/usr/lib/perl5
904 !if "$(MACHINE)" == "wince-mips-hpc"
905 install_perlexe: $(PERLEXE)
906 cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
908 install_perldll: $(PERLDLL)
909 cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
911 install_perl: install_perlexe install_perldll
914 cecopy pc:test.pl ce:/netzwerk/compaq/bin
915 ceexec /netzwerk/compaq/bin/perl.exe /netzwerk/compaq/bin/test.pl
916 # ceexec /netzwerk/compaq/bin/perl.exe -V
918 install_lib: ../lib/Config.pm
919 cecopy pc:../lib/Config.pm ce:/netzwerk/compaq/usr/lib/perl5
922 !if "$(MACHINE)" == "wince-x86em-pocket"
924 ftpcopy ../lib/Config.pm ftp!ftp@localhost:/perl/lib
925 ftpcopy ../lib/Exporter.pm ftp!ftp@localhost:/perl/lib
926 ftpcopy ../lib/Exporter/Heavy.pm ftp!ftp@localhost:/perl/lib/Exporter
928 install_perlexe: $(PERLEXE)
929 cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
931 install_perldll: $(PERLDLL)
932 cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
934 install_perl: install_perlexe install_perldll
947 $(DLLDIR)\globals.obj \
950 $(DLLDIR)\locale.obj \
952 $(DLLDIR)\numeric.obj \
955 $(DLLDIR)\perlapi.obj \
956 $(DLLDIR)\perlio.obj \
957 $(DLLDIR)\perly.obj \
959 $(DLLDIR)\pp_ctl.obj \
960 $(DLLDIR)\pp_hot.obj \
961 $(DLLDIR)\pp_pack.obj \
962 $(DLLDIR)\pp_sort.obj \
963 $(DLLDIR)\pp_sys.obj \
964 $(DLLDIR)\reentr.obj \
965 $(DLLDIR)\regcomp.obj \
966 $(DLLDIR)\regexec.obj \
968 $(DLLDIR)\scope.obj \
970 $(DLLDIR)\taint.obj \
972 $(DLLDIR)\universal.obj \
975 $(DLLDIR)\win32thread.obj \
976 $(DLLDIR)\wince.obj \
977 $(DLLDIR)\wincesck.obj \
978 $(DLLDIR)\xsutils.obj \
979 $(DLLDIR)\perllib.obj \
980 $(DLLDIR)\DynaLoader.obj
982 {$(SRCDIR)}.c{$(DLLDIR)}.obj:
983 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
985 {$(SRCDIR)/wince}.c{$(DLLDIR)}.obj:
986 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
988 $(PERLDLL) : $(DLLDIR) perldll.def $(XDLLOBJS) $(PERLDLL_RES)
989 $(LINK32) -dll -def:perldll.def -out:$@ \
990 $(SUBSYS) $(LDLIBPATH) \
991 $(LINK_FLAGS) $(LIBFILES) \
992 $(XDLLOBJS) $(PERLDLL_RES)
995 if not exist "$(DLLDIR)" mkdir "$(DLLDIR)"
997 $(DLLDIR)\DynaLoader.obj: $(EXTDIR)\DynaLoader\DynaLoader.c
998 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ \
999 $(EXTDIR)\DynaLoader\DynaLoader.c
1002 $(MACHINE)\perlmain.obj
1004 $(PERLEXE) : $(PERLDLL) $(CONFIGPM) $(XPERLEXEOBJS) $(PERLEXE_RES) $(STARTOBJS)
1005 $(LINK32) $(SUBSYS) $(LDLIBPATH) \
1006 -entry:wWinMainCRTStartup \
1007 -out:$(MACHINE)\perl.exe \
1008 -stack:0x100000 $(LINK_FLAGS) $(STARTOBJS) $(XPERLEXEOBJS) \
1009 $(PERLIMPLIB) $(PERLEXE_RES) $(LIBFILES)
1011 $(MACHINE)\perlmain.obj : perlmain.c
1012 $(CC) $(CFLAGS_O) -UPERLDLL -Fo$(MACHINE)\ -c perlmain.c
1015 socketdll: $(SOCKET_DLL)
1016 dumperdll: $(DUMPER_DLL)
1018 dlls: socketdll iodll dumperdll
1019 -xmkdir -p $(MACHINE)/lib/auto/IO
1020 cp ../lib/auto/IO/IO.bs $(MACHINE)/lib/auto/IO
1021 cp ../lib/auto/IO/IO.dll $(MACHINE)/lib/auto/IO
1022 -xmkdir $(MACHINE)/lib/auto/Socket
1023 cp ../lib/auto/Socket/Socket.bs $(MACHINE)/lib/auto/Socket
1024 cp ../lib/auto/Socket/Socket.dll $(MACHINE)/lib/auto/Socket
1025 -xmkdir -p $(MACHINE)/lib/auto/Data/Dumper
1026 cp ../lib/auto/Data/Dumper/Dumper.bs $(MACHINE)/lib/auto/Data/Dumper
1027 cp ../lib/auto/Data/Dumper/Dumper.dll $(MACHINE)/lib/auto/Data/Dumper
1030 $(COPY) $(CELIBPATH)\celib.dll $(MACHINE)
1031 cp perl.txt $(MACHINE)
1032 cp registry.bat $(MACHINE)
1033 cp ../lib/Config.pm $(MACHINE)/lib
1035 rm -f perl-$(MACHINE).tar.gz
1036 sh -c "tar cf perl-$(MACHINE).tar *.exe *.dll *.txt *.bat lib"
1037 gzip -9 perl-$(MACHINE).tar
1038 mv perl-$(MACHINE).tar.gz h:/freenet/new
1041 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
1043 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
1044 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
1046 cecopy pc:../lib/auto/IO/io.dll ce:/speicherkarte/usr/lib/perl5/auto/IO/io.dll
1049 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
1051 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
1052 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
1055 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
1057 cecopy pc:$(MACHINE)/perl.exe ce:/bin
1058 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
1061 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
1063 cecopy pc:$(MACHINE)/perl.exe ce:/bin
1064 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
1067 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
1069 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte2/bin
1070 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte2/bin