1 # perl makefile for wince
3 # Time-stamp: <26/10/01 15:10:06 keuchel@keuchelnt>
9 INSTALL_ROOT=/netzwerk/sprache/perl
11 # PERLCEDIR shoud be set to current directory
12 PERLCEDIR = H:\src\wince\perl\wince
14 WCEROOT = N:\Windows CE Tools
15 WCEROOT = D:\Windows CE Tools
16 NTPERL = N:\Programme\perl\bin\perl.exe
17 NTPERL = D:\Programme\ActiveState\perl-5.6\bin\Perl.exe
18 CEPATH = N:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
19 CEPATH = D:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
20 CELIBDLLDIR = h:\src\wince\celib-palm-3.0
21 CECONSOLEDIR = h:\src\wince\w32console
25 XCOPY = xcopy $(YES) /f /r /i /d
26 RCOPY = xcopy $(YES) /f /r /i /e /d
28 # cecopy program. Make shure it is in your path, as well as cemkdir, cedel
32 # keep this untouched!
39 !if "$(MACHINE)" == ""
40 MACHINE=wince-arm-hpc-wce300
41 #MACHINE=wince-arm-hpc-wce211
42 #MACHINE=wince-sh3-hpc-wce211
43 #MACHINE=wince-mips-hpc-wce211
44 #MACHINE=wince-sh3-hpc-wce200
45 #MACHINE=wince-mips-hpc-wce200
46 #MACHINE=wince-arm-pocket-wce300
47 #MACHINE=wince-mips-pocket-wce300
48 #MACHINE=wince-sh3-pocket-wce300
49 #MACHINE=wince-x86em-pocket-wce300
50 #MACHINE=wince-mips-palm-wce211
51 #MACHINE=wince-sh3-palm-wce211
52 #MACHINE=wince-x86em-palm-wce211
55 ######################################################################
58 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
66 MCFLAGS = -MDd -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
68 SUBSYS = -subsystem:windowsce,2.11
69 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
70 LDLIBPATH = -libpath:$(CELIBPATH)
71 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
72 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
75 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
83 MCFLAGS = -D _MT -D _DLL \
84 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
87 SUBSYS = -subsystem:windowsce,2.11
88 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
89 LDLIBPATH = -libpath:$(CELIBPATH)
90 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
91 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
94 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
102 # MUST USE -MD to get the right FPE stuff...
103 MCFLAGS = -D _MT -D _DLL -MD \
104 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
106 -I $(CELIBDLLDIR)\inc
107 SUBSYS = -subsystem:windowsce,2.00
108 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
109 LDLIBPATH = -libpath:$(CELIBPATH)
110 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
111 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
114 !if "$(MACHINE)" == "wince-sh3-hpc-wce200"
122 # MUST USE -MD to get the right FPE stuff...
123 MCFLAGS = -D _MT -D _DLL -MD \
124 -D SH3 -D sh3 -D _SH3_ -D _sh3_ -D SHx -DPROCESSOR_SH3 \
126 -I $(CELIBDLLDIR)\inc
127 SUBSYS = -subsystem:windowsce,2.00
128 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
129 LDLIBPATH = -libpath:$(CELIBPATH)
130 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
131 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
134 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
141 PLATFORM = MS HPC Pro
142 MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
143 -DPROCESSOR_ARM -DPALM_SIZE \
144 -I $(CELIBDLLDIR)\inc
145 SUBSYS = -subsystem:windowsce,2.11
146 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
147 LDLIBPATH = -libpath:$(CELIBPATH)
148 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
149 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
152 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
160 MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
161 -DPROCESSOR_ARM -DPALM_SIZE \
162 -I $(CELIBDLLDIR)\inc
163 SUBSYS = -subsystem:windowsce,3.00
164 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
165 LDLIBPATH = -libpath:$(CELIBPATH)
166 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
167 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
170 !if "$(MACHINE)" == "wince-mips-palm-wce211"
177 PLATFORM = MS Palm Size PC
178 MCFLAGS = -DMIPS -D_MIPS_ -DPROCESSOR_MIPS -D PALM_SIZE -D _DLL -D _MT \
179 -I $(CELIBDLLDIR)\inc
180 SUBSYS = -subsystem:windowsce,2.11
181 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
182 LDLIBPATH = -libpath:$(CELIBPATH)
183 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
184 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
187 !if "$(MACHINE)" == "wince-sh3-palm-wce211"
194 PLATFORM = MS Palm Size PC
195 MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
196 -I $(CELIBDLLDIR)\inc
197 SUBSYS = -subsystem:windowsce,2.11
198 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
199 LDLIBPATH = -libpath:$(CELIBPATH)
200 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
201 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
204 !if "$(MACHINE)" == "wince-x86em-palm-wce211"
211 PLATFORM = MS Palm Size PC
212 MCFLAGS = -MDd -DX86 -D_X86_ -DPROCESSOR_X86 \
213 -D_WIN32_WCE_EMULATION -DPALM_SIZE \
214 -I $(CELIBDLLDIR)\inc
216 SUBSYS = -subsystem:windows
217 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
218 LDLIBPATH = -libpath:$(CELIBPATH)
219 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
220 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
223 !if "$(MACHINE)" == "wince-x86em-pocket-wce300"
230 PLATFORM = MS Pocket PC
231 MCFLAGS = -DX86 -D_X86_ -DPROCESSOR_X86 -D _MT -D _DLL \
232 -D_WIN32_WCE_EMULATION -DPALM_SIZE -DPOCKET_SIZE \
233 -I $(CELIBDLLDIR)\inc
235 SUBSYS = -subsystem:windows
236 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
237 LDLIBPATH = -libpath:$(CELIBPATH)
238 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
239 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
242 !if "$(MACHINE)" == "wince-mips-pocket-wce300"
249 PLATFORM = MS Pocket PC
250 MCFLAGS = -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
251 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
252 -I $(CELIBDLLDIR)\inc
254 SUBSYS = -subsystem:windowsce,3.00
255 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
256 LDLIBPATH = -libpath:$(CELIBPATH)
257 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
258 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
261 !if "$(MACHINE)" == "wince-sh3-pocket-wce300"
268 PLATFORM = MS Pocket PC
269 MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 \
270 -DPALM_SIZE -DPOCKET_SIZE \
271 -I $(CELIBDLLDIR)\inc
273 SUBSYS = -subsystem:windowsce,3.00
274 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
275 LDLIBPATH = -libpath:$(CELIBPATH)
276 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
277 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
280 !if "$(MACHINE)" == "wince-arm-pocket-wce300"
287 PLATFORM = MS Pocket PC
288 MCFLAGS = -D ARM -D arm -D _ARM_ -D _arm_ -DPROCESSOR_ARM \
289 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
290 -I $(CELIBDLLDIR)\inc
292 SUBSYS = -subsystem:windowsce,3.00
293 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
294 LDLIBPATH = -libpath:$(CELIBPATH)
295 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
296 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
299 ######################################################################
302 CEDEFS = -D_WINDOWS -D_WIN32_WCE=$(CEVersion) -DUNDER_CE=$(CEVersion) \
305 #CEDEFS = $(CEDEFS) -DDEBUGGING_OPS
309 !if "$(CFG)" == "DEBUG"
310 CECFLAGS = $(CECFLAGS) -Zi -Od
313 !if "$(CFG)" == "RELEASE"
314 # -O2 and -Ot give internal compiler error in perl.c and lexer.
315 # Also the dll cannot be loaded by perl.exe...
316 CECFLAGS = $(CECFLAGS)
319 RCDEFS = /l 0x407 /r /d "UNICODE" /d UNDER_CE=$(CEVersion) \
320 /d _WIN32_WCE=$(CEVersion)
322 PATH=$(CEPATH);$(PATH)
324 INCLUDE=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\include
325 LIB=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\lib\$(ARCH)
327 ######################################################################
330 !message Compiling for $(MACHINE)
332 !message INCLUDE=$(INCLUDE)
333 !message PATH=$(CEPATH)
336 ######################################################################
338 # Additional compiler flags can be specified here.
341 BUILDOPT = $(BUILDOPT) $(CECFLAGS)
343 ##################### CHANGE THESE ONLY IF YOU MUST #####################
345 !IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
349 CRYPT_FLAG = -DHAVE_DES_FCRYPT
352 !IF "$(PERL_MALLOC)" == ""
356 !IF "$(USE_5005THREADS)" == ""
357 USE_5005THREADS = undef
360 !IF "$(USE_5005THREADS)" == "define"
364 !IF "$(USE_IMP_SYS)" == "define"
368 !IF "$(USE_MULTI)" == ""
372 !IF "$(USE_ITHREADS)" == ""
376 !IF "$(USE_IMP_SYS)" == ""
380 !IF "$(USE_PERLCRT)" == ""
384 !IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"
388 !IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
390 USE_5005THREADS = undef
393 !IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"
394 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
397 !IF "$(USE_IMP_SYS)" != "undef"
398 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
401 # new option - automatically defined in perl.h...
402 #BUILDOPT = $(BUILDOPT) -DUSE_ENVIRON_ARRAY
404 PROCESSOR_ARCHITECTURE = $(TARGETCPU)
405 ARCHNAME = $(PLATFORM)-$(OSVERSION)-$(PROCESSOR_ARCHITECTURE)
407 ARCHDIR = ..\lib\$(ARCHNAME)
408 COREDIR = ..\lib\CORE
409 AUTODIR = ..\lib\auto
413 EXTUTILSDIR = $(LIBDIR)\ExtUtils
416 LIB32 = $(LINK32) -lib
419 INCLUDES = -I.\include -I. -I..
420 DEFINES = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) $(CECFLAGS)
421 LOCDEFS = -DPERLDLL -DPERL_CORE
424 PERLEXE_RES = perl.res
427 !if "$(CFG)" == "RELEASE"
431 !if "$(CFG)" == "DEBUG"
435 CELIBS = -nodefaultlib \
436 winsock.lib $(CELIB) coredll.lib
438 !if $(CEVersion) > 200
439 CELIBS = $(CELIBS) corelibc.lib
441 CELIBS = $(CELIBS) msvcrt.lib
444 LIBBASEFILES = $(CRYPT_LIB) $(CELIBS)
446 LIBFILES = $(LIBBASEFILES) $(LIBC)
448 CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \
449 $(PCHFLAGS) $(OPTIMIZE)
451 LINK_FLAGS = -nologo -machine:$(PROCESSOR_ARCHITECTURE)
453 !if "$(CFG)" == "DEBUG"
454 LINK_FLAGS = $(LINK_FLAGS) -debug:full -pdb:none
460 CFLAGS_O = $(CFLAGS) $(BUILDOPT)
468 .SUFFIXES : .c $(o) .dll .lib .exe .rc .res
471 $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<
477 $(LINK32) -dll $(SUBSYS) $(LDLIBPATH) \
478 -implib:$(*B).lib -def:$(*B).def \
479 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
484 # This must be relative to ../lib/CORE, else the ext dll build fails...
485 PERLIMPLIB_EXP = ..\..\wince\$(MACHINE)\perl$(PV).lib
486 PERLIMPLIB = $(PERLCEDIR)\$(MACHINE)\perl$(PV).lib
487 PERLDLL = $(MACHINE)\perl$(PV).dll
489 DLLDIR = $(MACHINE)\dll
490 PERLEXE = $(MACHINE)\perl.exe
492 CONFIGPM = ..\lib\Config.pm
493 MINIMOD = ..\lib\ExtUtils\Miniperl.pm
497 CFGSH_TMPL = config.ce
498 CFGH_TMPL = config_H.ce
501 # filenames given to xsubpp must have forward slashes (since it puts
502 # full pathnames in #line strings)
503 XSUBPP = $(NTPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \
539 EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
541 !IF "$(PERL_MALLOC)" == "define"
542 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
545 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c .\win32io.c
552 !IF "$(CRYPT_SRC)" != ""
553 WIN32_SRC = $(WIN32_SRC) .\$(CRYPT_SRC)
556 DLL_SRC = $(DYNALOADER).c
595 .\include\sys\socket.h \
598 !IF "$(USE_SETARGV)" != ""
599 SETARGV_OBJ = setargv$(o)
602 DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
603 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
606 STATIC_EXT = DynaLoader
609 DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
610 SOCKET = $(EXTDIR)\Socket\Socket
612 DUMPER = $(EXTDIR)\Data\Dumper\Dumper
614 FCNTL = $(EXTDIR)\Fcntl\Fcntl
615 OPCODE = $(EXTDIR)\Opcode\Opcode
616 SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
617 POSIX = $(EXTDIR)\POSIX\POSIX
618 ATTRS = $(EXTDIR)\attrs\attrs
619 THREAD = $(EXTDIR)\Thread\Thread
622 ERRNO = $(EXTDIR)\Errno\Errno
623 PEEK = $(EXTDIR)\Devel\Peek\Peek
624 BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
625 DPROF = $(EXTDIR)\Devel\DProf\DProf
626 GLOB = $(EXTDIR)\File\Glob\Glob
627 HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
628 SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll
629 FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll
630 OPCODE_DLL = $(AUTODIR)\Opcode\Opcode.dll
631 SDBM_FILE_DLL = $(AUTODIR)\SDBM_File\SDBM_File.dll
632 IO_DLL = $(AUTODIR)\IO\IO.dll
633 POSIX_DLL = $(AUTODIR)\POSIX\POSIX.dll
634 ATTRS_DLL = $(AUTODIR)\attrs\attrs.dll
635 THREAD_DLL = $(AUTODIR)\Thread\Thread.dll
636 B_DLL = $(AUTODIR)\B\B.dll
637 DUMPER_DLL = $(AUTODIR)\Data\Dumper\Dumper.dll
638 PEEK_DLL = $(AUTODIR)\Devel\Peek\Peek.dll
639 RE_DLL = $(AUTODIR)\re\re.dll
640 BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll
641 DPROF_DLL = $(AUTODIR)\Devel\DProf\DProf.dll
642 GLOB_DLL = $(AUTODIR)\File\Glob\Glob.dll
643 HOSTNAME_DLL = $(AUTODIR)\Sys\Hostname\Hostname.dll
645 ERRNO_PM = $(LIBDIR)\Errno.pm
686 POD2HTML = $(PODDIR)\pod2html
687 POD2MAN = $(PODDIR)\pod2man
688 POD2LATEX = $(PODDIR)\pod2latex
689 POD2TEXT = $(PODDIR)\pod2text
692 "INST_DRV=$(INST_DRV)" \
693 "INST_TOP=$(INST_TOP)" \
694 "INST_VER=$(INST_VER)" \
695 "INST_ARCH=$(INST_ARCH)" \
696 "archname=$(ARCHNAME)" \
698 "ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT)" \
699 "cf_by=Rainer Keuchel" \
700 "cf_email=coyxc@rainer-keuchel.de" \
701 "d_crypt=$(D_CRYPT)" \
702 "d_mymalloc=$(PERL_MALLOC)" \
704 "incpath=$(CCINCDIR)" \
705 "libperl=$(PERLIMPLIB_EXP)" \
706 "libpth=$(LIBPATH)" \
709 "static_ext=$(STATIC_EXT)" \
710 "dynamic_ext=$(DYNAMIC_EXT)" \
711 "nonxs_ext=$(NONXS_EXT)" \
712 "use5005threads=$(USE_5005THREADS)" \
713 "useithreads=$(USE_ITHREADS)" \
714 "usethreads=$(USE_5005THREADS)" \
715 "usemultiplicity=$(USE_MULTI)" \
716 "LINK_FLAGS=$(LDLIBPATH) $(LINK_FLAGS) $(SUBSYS)" \
717 "optimize=$(OPTIMIZE)"
723 all: $(MINIMOD) $(CONFIGPM) $(PERLEXE)
725 $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
727 $(CONFIGPM): config.h ..\config.sh ..\minimod.pl
728 cd .. && $(NTPERL) configpm
730 $(XCOPY) ..\*.h $(COREDIR)\*.*
731 $(XCOPY) *.h $(COREDIR)\*.*
732 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
733 $(RCOPY) include $(COREDIR)\*.*
734 $(NTPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"
736 ..\config.sh config.h: config.ce config_sh.PL
737 $(NTPERL) -I..\lib config_sh.PL $(CFG_VARS) config.ce > ..\config.sh
739 $(MINIMOD) : ..\minimod.pl
740 cd .. && $(NTPERL) minimod.pl > lib\ExtUtils\Miniperl.pm
742 perlmain.c : runperl.c
743 $(COPY) runperl.c perlmain.c
745 $(DYNALOADER).c: $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
746 if not exist $(AUTODIR) mkdir $(AUTODIR)
748 $(NTPERL) -I..\..\lib $(*B)_pm.PL
749 $(NTPERL) -I..\..\lib XSLoader_pm.PL
751 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
752 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
754 $(XSUBPP) dl_win32.xs > $(*B).c
757 $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
758 $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
760 $(DUMPER_DLL): $(PERLEXE) $(DUMPER).xs
761 cd $(EXTDIR)\Data\$(*B)
762 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
766 $(DPROF_DLL): $(PERLEXE) $(DPROF).xs
767 cd $(EXTDIR)\Devel\$(*B)
768 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
772 $(GLOB_DLL): $(PERLEXE) $(GLOB).xs
773 cd $(EXTDIR)\File\$(*B)
774 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
778 $(PEEK_DLL): $(PERLEXE) $(PEEK).xs
779 cd $(EXTDIR)\Devel\$(*B)
780 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
784 $(RE_DLL): $(PERLEXE) $(RE).xs
786 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
790 $(B_DLL): $(PERLEXE) $(B).xs
792 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
796 $(THREAD_DLL): $(PERLEXE) $(THREAD).xs
798 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
802 $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
804 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
808 $(POSIX_DLL): $(PERLEXE) $(POSIX).xs
810 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
814 $(IO_DLL): $(PERLEXE) $(IO).xs
816 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
820 $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
822 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
826 $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
828 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
832 $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
834 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
838 $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
840 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
844 $(HOSTNAME_DLL): $(PERLEXE) $(HOSTNAME).xs
845 cd $(EXTDIR)\Sys\$(*B)
846 $(NTPERL) -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
850 $(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs
852 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
856 $(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL
858 $(NTPERL) -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
862 $(PERLEXE_RES): perl.rc perl.ico
866 -rm -f $(MACHINE)/dll/*
867 -rm -f $(MACHINE)/*.obj
868 -rm -f $(MACHINE)/*.exe
869 -rm -f $(MACHINE)/*.dll
870 -rm -f $(MACHINE)/*.lib
871 -rm -f ../config.sh ../lib/Config.pm
872 -rm -f config.h perl.res
874 !IF "$(MACHINE)" == "wince-sh3-hpc"
876 install_perlexe: $(PERLEXE)
877 cedel /speicherkarte2/bin/perl.exe
878 $(CECOPY) pc:../perl.exe ce:/speicherkarte2/bin
880 install_perldll: $(PERLDLL)
881 cedel /speicherkarte2/bin/perl$(PV).dll
882 $(CECOPY) pc:../perl$(PV).dll ce:/speicherkarte2/bin
884 install_perl: install_perlexe install_perldll
887 $(CECOPY) pc:test.pl ce:/speicherkarte2/bin
888 ceexec /speicherkarte2/bin/perl.exe /speicherkarte2/bin/test.pl
890 install_lib: ../lib/Config.pm
891 $(CECOPY) pc:../lib/Config.pm ce:/speicherkarte2/usr/lib/perl5
893 !ELSEIF "$(MACHINE)" == "wince-arm-hpc"
895 install_perlexe: $(PERLEXE)
896 -cedel /speicherkarte/bin/perl.exe
897 $(CECOPY) pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
899 install_perldll: $(PERLDLL)
900 -cedel /speicherkarte/bin/perl$(PV).dll
901 $(CECOPY) pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
903 install_perl: install_perlexe install_perldll
906 $(CECOPY) pc:test.pl ce:/speicherkarte/bin
907 ceexec /speicherkarte/bin/perl.exe /speicherkarte/bin/test.pl
909 install_lib: ../lib/Config.pm
910 $(CECOPY) pc:../lib/Config.pm ce:/speicherkarte/usr/lib/perl5
912 !ELSEIF "$(MACHINE)" == "wince-mips-hpc"
914 install_perlexe: $(PERLEXE)
915 $(CECOPY) pc:../perl.exe ce:$(INSTALL_ROOT)/bin
917 install_perldll: $(PERLDLL)
918 $(CECOPY) pc:../perl$(PV).dll ce:$(INSTALL_ROOT)/bin
920 install_perl: install_perlexe install_perldll
923 $(CECOPY) pc:test.pl ce:/netzwerk/compaq/bin
924 ceexec /netzwerk/compaq/bin/perl.exe $(INSTALL_ROOT)/test.pl
926 install_lib: ../lib/Config.pm
927 $(CECOPY) pc:../lib/Config.pm ce:/netzwerk/compaq/usr/lib/perl5
929 !ELSEIF "$(MACHINE)" == "wince-x86em-pocket"
932 ftpcopy ../lib/Config.pm ftp!ftp@localhost:/perl/lib
933 ftpcopy ../lib/Exporter.pm ftp!ftp@localhost:/perl/lib
934 ftpcopy ../lib/Exporter/Heavy.pm ftp!ftp@localhost:/perl/lib/Exporter
936 install_perlexe: $(PERLEXE)
937 $(CECOPY) pc:../perl.exe ce:/netzwerk/compaq/bin
939 install_perldll: $(PERLDLL)
940 $(CECOPY) pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
942 install_perl: install_perlexe install_perldll
955 $(DLLDIR)\globals.obj \
958 $(DLLDIR)\locale.obj \
960 $(DLLDIR)\numeric.obj \
963 $(DLLDIR)\perlapi.obj \
964 $(DLLDIR)\perlio.obj \
965 $(DLLDIR)\perly.obj \
967 $(DLLDIR)\pp_ctl.obj \
968 $(DLLDIR)\pp_hot.obj \
969 $(DLLDIR)\pp_pack.obj \
970 $(DLLDIR)\pp_sort.obj \
971 $(DLLDIR)\pp_sys.obj \
972 $(DLLDIR)\reentr.obj \
973 $(DLLDIR)\regcomp.obj \
974 $(DLLDIR)\regexec.obj \
976 $(DLLDIR)\scope.obj \
978 $(DLLDIR)\taint.obj \
980 $(DLLDIR)\universal.obj \
983 $(DLLDIR)\win32thread.obj \
984 $(DLLDIR)\wince.obj \
985 $(DLLDIR)\win32io.obj \
986 $(DLLDIR)\wincesck.obj \
987 $(DLLDIR)\xsutils.obj \
988 $(DLLDIR)\perllib.obj \
989 $(DLLDIR)\DynaLoader.obj
991 {$(SRCDIR)}.c{$(DLLDIR)}.obj:
992 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
994 {$(SRCDIR)/wince}.c{$(DLLDIR)}.obj:
995 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
997 $(PERLDLL) : $(DLLDIR) perldll.def $(XDLLOBJS) $(PERLDLL_RES)
998 $(LINK32) -dll -def:perldll.def -out:$@ \
999 $(SUBSYS) $(LDLIBPATH) \
1000 $(LINK_FLAGS) $(LIBFILES) \
1001 $(XDLLOBJS) $(PERLDLL_RES)
1004 if not exist "$(DLLDIR)" mkdir "$(DLLDIR)"
1006 $(DLLDIR)\DynaLoader.obj: $(EXTDIR)\DynaLoader\DynaLoader.c
1007 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ \
1008 $(EXTDIR)\DynaLoader\DynaLoader.c
1011 $(MACHINE)\perlmain.obj
1013 $(PERLEXE) : $(PERLDLL) $(CONFIGPM) $(XPERLEXEOBJS) $(PERLEXE_RES) $(STARTOBJS)
1014 $(LINK32) $(SUBSYS) $(LDLIBPATH) \
1015 -entry:wWinMainCRTStartup \
1016 -out:$(MACHINE)\perl.exe \
1017 -stack:0x100000 $(LINK_FLAGS) $(STARTOBJS) $(XPERLEXEOBJS) \
1018 $(PERLIMPLIB) $(PERLEXE_RES) $(LIBFILES)
1020 $(MACHINE)\perlmain.obj : perlmain.c
1021 $(CC) $(CFLAGS_O) -UPERLDLL -Fo$(MACHINE)\ -c perlmain.c
1024 socketdll: $(SOCKET_DLL)
1025 dumperdll: $(DUMPER_DLL)
1027 dlls: socketdll iodll dumperdll
1028 -xmkdir -p $(MACHINE)/lib/auto/IO
1029 cp ../lib/auto/IO/IO.bs $(MACHINE)/lib/auto/IO
1030 cp ../lib/auto/IO/IO.dll $(MACHINE)/lib/auto/IO
1031 -xmkdir $(MACHINE)/lib/auto/Socket
1032 cp ../lib/auto/Socket/Socket.bs $(MACHINE)/lib/auto/Socket
1033 cp ../lib/auto/Socket/Socket.dll $(MACHINE)/lib/auto/Socket
1034 -xmkdir -p $(MACHINE)/lib/auto/Data/Dumper
1035 cp ../lib/auto/Data/Dumper/Dumper.bs $(MACHINE)/lib/auto/Data/Dumper
1036 cp ../lib/auto/Data/Dumper/Dumper.dll $(MACHINE)/lib/auto/Data/Dumper
1039 $(COPY) $(CELIBPATH)\celib.dll $(MACHINE)
1040 cp perl.txt $(MACHINE)
1041 cp registry.bat $(MACHINE)
1042 cp ../lib/Config.pm $(MACHINE)/lib
1044 rm -f perl-$(MACHINE).tar.gz
1045 sh -c "tar cf perl-$(MACHINE).tar *.exe *.dll *.txt *.bat lib"
1046 gzip -9 perl-$(MACHINE).tar
1047 mv perl-$(MACHINE).tar.gz h:/freenet/new
1050 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
1052 $(CECOPY) pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
1053 $(CECOPY) pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
1055 $(CECOPY) pc:../lib/auto/IO/io.dll ce:/speicherkarte/usr/lib/perl5/auto/IO/io.dll
1058 -cemkdir "$(INSTALL_ROOT)"
1059 -cemkdir "$(INSTALL_ROOT)\bin"
1060 -cemkdir "$(INSTALL_ROOT)\lib"
1061 $(CECOPY) "pc:$(MACHINE)/perl.exe" "ce:$(INSTALL_ROOT)/bin"
1062 $(CECOPY) "pc:$(MACHINE)/perl.dll" "ce:$(INSTALL_ROOT)/bin"
1063 $(CECOPY) "pc:../lib/Config.pm" "ce:$(INSTALL_ROOT)/lib"
1066 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
1068 $(CECOPY) pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
1069 $(CECOPY) pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
1072 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
1074 $(CECOPY) pc:$(MACHINE)/perl.exe ce:/bin
1075 $(CECOPY) pc:$(MACHINE)/perl$(PV).dll ce:/bin
1078 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
1080 $(CECOPY) pc:$(MACHINE)/perl.exe ce:/bin
1081 $(CECOPY) pc:$(MACHINE)/perl$(PV).dll ce:/bin
1084 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
1086 $(CECOPY) pc:$(MACHINE)/perl.exe ce:$(INSTALL_ROOT)/bin
1087 $(CECOPY) pc:$(MACHINE)/perl$(PV).dll ce:$(INSTALL_ROOT)/bin