1 # perl makefile for wince
3 # Time-stamp: <07/09/01 15:46:36 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
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) \
294 #CEDEFS = $(CEDEFS) -DDEBUGGING_OPS
298 !if "$(CFG)" == "DEBUG"
299 CECFLAGS = $(CECFLAGS) -Zi -Od
302 !if "$(CFG)" == "RELEASE"
303 # -O2 and -Ot give internal compiler error in perl.c and lexer.
304 # Also the dll cannot be loaded by perl.exe...
305 CECFLAGS = $(CECFLAGS)
308 RCDEFS = /l 0x407 /r /d "UNICODE" /d UNDER_CE=$(CEVersion) \
309 /d _WIN32_WCE=$(CEVersion)
311 PATH=$(CEPATH);$(PATH)
313 INCLUDE=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\include
314 LIB=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\lib\$(ARCH)
316 ######################################################################
319 !message Compiling for $(MACHINE)
321 !message INCLUDE=$(INCLUDE)
322 !message PATH=$(CEPATH)
325 ######################################################################
327 # Additional compiler flags can be specified here.
330 BUILDOPT = $(BUILDOPT) $(CECFLAGS)
332 ##################### CHANGE THESE ONLY IF YOU MUST #####################
334 !IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
338 CRYPT_FLAG = -DHAVE_DES_FCRYPT
341 !IF "$(PERL_MALLOC)" == ""
345 !IF "$(USE_5005THREADS)" == ""
346 USE_5005THREADS = undef
349 !IF "$(USE_5005THREADS)" == "define"
353 !IF "$(USE_IMP_SYS)" == "define"
357 !IF "$(USE_MULTI)" == ""
361 !IF "$(USE_ITHREADS)" == ""
365 !IF "$(USE_IMP_SYS)" == ""
369 !IF "$(USE_PERLCRT)" == ""
373 !IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"
377 !IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
379 USE_5005THREADS = undef
382 !IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"
383 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
386 !IF "$(USE_IMP_SYS)" != "undef"
387 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
390 # new option - automatically defined in perl.h...
391 #BUILDOPT = $(BUILDOPT) -DUSE_ENVIRON_ARRAY
393 PROCESSOR_ARCHITECTURE = $(TARGETCPU)
394 ARCHNAME = $(PLATFORM)-$(OSVERSION)-$(PROCESSOR_ARCHITECTURE)
396 ARCHDIR = ..\lib\$(ARCHNAME)
397 COREDIR = ..\lib\CORE
398 AUTODIR = ..\lib\auto
402 EXTUTILSDIR = $(LIBDIR)\ExtUtils
405 LIB32 = $(LINK32) -lib
408 INCLUDES = -I.\include -I. -I..
409 DEFINES = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) $(CECFLAGS)
410 LOCDEFS = -DPERLDLL -DPERL_CORE
413 PERLEXE_RES = perl.res
416 !if "$(CFG)" == "RELEASE"
420 !if "$(CFG)" == "DEBUG"
424 CELIBS = -nodefaultlib \
425 winsock.lib $(CELIB) coredll.lib
427 !if $(CEVersion) > 200
428 CELIBS = $(CELIBS) corelibc.lib
430 CELIBS = $(CELIBS) msvcrt.lib
433 LIBBASEFILES = $(CRYPT_LIB) $(CELIBS)
435 LIBFILES = $(LIBBASEFILES) $(LIBC)
437 CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \
438 $(PCHFLAGS) $(OPTIMIZE)
440 LINK_FLAGS = -nologo -machine:$(PROCESSOR_ARCHITECTURE)
442 !if "$(CFG)" == "DEBUG"
443 LINK_FLAGS = $(LINK_FLAGS) -debug:full -pdb:none
449 CFLAGS_O = $(CFLAGS) $(BUILDOPT)
457 .SUFFIXES : .c $(o) .dll .lib .exe .rc .res
460 $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<
466 $(LINK32) -dll $(SUBSYS) $(LDLIBPATH) \
467 -implib:$(*B).lib -def:$(*B).def \
468 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
473 # This must be relative to ../lib/CORE, else the ext dll build fails...
474 PERLIMPLIB_EXP = ..\..\wince\$(MACHINE)\perl$(PV).lib
475 PERLIMPLIB = $(PERLCEDIR)\$(MACHINE)\perl$(PV).lib
476 PERLDLL = $(MACHINE)\perl$(PV).dll
478 DLLDIR = $(MACHINE)\dll
479 PERLEXE = $(MACHINE)\perl.exe
481 CONFIGPM = ..\lib\Config.pm
482 MINIMOD = ..\lib\ExtUtils\Miniperl.pm
486 CFGSH_TMPL = config.ce
487 CFGH_TMPL = config_H.ce
490 # filenames given to xsubpp must have forward slashes (since it puts
491 # full pathnames in #line strings)
492 XSUBPP = $(NTPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \
526 EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
528 !IF "$(PERL_MALLOC)" == "define"
529 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
532 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
539 !IF "$(CRYPT_SRC)" != ""
540 WIN32_SRC = $(WIN32_SRC) .\$(CRYPT_SRC)
543 DLL_SRC = $(DYNALOADER).c
583 .\include\sys\socket.h \
586 !IF "$(USE_SETARGV)" != ""
587 SETARGV_OBJ = setargv$(o)
590 DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
591 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
594 STATIC_EXT = DynaLoader
597 DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
598 SOCKET = $(EXTDIR)\Socket\Socket
600 DUMPER = $(EXTDIR)\Data\Dumper\Dumper
602 FCNTL = $(EXTDIR)\Fcntl\Fcntl
603 OPCODE = $(EXTDIR)\Opcode\Opcode
604 SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
605 POSIX = $(EXTDIR)\POSIX\POSIX
606 ATTRS = $(EXTDIR)\attrs\attrs
607 THREAD = $(EXTDIR)\Thread\Thread
610 ERRNO = $(EXTDIR)\Errno\Errno
611 PEEK = $(EXTDIR)\Devel\Peek\Peek
612 BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
613 DPROF = $(EXTDIR)\Devel\DProf\DProf
614 GLOB = $(EXTDIR)\File\Glob\Glob
615 HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
616 SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll
617 FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll
618 OPCODE_DLL = $(AUTODIR)\Opcode\Opcode.dll
619 SDBM_FILE_DLL = $(AUTODIR)\SDBM_File\SDBM_File.dll
620 IO_DLL = $(AUTODIR)\IO\IO.dll
621 POSIX_DLL = $(AUTODIR)\POSIX\POSIX.dll
622 ATTRS_DLL = $(AUTODIR)\attrs\attrs.dll
623 THREAD_DLL = $(AUTODIR)\Thread\Thread.dll
624 B_DLL = $(AUTODIR)\B\B.dll
625 DUMPER_DLL = $(AUTODIR)\Data\Dumper\Dumper.dll
626 PEEK_DLL = $(AUTODIR)\Devel\Peek\Peek.dll
627 RE_DLL = $(AUTODIR)\re\re.dll
628 BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll
629 DPROF_DLL = $(AUTODIR)\Devel\DProf\DProf.dll
630 GLOB_DLL = $(AUTODIR)\File\Glob\Glob.dll
631 HOSTNAME_DLL = $(AUTODIR)\Sys\Hostname\Hostname.dll
633 ERRNO_PM = $(LIBDIR)\Errno.pm
674 POD2HTML = $(PODDIR)\pod2html
675 POD2MAN = $(PODDIR)\pod2man
676 POD2LATEX = $(PODDIR)\pod2latex
677 POD2TEXT = $(PODDIR)\pod2text
680 "INST_DRV=$(INST_DRV)" \
681 "INST_TOP=$(INST_TOP)" \
682 "INST_VER=$(INST_VER)" \
683 "INST_ARCH=$(INST_ARCH)" \
684 "archname=$(ARCHNAME)" \
686 "ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT)" \
687 "cf_by=Rainer Keuchel" \
688 "cf_email=coyxc@rainer-keuchel.de" \
689 "d_crypt=$(D_CRYPT)" \
690 "d_mymalloc=$(PERL_MALLOC)" \
692 "incpath=$(CCINCDIR)" \
693 "libperl=$(PERLIMPLIB_EXP)" \
694 "libpth=$(LIBPATH)" \
697 "static_ext=$(STATIC_EXT)" \
698 "dynamic_ext=$(DYNAMIC_EXT)" \
699 "nonxs_ext=$(NONXS_EXT)" \
700 "use5005threads=$(USE_5005THREADS)" \
701 "useithreads=$(USE_ITHREADS)" \
702 "usethreads=$(USE_5005THREADS)" \
703 "usemultiplicity=$(USE_MULTI)" \
704 "LINK_FLAGS=$(LDLIBPATH) $(LINK_FLAGS) $(SUBSYS)" \
705 "optimize=$(OPTIMIZE)"
711 all: $(MINIMOD) $(CONFIGPM) $(PERLEXE)
713 $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
715 $(CONFIGPM): config.h ..\config.sh ..\minimod.pl
716 cd .. && $(NTPERL) configpm
718 $(XCOPY) ..\*.h $(COREDIR)\*.*
719 $(XCOPY) *.h $(COREDIR)\*.*
720 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
721 $(RCOPY) include $(COREDIR)\*.*
722 $(NTPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"
724 ..\config.sh config.h: config.ce config_sh.PL
725 $(NTPERL) -I..\lib config_sh.PL $(CFG_VARS) config.ce > ..\config.sh
727 $(MINIMOD) : ..\minimod.pl
728 cd .. && $(NTPERL) minimod.pl > lib\ExtUtils\Miniperl.pm
730 perlmain.c : runperl.c
731 $(COPY) runperl.c perlmain.c
733 $(DYNALOADER).c: $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
734 if not exist $(AUTODIR) mkdir $(AUTODIR)
736 $(NTPERL) -I..\..\lib $(*B)_pm.PL
737 $(NTPERL) -I..\..\lib XSLoader_pm.PL
739 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
740 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
742 $(XSUBPP) dl_win32.xs > $(*B).c
745 $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
746 $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
748 $(DUMPER_DLL): $(PERLEXE) $(DUMPER).xs
749 cd $(EXTDIR)\Data\$(*B)
750 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
754 $(DPROF_DLL): $(PERLEXE) $(DPROF).xs
755 cd $(EXTDIR)\Devel\$(*B)
756 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
760 $(GLOB_DLL): $(PERLEXE) $(GLOB).xs
761 cd $(EXTDIR)\File\$(*B)
762 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
766 $(PEEK_DLL): $(PERLEXE) $(PEEK).xs
767 cd $(EXTDIR)\Devel\$(*B)
768 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
772 $(RE_DLL): $(PERLEXE) $(RE).xs
774 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
778 $(B_DLL): $(PERLEXE) $(B).xs
780 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
784 $(THREAD_DLL): $(PERLEXE) $(THREAD).xs
786 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
790 $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
792 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
796 $(POSIX_DLL): $(PERLEXE) $(POSIX).xs
798 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
802 $(IO_DLL): $(PERLEXE) $(IO).xs
804 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
808 $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
810 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
814 $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
816 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
820 $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
822 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
826 $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
828 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
832 $(HOSTNAME_DLL): $(PERLEXE) $(HOSTNAME).xs
833 cd $(EXTDIR)\Sys\$(*B)
834 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
838 $(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs
840 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
844 $(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL
846 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
850 $(PERLEXE_RES): perl.rc perl.ico
854 -rm -f $(MACHINE)/dll/*
855 -rm -f $(MACHINE)/*.obj
856 -rm -f $(MACHINE)/*.exe
857 -rm -f $(MACHINE)/*.dll
858 -rm -f $(MACHINE)/*.lib
859 -rm -f ../config.sh ../lib/Config.pm
860 -rm -f config.h perl.res
862 !if "$(MACHINE)" == "wince-sh3-hpc"
863 install_perlexe: $(PERLEXE)
864 cedel /speicherkarte2/bin/perl.exe
865 cecopy pc:../perl.exe ce:/speicherkarte2/bin
867 install_perldll: $(PERLDLL)
868 cedel /speicherkarte2/bin/perl$(PV).dll
869 cecopy pc:../perl$(PV).dll ce:/speicherkarte2/bin
871 install_perl: install_perlexe install_perldll
874 cecopy pc:test.pl ce:/speicherkarte2/bin
875 ceexec /speicherkarte2/bin/perl.exe /speicherkarte2/bin/test.pl
876 # ceexec /speicherkarte2/bin/perl.exe -V
878 install_lib: ../lib/Config.pm
879 cecopy pc:../lib/Config.pm ce:/speicherkarte2/usr/lib/perl5
882 !if "$(MACHINE)" == "wince-arm-hpc"
883 install_perlexe: $(PERLEXE)
884 -cedel /speicherkarte/bin/perl.exe
885 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
887 install_perldll: $(PERLDLL)
888 -cedel /speicherkarte/bin/perl$(PV).dll
889 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
891 install_perl: install_perlexe install_perldll
894 cecopy pc:test.pl ce:/speicherkarte/bin
895 ceexec /speicherkarte/bin/perl.exe /speicherkarte/bin/test.pl
896 # ceexec /speicherkarte2/bin/perl.exe -V
898 install_lib: ../lib/Config.pm
899 cecopy pc:../lib/Config.pm ce:/speicherkarte/usr/lib/perl5
902 !if "$(MACHINE)" == "wince-mips-hpc"
903 install_perlexe: $(PERLEXE)
904 cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
906 install_perldll: $(PERLDLL)
907 cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
909 install_perl: install_perlexe install_perldll
912 cecopy pc:test.pl ce:/netzwerk/compaq/bin
913 ceexec /netzwerk/compaq/bin/perl.exe /netzwerk/compaq/bin/test.pl
914 # ceexec /netzwerk/compaq/bin/perl.exe -V
916 install_lib: ../lib/Config.pm
917 cecopy pc:../lib/Config.pm ce:/netzwerk/compaq/usr/lib/perl5
920 !if "$(MACHINE)" == "wince-x86em-pocket"
922 ftpcopy ../lib/Config.pm ftp!ftp@localhost:/perl/lib
923 ftpcopy ../lib/Exporter.pm ftp!ftp@localhost:/perl/lib
924 ftpcopy ../lib/Exporter/Heavy.pm ftp!ftp@localhost:/perl/lib/Exporter
926 install_perlexe: $(PERLEXE)
927 cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
929 install_perldll: $(PERLDLL)
930 cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
932 install_perl: install_perlexe install_perldll
945 $(DLLDIR)\globals.obj \
948 $(DLLDIR)\locale.obj \
950 $(DLLDIR)\numeric.obj \
953 $(DLLDIR)\perlapi.obj \
954 $(DLLDIR)\perlio.obj \
955 $(DLLDIR)\perly.obj \
957 $(DLLDIR)\pp_ctl.obj \
958 $(DLLDIR)\pp_hot.obj \
959 $(DLLDIR)\pp_pack.obj \
960 $(DLLDIR)\pp_sys.obj \
961 $(DLLDIR)\regcomp.obj \
962 $(DLLDIR)\regexec.obj \
964 $(DLLDIR)\scope.obj \
965 $(DLLDIR)\sharedsv.obj \
967 $(DLLDIR)\taint.obj \
969 $(DLLDIR)\universal.obj \
972 $(DLLDIR)\win32thread.obj \
973 $(DLLDIR)\wince.obj \
974 $(DLLDIR)\wincesck.obj \
975 $(DLLDIR)\xsutils.obj \
976 $(DLLDIR)\perllib.obj \
977 $(DLLDIR)\DynaLoader.obj
979 {$(SRCDIR)}.c{$(DLLDIR)}.obj:
980 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
982 {$(SRCDIR)/wince}.c{$(DLLDIR)}.obj:
983 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
985 $(PERLDLL) : $(DLLDIR) perldll.def $(XDLLOBJS) $(PERLDLL_RES)
986 $(LINK32) -dll -def:perldll.def -out:$@ \
987 $(SUBSYS) $(LDLIBPATH) \
988 $(LINK_FLAGS) $(LIBFILES) \
989 $(XDLLOBJS) $(PERLDLL_RES)
992 if not exist "$(DLLDIR)" mkdir "$(DLLDIR)"
994 $(DLLDIR)\DynaLoader.obj: $(EXTDIR)\DynaLoader\DynaLoader.c
995 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ \
996 $(EXTDIR)\DynaLoader\DynaLoader.c
999 $(MACHINE)\perlmain.obj
1001 $(PERLEXE) : $(PERLDLL) $(CONFIGPM) $(XPERLEXEOBJS) $(PERLEXE_RES) $(STARTOBJS)
1002 $(LINK32) $(SUBSYS) $(LDLIBPATH) \
1003 -entry:wWinMainCRTStartup \
1004 -out:$(MACHINE)\perl.exe \
1005 -stack:0x100000 $(LINK_FLAGS) $(STARTOBJS) $(XPERLEXEOBJS) \
1006 $(PERLIMPLIB) $(PERLEXE_RES) $(LIBFILES)
1008 $(MACHINE)\perlmain.obj : perlmain.c
1009 $(CC) $(CFLAGS_O) -UPERLDLL -Fo$(MACHINE)\ -c perlmain.c
1012 socketdll: $(SOCKET_DLL)
1013 dumperdll: $(DUMPER_DLL)
1015 dlls: socketdll iodll dumperdll
1016 -xmkdir -p $(MACHINE)/lib/auto/IO
1017 cp ../lib/auto/IO/IO.bs $(MACHINE)/lib/auto/IO
1018 cp ../lib/auto/IO/IO.dll $(MACHINE)/lib/auto/IO
1019 -xmkdir $(MACHINE)/lib/auto/Socket
1020 cp ../lib/auto/Socket/Socket.bs $(MACHINE)/lib/auto/Socket
1021 cp ../lib/auto/Socket/Socket.dll $(MACHINE)/lib/auto/Socket
1022 -xmkdir -p $(MACHINE)/lib/auto/Data/Dumper
1023 cp ../lib/auto/Data/Dumper/Dumper.bs $(MACHINE)/lib/auto/Data/Dumper
1024 cp ../lib/auto/Data/Dumper/Dumper.dll $(MACHINE)/lib/auto/Data/Dumper
1027 $(COPY) $(CELIBPATH)\celib.dll $(MACHINE)
1028 cp perl.txt $(MACHINE)
1029 cp registry.bat $(MACHINE)
1030 cp ../lib/Config.pm $(MACHINE)/lib
1032 rm -f perl-$(MACHINE).tar.gz
1033 sh -c "tar cf perl-$(MACHINE).tar *.exe *.dll *.txt *.bat lib"
1034 gzip -9 perl-$(MACHINE).tar
1035 mv perl-$(MACHINE).tar.gz h:/freenet/new
1038 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
1040 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
1041 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
1043 cecopy pc:../lib/auto/IO/io.dll ce:/speicherkarte/usr/lib/perl5/auto/IO/io.dll
1046 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
1048 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
1049 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
1052 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
1054 cecopy pc:$(MACHINE)/perl.exe ce:/bin
1055 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
1058 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
1060 cecopy pc:$(MACHINE)/perl.exe ce:/bin
1061 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
1064 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
1066 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte2/bin
1067 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte2/bin