1 # perl makefile for wince
\r
3 # Time-stamp: <01/08/01 21:11:35 keuchel@w2k>
\r
8 PERLCEDIR = H:\src\wince\perl\wince
\r
9 WCEROOT = N:\Windows CE Tools
\r
10 #WCEROOT = D:\Windows CE Tools
\r
11 NTPERL = N:\Programme\perl\bin\perl.exe
\r
12 #NTPERL = D:\Programme\ActiveState\perl-5.6\bin\Perl.exe
\r
13 CEPATH = N:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
\r
14 #CEPATH = D:\Programme\Microsoft eMbedded Tools\EVC\WCE211\BIN
\r
15 CELIBDLLDIR = h:\src\wince\celib-palm
\r
16 CECONSOLEDIR = h:\src\wince\w32console
\r
20 XCOPY = xcopy $(YES) /f /r /i /d
\r
21 RCOPY = xcopy $(YES) /f /r /i /e /d
\r
23 # keep this untouched!
\r
29 !if "$(MACHINE)" == ""
\r
30 MACHINE=wince-arm-hpc-wce300
\r
31 #MACHINE=wince-arm-hpc-wce211
\r
32 #MACHINE=wince-sh3-hpc-wce211
\r
33 #MACHINE=wince-mips-hpc-wce211
\r
34 #MACHINE=wince-sh3-hpc-wce200
\r
35 #MACHINE=wince-mips-hpc-wce200
\r
36 #MACHINE=wince-arm-pocket-wce300
\r
37 #MACHINE=wince-mips-pocket-wce300
\r
38 #MACHINE=wince-sh3-pocket-wce300
\r
39 #MACHINE=wince-x86em-pocket-wce300
\r
40 #MACHINE=wince-mips-palm-wce211
\r
41 #MACHINE=wince-sh3-palm-wce211
\r
42 #MACHINE=wince-x86em-palm-wce211
\r
45 ######################################################################
\r
48 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
\r
55 PLATFORM = MS HPC Pro
\r
56 MCFLAGS = -MDd -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
\r
57 -I $(CELIBDLLDIR)\inc
\r
58 SUBSYS = -subsystem:windowsce,2.11
\r
59 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
60 LDLIBPATH = -libpath:$(CELIBPATH)
\r
61 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
62 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
65 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
\r
72 PLATFORM = MS HPC Pro
\r
73 MCFLAGS = -D _MT -D _DLL \
\r
74 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
\r
76 -I $(CELIBDLLDIR)\inc
\r
77 SUBSYS = -subsystem:windowsce,2.11
\r
78 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
79 LDLIBPATH = -libpath:$(CELIBPATH)
\r
80 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
81 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
84 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
\r
92 # MUST USE -MD to get the right FPE stuff...
\r
93 MCFLAGS = -D _MT -D _DLL -MD \
\r
94 -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
\r
96 -I $(CELIBDLLDIR)\inc
\r
97 SUBSYS = -subsystem:windowsce,2.00
\r
98 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
99 LDLIBPATH = -libpath:$(CELIBPATH)
\r
100 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
101 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
104 !if "$(MACHINE)" == "wince-sh3-hpc-wce200"
\r
112 # MUST USE -MD to get the right FPE stuff...
\r
113 MCFLAGS = -D _MT -D _DLL -MD \
\r
114 -D SH3 -D sh3 -D _SH3_ -D _sh3_ -D SHx -DPROCESSOR_SH3 \
\r
116 -I $(CELIBDLLDIR)\inc
\r
117 SUBSYS = -subsystem:windowsce,2.00
\r
118 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
119 LDLIBPATH = -libpath:$(CELIBPATH)
\r
120 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
121 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
124 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
\r
131 PLATFORM = MS HPC Pro
\r
132 MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
\r
133 -DPROCESSOR_ARM -DPALM_SIZE \
\r
134 -I $(CELIBDLLDIR)\inc
\r
135 SUBSYS = -subsystem:windowsce,2.11
\r
136 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
137 LDLIBPATH = -libpath:$(CELIBPATH)
\r
138 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
139 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
142 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
\r
150 MCFLAGS = -D _MT -D _DLL -D ARM -D arm -D _arm_ -D _ARM_ \
\r
151 -DPROCESSOR_ARM -DPALM_SIZE \
\r
152 -I $(CELIBDLLDIR)\inc
\r
153 SUBSYS = -subsystem:windowsce,3.00
\r
154 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
155 LDLIBPATH = -libpath:$(CELIBPATH)
\r
156 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
157 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
160 !if "$(MACHINE)" == "wince-mips-palm-wce211"
\r
167 PLATFORM = MS Palm Size PC
\r
168 MCFLAGS = -DMIPS -D_MIPS_ -DPROCESSOR_MIPS -D PALM_SIZE -D _DLL -D _MT \
\r
169 -I $(CELIBDLLDIR)\inc
\r
170 SUBSYS = -subsystem:windowsce,2.11
\r
171 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
172 LDLIBPATH = -libpath:$(CELIBPATH)
\r
173 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
174 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
177 !if "$(MACHINE)" == "wince-sh3-palm-wce211"
\r
184 PLATFORM = MS Palm Size PC
\r
185 MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 -DPALM_SIZE \
\r
186 -I $(CELIBDLLDIR)\inc
\r
187 SUBSYS = -subsystem:windowsce,2.11
\r
188 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
189 LDLIBPATH = -libpath:$(CELIBPATH)
\r
190 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
191 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
194 !if "$(MACHINE)" == "wince-x86em-palm-wce211"
\r
201 PLATFORM = MS Palm Size PC
\r
202 MCFLAGS = -MDd -DX86 -D_X86_ -DPROCESSOR_X86 \
\r
203 -D_WIN32_WCE_EMULATION -DPALM_SIZE \
\r
204 -I $(CELIBDLLDIR)\inc
\r
205 MACH = -machine:x86
\r
206 SUBSYS = -subsystem:windows
\r
207 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
208 LDLIBPATH = -libpath:$(CELIBPATH)
\r
209 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
210 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
213 !if "$(MACHINE)" == "wince-x86em-pocket-wce300"
\r
220 PLATFORM = MS Pocket PC
\r
221 MCFLAGS = -DX86 -D_X86_ -DPROCESSOR_X86 -D _MT -D _DLL \
\r
222 -D_WIN32_WCE_EMULATION -DPALM_SIZE -DPOCKET_SIZE \
\r
223 -I $(CELIBDLLDIR)\inc
\r
224 MACH = -machine:x86
\r
225 SUBSYS = -subsystem:windows
\r
226 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
227 LDLIBPATH = -libpath:$(CELIBPATH)
\r
228 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
229 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
232 !if "$(MACHINE)" == "wince-mips-pocket-wce300"
\r
239 PLATFORM = MS Pocket PC
\r
240 MCFLAGS = -D MIPS -D mips -D _MIPS_ -D _mips_ -DPROCESSOR_MIPS \
\r
241 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
\r
242 -I $(CELIBDLLDIR)\inc
\r
243 MACH = -machine:mips
\r
244 SUBSYS = -subsystem:windowsce,3.00
\r
245 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
246 LDLIBPATH = -libpath:$(CELIBPATH)
\r
247 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
248 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
251 !if "$(MACHINE)" == "wince-sh3-pocket-wce300"
\r
258 PLATFORM = MS Pocket PC
\r
259 MCFLAGS = -D _MT -D _DLL -DSH3 -D_SH3_ -DSHx -DPROCESSOR_SH3 \
\r
260 -DPALM_SIZE -DPOCKET_SIZE \
\r
261 -I $(CELIBDLLDIR)\inc
\r
262 MACH = -machine:mips
\r
263 SUBSYS = -subsystem:windowsce,3.00
\r
264 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
265 LDLIBPATH = -libpath:$(CELIBPATH)
\r
266 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
267 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
270 !if "$(MACHINE)" == "wince-arm-pocket-wce300"
\r
277 PLATFORM = MS Pocket PC
\r
278 MCFLAGS = -D ARM -D arm -D _ARM_ -D _arm_ -DPROCESSOR_ARM \
\r
279 -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
\r
280 -I $(CELIBDLLDIR)\inc
\r
281 MACH = -machine:arm
\r
282 SUBSYS = -subsystem:windowsce,3.00
\r
283 CELIBPATH = $(CELIBDLLDIR)\$(MACHINE)-release
\r
284 LDLIBPATH = -libpath:$(CELIBPATH)
\r
285 STARTOBJS = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
\r
286 $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
\r
289 ######################################################################
\r
292 CEDEFS = -D_WINDOWS -D_WIN32_WCE=$(CEVersion) -DUNDER_CE=$(CEVersion) \
\r
294 #CEDEFS = $(CEDEFS) -DDEBUGGING_OPS
\r
296 CECFLAGS = $(CEDEFS)
\r
298 !if "$(CFG)" == "DEBUG"
\r
299 CECFLAGS = $(CECFLAGS) -Zi -Od
\r
302 !if "$(CFG)" == "RELEASE"
\r
303 # -O2 and -Ot give internal compiler error in perl.c and lexer.
\r
304 # Also the dll cannot be loaded by perl.exe...
\r
305 CECFLAGS = $(CECFLAGS)
\r
308 RCDEFS = /l 0x407 /r /d "UNICODE" /d UNDER_CE=$(CEVersion) \
\r
309 /d _WIN32_WCE=$(CEVersion)
\r
311 PATH=$(CEPATH);$(PATH)
\r
313 INCLUDE=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\include
\r
314 LIB=$(WCEROOT)\$(OSVERSION)\$(PLATFORM)\lib\$(ARCH)
\r
316 ######################################################################
\r
319 !message Compiling for $(MACHINE)
\r
320 !message LIB=$(LIB)
\r
321 !message INCLUDE=$(INCLUDE)
\r
322 !message PATH=$(CEPATH)
\r
325 ######################################################################
\r
327 # Additional compiler flags can be specified here.
\r
330 BUILDOPT = $(BUILDOPT) $(CECFLAGS)
\r
332 ##################### CHANGE THESE ONLY IF YOU MUST #####################
\r
334 !IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
\r
338 CRYPT_FLAG = -DHAVE_DES_FCRYPT
\r
341 !IF "$(USE_OBJECT)" == "define"
\r
342 PERL_MALLOC = undef
\r
343 USE_5005THREADS = undef
\r
345 USE_IMP_SYS = define
\r
348 !IF "$(PERL_MALLOC)" == ""
\r
349 PERL_MALLOC = undef
\r
352 !IF "$(USE_5005THREADS)" == ""
\r
353 USE_5005THREADS = undef
\r
356 !IF "$(USE_5005THREADS)" == "define"
\r
357 USE_ITHREADS = undef
\r
360 !IF "$(USE_IMP_SYS)" == "define"
\r
361 PERL_MALLOC = undef
\r
364 !IF "$(USE_MULTI)" == ""
\r
368 !IF "$(USE_OBJECT)" == ""
\r
372 !IF "$(USE_ITHREADS)" == ""
\r
373 USE_ITHREADS = undef
\r
376 !IF "$(USE_IMP_SYS)" == ""
\r
377 USE_IMP_SYS = undef
\r
380 !IF "$(USE_PERLCRT)" == ""
\r
381 USE_PERLCRT = undef
\r
384 !IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" == "defineundefundefundef"
\r
388 !IF "$(USE_ITHREADS)$(USE_MULTI)$(USE_OBJECT)" == "defineundefundef"
\r
390 USE_5005THREADS = undef
\r
393 !IF "$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" != "undefundefundef"
\r
394 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
\r
397 !IF "$(USE_IMP_SYS)" != "undef"
\r
398 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
\r
401 # new option - automatically defined in perl.h...
\r
402 #BUILDOPT = $(BUILDOPT) -DUSE_ENVIRON_ARRAY
\r
404 PROCESSOR_ARCHITECTURE = $(TARGETCPU)
\r
405 ARCHNAME = $(PLATFORM)-$(OSVERSION)-$(PROCESSOR_ARCHITECTURE)
\r
407 ARCHDIR = ..\lib\$(ARCHNAME)
\r
408 COREDIR = ..\lib\CORE
\r
409 AUTODIR = ..\lib\auto
\r
413 EXTUTILSDIR = $(LIBDIR)\ExtUtils
\r
416 LIB32 = $(LINK32) -lib
\r
419 INCLUDES = -I.\include -I. -I..
\r
420 DEFINES = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) $(CECFLAGS)
\r
421 LOCDEFS = -DPERLDLL -DPERL_CORE
\r
424 PERLEXE_RES = perl.res
\r
427 !IF "$(USE_OBJECT)" == "define"
\r
428 OPTIMIZE = $(OPTIMIZE) $(CXX_FLAG)
\r
429 BUILDOPT = $(BUILDOPT) -DPERL_OBJECT
\r
432 !if "$(CFG)" == "RELEASE"
\r
436 !if "$(CFG)" == "DEBUG"
\r
440 CELIBS = -nodefaultlib \
\r
441 winsock.lib $(CELIB) coredll.lib
\r
443 !if $(CEVersion) > 200
\r
444 CELIBS = $(CELIBS) corelibc.lib
\r
446 CELIBS = $(CELIBS) msvcrt.lib
\r
449 LIBBASEFILES = $(CRYPT_LIB) $(CELIBS)
\r
451 LIBFILES = $(LIBBASEFILES) $(LIBC)
\r
453 CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \
\r
454 $(PCHFLAGS) $(OPTIMIZE)
\r
456 LINK_FLAGS = -nologo -machine:$(PROCESSOR_ARCHITECTURE)
\r
458 !if "$(CFG)" == "DEBUG"
\r
459 LINK_FLAGS = $(LINK_FLAGS) -debug:full -pdb:none
\r
465 CFLAGS_O = $(CFLAGS) $(BUILDOPT)
\r
473 .SUFFIXES : .c $(o) .dll .lib .exe .rc .res
\r
476 $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<
\r
482 $(LINK32) -dll $(SUBSYS) $(LDLIBPATH) \
\r
483 -implib:$(*B).lib -def:$(*B).def \
\r
484 -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
\r
489 # This must be relative to ../lib/CORE, else the ext dll build fails...
\r
490 PERLIMPLIB_EXP = ..\..\wince\$(MACHINE)\perl$(PV).lib
\r
491 PERLIMPLIB = $(PERLCEDIR)\$(MACHINE)\perl$(PV).lib
\r
492 PERLDLL = $(MACHINE)\perl$(PV).dll
\r
494 DLLDIR = $(MACHINE)\dll
\r
495 PERLEXE = $(MACHINE)\perl.exe
\r
497 CONFIGPM = ..\lib\Config.pm
\r
498 MINIMOD = ..\lib\ExtUtils\Miniperl.pm
\r
500 MAKE = nmake -nologo
\r
502 CFGSH_TMPL = config.ce
\r
503 CFGH_TMPL = config_H.ce
\r
506 # filenames given to xsubpp must have forward slashes (since it puts
\r
507 # full pathnames in #line strings)
\r
508 XSUBPP = $(NTPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \
\r
541 EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
\r
543 !IF "$(PERL_MALLOC)" == "define"
\r
544 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
\r
547 !IF "$(USE_OBJECT)" != "define"
\r
548 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
\r
556 !IF "$(CRYPT_SRC)" != ""
\r
557 WIN32_SRC = $(WIN32_SRC) .\$(CRYPT_SRC)
\r
560 DLL_SRC = $(DYNALOADER).c
\r
597 .\include\dirent.h \
\r
598 .\include\netdb.h \
\r
599 .\include\sys\socket.h \
\r
602 !IF "$(USE_SETARGV)" != ""
\r
603 SETARGV_OBJ = setargv$(o)
\r
606 DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
\r
607 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
\r
610 STATIC_EXT = DynaLoader
\r
613 DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
\r
614 SOCKET = $(EXTDIR)\Socket\Socket
\r
615 IO = $(EXTDIR)\IO\IO
\r
616 DUMPER = $(EXTDIR)\Data\Dumper\Dumper
\r
618 FCNTL = $(EXTDIR)\Fcntl\Fcntl
\r
619 OPCODE = $(EXTDIR)\Opcode\Opcode
\r
620 SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
\r
621 POSIX = $(EXTDIR)\POSIX\POSIX
\r
622 ATTRS = $(EXTDIR)\attrs\attrs
\r
623 THREAD = $(EXTDIR)\Thread\Thread
\r
625 RE = $(EXTDIR)\re\re
\r
626 ERRNO = $(EXTDIR)\Errno\Errno
\r
627 PEEK = $(EXTDIR)\Devel\Peek\Peek
\r
628 BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
\r
629 DPROF = $(EXTDIR)\Devel\DProf\DProf
\r
630 GLOB = $(EXTDIR)\File\Glob\Glob
\r
631 HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
\r
632 SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll
\r
633 FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll
\r
634 OPCODE_DLL = $(AUTODIR)\Opcode\Opcode.dll
\r
635 SDBM_FILE_DLL = $(AUTODIR)\SDBM_File\SDBM_File.dll
\r
636 IO_DLL = $(AUTODIR)\IO\IO.dll
\r
637 POSIX_DLL = $(AUTODIR)\POSIX\POSIX.dll
\r
638 ATTRS_DLL = $(AUTODIR)\attrs\attrs.dll
\r
639 THREAD_DLL = $(AUTODIR)\Thread\Thread.dll
\r
640 B_DLL = $(AUTODIR)\B\B.dll
\r
641 DUMPER_DLL = $(AUTODIR)\Data\Dumper\Dumper.dll
\r
642 PEEK_DLL = $(AUTODIR)\Devel\Peek\Peek.dll
\r
643 RE_DLL = $(AUTODIR)\re\re.dll
\r
644 BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll
\r
645 DPROF_DLL = $(AUTODIR)\Devel\DProf\DProf.dll
\r
646 GLOB_DLL = $(AUTODIR)\File\Glob\Glob.dll
\r
647 HOSTNAME_DLL = $(AUTODIR)\Sys\Hostname\Hostname.dll
\r
649 ERRNO_PM = $(LIBDIR)\Errno.pm
\r
682 $(BYTELOADER_DLL) \
\r
690 POD2HTML = $(PODDIR)\pod2html
\r
691 POD2MAN = $(PODDIR)\pod2man
\r
692 POD2LATEX = $(PODDIR)\pod2latex
\r
693 POD2TEXT = $(PODDIR)\pod2text
\r
696 "INST_DRV=$(INST_DRV)" \
\r
697 "INST_TOP=$(INST_TOP)" \
\r
698 "INST_VER=$(INST_VER)" \
\r
699 "INST_ARCH=$(INST_ARCH)" \
\r
700 "archname=$(ARCHNAME)" \
\r
702 "ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT)" \
\r
703 "cf_by=Rainer Keuchel" \
\r
704 "cf_email=coyxc@rainer-keuchel.de" \
\r
705 "d_crypt=$(D_CRYPT)" \
\r
706 "d_mymalloc=$(PERL_MALLOC)" \
\r
707 "libs=$(LIBFILES)" \
\r
708 "incpath=$(CCINCDIR)" \
\r
709 "libperl=$(PERLIMPLIB_EXP)" \
\r
710 "libpth=$(LIBPATH)" \
\r
713 "static_ext=$(STATIC_EXT)" \
\r
714 "dynamic_ext=$(DYNAMIC_EXT)" \
\r
715 "nonxs_ext=$(NONXS_EXT)" \
\r
716 "use5005threads=$(USE_5005THREADS)" \
\r
717 "useithreads=$(USE_ITHREADS)" \
\r
718 "usethreads=$(USE_5005THREADS)" \
\r
719 "usemultiplicity=$(USE_MULTI)" \
\r
720 "LINK_FLAGS=$(LDLIBPATH) $(LINK_FLAGS) $(SUBSYS)" \
\r
721 "optimize=$(OPTIMIZE)"
\r
727 all: $(MINIMOD) $(CONFIGPM) $(PERLEXE)
\r
729 $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
\r
731 $(CONFIGPM): config.h ..\config.sh ..\minimod.pl
\r
732 cd .. && $(NTPERL) configpm
\r
734 $(XCOPY) ..\*.h $(COREDIR)\*.*
\r
735 $(XCOPY) *.h $(COREDIR)\*.*
\r
736 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
\r
737 $(RCOPY) include $(COREDIR)\*.*
\r
738 $(NTPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"
\r
740 ..\config.sh config.h: config.ce config_sh.PL
\r
741 $(NTPERL) -I..\lib config_sh.PL $(CFG_VARS) config.ce > ..\config.sh
\r
743 $(MINIMOD) : ..\minimod.pl
\r
744 cd .. && $(NTPERL) minimod.pl > lib\ExtUtils\Miniperl.pm
\r
746 perlmain.c : runperl.c
\r
747 $(COPY) runperl.c perlmain.c
\r
749 $(DYNALOADER).c: $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
\r
750 if not exist $(AUTODIR) mkdir $(AUTODIR)
\r
752 $(NTPERL) -I..\..\lib $(*B)_pm.PL
\r
753 $(NTPERL) -I..\..\lib XSLoader_pm.PL
\r
755 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
\r
756 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
\r
758 $(XSUBPP) dl_win32.xs > $(*B).c
\r
761 $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
\r
762 $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
\r
764 $(DUMPER_DLL): $(PERLEXE) $(DUMPER).xs
\r
765 cd $(EXTDIR)\Data\$(*B)
\r
766 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
\r
770 $(DPROF_DLL): $(PERLEXE) $(DPROF).xs
\r
771 cd $(EXTDIR)\Devel\$(*B)
\r
772 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
\r
776 $(GLOB_DLL): $(PERLEXE) $(GLOB).xs
\r
777 cd $(EXTDIR)\File\$(*B)
\r
778 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
\r
782 $(PEEK_DLL): $(PERLEXE) $(PEEK).xs
\r
783 cd $(EXTDIR)\Devel\$(*B)
\r
784 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
\r
788 $(RE_DLL): $(PERLEXE) $(RE).xs
\r
790 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
794 $(B_DLL): $(PERLEXE) $(B).xs
\r
796 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
800 $(THREAD_DLL): $(PERLEXE) $(THREAD).xs
\r
802 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
806 $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs
\r
808 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
812 $(POSIX_DLL): $(PERLEXE) $(POSIX).xs
\r
814 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
818 $(IO_DLL): $(PERLEXE) $(IO).xs
\r
820 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
824 $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs
\r
826 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
830 $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs
\r
832 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
836 $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs
\r
838 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
842 $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs
\r
844 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
848 $(HOSTNAME_DLL): $(PERLEXE) $(HOSTNAME).xs
\r
849 cd $(EXTDIR)\Sys\$(*B)
\r
850 $(NTPERL) -I..\..\..\lib Makefile.PL INSTALLDIRS=perl
\r
854 $(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs
\r
856 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
860 $(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL
\r
862 $(NTPERL) -I..\..\lib Makefile.PL INSTALLDIRS=perl
\r
866 $(PERLEXE_RES): perl.rc
\r
867 rc $(RCDEFS) perl.rc
\r
870 -rm -f $(MACHINE)/dll/*
\r
871 -rm -f $(MACHINE)/*.obj
\r
872 -rm -f $(MACHINE)/*.exe
\r
873 -rm -f $(MACHINE)/*.dll
\r
874 -rm -f $(MACHINE)/*.lib
\r
875 -rm -f ../config.sh ../lib/Config.pm
\r
876 -rm -f config.h perl.res
\r
878 !if "$(MACHINE)" == "wince-sh3-hpc"
\r
879 install_perlexe: $(PERLEXE)
\r
880 cedel /speicherkarte2/bin/perl.exe
\r
881 cecopy pc:../perl.exe ce:/speicherkarte2/bin
\r
883 install_perldll: $(PERLDLL)
\r
884 cedel /speicherkarte2/bin/perl$(PV).dll
\r
885 cecopy pc:../perl$(PV).dll ce:/speicherkarte2/bin
\r
887 install_perl: install_perlexe install_perldll
\r
890 cecopy pc:test.pl ce:/speicherkarte2/bin
\r
891 ceexec /speicherkarte2/bin/perl.exe /speicherkarte2/bin/test.pl
\r
892 # ceexec /speicherkarte2/bin/perl.exe -V
\r
894 install_lib: ../lib/Config.pm
\r
895 cecopy pc:../lib/Config.pm ce:/speicherkarte2/usr/lib/perl5
\r
898 !if "$(MACHINE)" == "wince-arm-hpc"
\r
899 install_perlexe: $(PERLEXE)
\r
900 -cedel /speicherkarte/bin/perl.exe
\r
901 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
\r
903 install_perldll: $(PERLDLL)
\r
904 -cedel /speicherkarte/bin/perl$(PV).dll
\r
905 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
\r
907 install_perl: install_perlexe install_perldll
\r
910 cecopy pc:test.pl ce:/speicherkarte/bin
\r
911 ceexec /speicherkarte/bin/perl.exe /speicherkarte/bin/test.pl
\r
912 # ceexec /speicherkarte2/bin/perl.exe -V
\r
914 install_lib: ../lib/Config.pm
\r
915 cecopy pc:../lib/Config.pm ce:/speicherkarte/usr/lib/perl5
\r
918 !if "$(MACHINE)" == "wince-mips-hpc"
\r
919 install_perlexe: $(PERLEXE)
\r
920 cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
\r
922 install_perldll: $(PERLDLL)
\r
923 cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
\r
925 install_perl: install_perlexe install_perldll
\r
928 cecopy pc:test.pl ce:/netzwerk/compaq/bin
\r
929 ceexec /netzwerk/compaq/bin/perl.exe /netzwerk/compaq/bin/test.pl
\r
930 # ceexec /netzwerk/compaq/bin/perl.exe -V
\r
932 install_lib: ../lib/Config.pm
\r
933 cecopy pc:../lib/Config.pm ce:/netzwerk/compaq/usr/lib/perl5
\r
936 !if "$(MACHINE)" == "wince-x86em-pocket"
\r
938 ftpcopy ../lib/Config.pm ftp!ftp@localhost:/perl/lib
\r
939 ftpcopy ../lib/Exporter.pm ftp!ftp@localhost:/perl/lib
\r
940 ftpcopy ../lib/Exporter/Heavy.pm ftp!ftp@localhost:/perl/lib/Exporter
\r
942 install_perlexe: $(PERLEXE)
\r
943 cecopy pc:../perl.exe ce:/netzwerk/compaq/bin
\r
945 install_perldll: $(PERLDLL)
\r
946 cecopy pc:../perl$(PV).dll ce:/netzwerk/compaq/bin
\r
948 install_perl: install_perlexe install_perldll
\r
957 $(DLLDIR)\deb.obj \
\r
958 $(DLLDIR)\doio.obj \
\r
959 $(DLLDIR)\doop.obj \
\r
960 $(DLLDIR)\dump.obj \
\r
961 $(DLLDIR)\globals.obj \
\r
964 $(DLLDIR)\locale.obj \
\r
966 $(DLLDIR)\numeric.obj \
\r
968 $(DLLDIR)\perl.obj \
\r
969 $(DLLDIR)\perlapi.obj \
\r
970 $(DLLDIR)\perlio.obj \
\r
971 $(DLLDIR)\perly.obj \
\r
973 $(DLLDIR)\pp_ctl.obj \
\r
974 $(DLLDIR)\pp_hot.obj \
\r
975 $(DLLDIR)\pp_pack.obj \
\r
976 $(DLLDIR)\pp_sys.obj \
\r
977 $(DLLDIR)\regcomp.obj \
\r
978 $(DLLDIR)\regexec.obj \
\r
979 $(DLLDIR)\run.obj \
\r
980 $(DLLDIR)\scope.obj \
\r
982 $(DLLDIR)\taint.obj \
\r
983 $(DLLDIR)\toke.obj \
\r
984 $(DLLDIR)\universal.obj \
\r
985 $(DLLDIR)\utf8.obj \
\r
986 $(DLLDIR)\util.obj \
\r
987 $(DLLDIR)\win32thread.obj \
\r
988 $(DLLDIR)\wince.obj \
\r
989 $(DLLDIR)\wincesck.obj \
\r
990 $(DLLDIR)\xsutils.obj \
\r
991 $(DLLDIR)\perllib.obj \
\r
992 $(DLLDIR)\DynaLoader.obj
\r
994 {$(SRCDIR)}.c{$(DLLDIR)}.obj:
\r
995 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
\r
997 {$(SRCDIR)/wince}.c{$(DLLDIR)}.obj:
\r
998 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ $<
\r
1000 $(PERLDLL) : $(DLLDIR) perldll.def $(XDLLOBJS) $(PERLDLL_RES)
\r
1001 $(LINK32) -dll -def:perldll.def -out:$@ \
\r
1002 $(SUBSYS) $(LDLIBPATH) \
\r
1003 $(LINK_FLAGS) $(LIBFILES) \
\r
1004 $(XDLLOBJS) $(PERLDLL_RES)
\r
1007 if not exist "$(DLLDIR)" mkdir "$(DLLDIR)"
\r
1009 $(DLLDIR)\DynaLoader.obj: $(EXTDIR)\DynaLoader\DynaLoader.c
\r
1010 $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB -Fo$(DLLDIR)\ \
\r
1011 $(EXTDIR)\DynaLoader\DynaLoader.c
\r
1014 $(MACHINE)\perlmain.obj
\r
1016 $(PERLEXE) : $(PERLDLL) $(CONFIGPM) $(XPERLEXEOBJS) $(PERLEXE_RES) $(STARTOBJS)
\r
1017 $(LINK32) $(SUBSYS) $(LDLIBPATH) \
\r
1018 -entry:wWinMainCRTStartup \
\r
1019 -out:$(MACHINE)\perl.exe \
\r
1020 -stack:0x100000 $(LINK_FLAGS) $(STARTOBJS) $(XPERLEXEOBJS) \
\r
1021 $(PERLIMPLIB) $(PERLEXE_RES) $(LIBFILES)
\r
1023 $(MACHINE)\perlmain.obj : perlmain.c
\r
1024 $(CC) $(CFLAGS_O) -UPERLDLL -Fo$(MACHINE)\ -c perlmain.c
\r
1027 socketdll: $(SOCKET_DLL)
\r
1028 dumperdll: $(DUMPER_DLL)
\r
1030 dlls: socketdll iodll dumperdll
\r
1031 -xmkdir -p $(MACHINE)/lib/auto/IO
\r
1032 cp ../lib/auto/IO/IO.bs $(MACHINE)/lib/auto/IO
\r
1033 cp ../lib/auto/IO/IO.dll $(MACHINE)/lib/auto/IO
\r
1034 -xmkdir $(MACHINE)/lib/auto/Socket
\r
1035 cp ../lib/auto/Socket/Socket.bs $(MACHINE)/lib/auto/Socket
\r
1036 cp ../lib/auto/Socket/Socket.dll $(MACHINE)/lib/auto/Socket
\r
1037 -xmkdir -p $(MACHINE)/lib/auto/Data/Dumper
\r
1038 cp ../lib/auto/Data/Dumper/Dumper.bs $(MACHINE)/lib/auto/Data/Dumper
\r
1039 cp ../lib/auto/Data/Dumper/Dumper.dll $(MACHINE)/lib/auto/Data/Dumper
\r
1041 makedist: all dlls
\r
1042 $(COPY) $(CELIBPATH)\celib.dll $(MACHINE)
\r
1043 cp perl.txt $(MACHINE)
\r
1044 cp registry.bat $(MACHINE)
\r
1045 cp ../lib/Config.pm $(MACHINE)/lib
\r
1047 rm -f perl-$(MACHINE).tar.gz
\r
1048 sh -c "tar cf perl-$(MACHINE).tar *.exe *.dll *.txt *.bat lib"
\r
1049 gzip -9 perl-$(MACHINE).tar
\r
1050 mv perl-$(MACHINE).tar.gz h:/freenet/new
\r
1053 !if "$(MACHINE)" == "wince-arm-hpc-wce300"
\r
1055 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
\r
1056 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
\r
1057 install_dlls: dlls
\r
1058 cecopy pc:../lib/auto/IO/io.dll ce:/speicherkarte/usr/lib/perl5/auto/IO/io.dll
\r
1061 !if "$(MACHINE)" == "wince-arm-hpc-wce211"
\r
1063 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte/bin
\r
1064 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte/bin
\r
1067 !if "$(MACHINE)" == "wince-mips-hpc-wce211"
\r
1069 cecopy pc:$(MACHINE)/perl.exe ce:/bin
\r
1070 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
\r
1073 !if "$(MACHINE)" == "wince-mips-hpc-wce200"
\r
1075 cecopy pc:$(MACHINE)/perl.exe ce:/bin
\r
1076 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/bin
\r
1079 !if "$(MACHINE)" == "wince-sh3-hpc-wce211"
\r
1081 cecopy pc:$(MACHINE)/perl.exe ce:/speicherkarte2/bin
\r
1082 cecopy pc:$(MACHINE)/perl$(PV).dll ce:/speicherkarte2/bin
\r