Commit | Line | Data |
a9226780 |
1 | # |
2 | # Makefile to build perl on Windows NT using DMAKE. |
3 | # Supported compilers: |
4 | # Visual C++ 2.0 thro 6.0 |
5 | # Borland C++ 5.02 |
6 | # Mingw32 with gcc-2.95.2 or better **experimental** |
7 | # |
8 | # This is set up to build a perl.exe that runs off a shared library |
3789aae2 |
9 | # (perl57.dll). Also makes individual DLLs for the XS extensions. |
a9226780 |
10 | # |
11 | |
12 | ## |
13 | ## Make sure you read README.win32 *before* you mess with anything here! |
14 | ## |
15 | |
16 | ## |
17 | ## Build configuration. Edit the values below to suit your needs. |
18 | ## |
19 | |
20 | # |
21 | # Set these to wherever you want "dmake install" to put your |
22 | # newly built perl. |
23 | # |
24 | INST_DRV *= c: |
25 | INST_TOP *= $(INST_DRV)\perl |
26 | |
27 | # |
28 | # Comment this out if you DON'T want your perl installation to be versioned. |
29 | # This means that the new installation will overwrite any files from the |
30 | # old installation at the same INST_TOP location. Leaving it enabled is |
31 | # the safest route, as perl adds the extra version directory to all the |
32 | # locations it installs files to. If you disable it, an alternative |
33 | # versioned installation can be obtained by setting INST_TOP above to a |
34 | # path that includes an arbitrary version string. |
35 | # |
3789aae2 |
36 | INST_VER *= \5.7.0 |
a9226780 |
37 | |
38 | # |
39 | # Comment this out if you DON'T want your perl installation to have |
40 | # architecture specific components. This means that architecture- |
41 | # specific files will be installed along with the architecture-neutral |
42 | # files. Leaving it enabled is safer and more flexible, in case you |
43 | # want to build multiple flavors of perl and install them together in |
44 | # the same location. Commenting it out gives you a simpler |
45 | # installation that is easier to understand for beginners. |
46 | # |
47 | INST_ARCH *= \$(ARCHNAME) |
48 | |
49 | # |
50 | # uncomment to enable multiple interpreters. This is need for fork() |
51 | # emulation. |
52 | # |
adb71456 |
53 | USE_MULTI *= define |
a9226780 |
54 | |
55 | # |
56 | # Beginnings of interpreter cloning/threads; still very incomplete. |
57 | # This should be enabled to get the fork() emulation. This needs |
58 | # USE_MULTI as well. |
59 | # |
adb71456 |
60 | USE_ITHREADS *= define |
a9226780 |
61 | |
62 | # |
63 | # uncomment to enable the implicit "host" layer for all system calls |
64 | # made by perl. This needs USE_MULTI above. This is also needed to |
65 | # get fork(). |
66 | # |
adb71456 |
67 | USE_IMP_SYS *= define |
a9226780 |
68 | |
69 | # |
70 | # WARNING! This option is deprecated and will eventually go away (enable |
71 | # USE_ITHREADS instead). |
72 | # |
73 | # uncomment to enable threads-capabilities. This is incompatible with |
74 | # USE_ITHREADS, and is only here for people who may have come to rely |
75 | # on the experimental Thread support that was in 5.005. |
76 | # |
77 | #USE_5005THREADS *= define |
78 | |
79 | # |
80 | # WARNING! This option is deprecated and will eventually go away (enable |
81 | # USE_MULTI instead). |
82 | # |
83 | # uncomment next line if you want to use the PERL_OBJECT build option. |
84 | # DO NOT ENABLE unless you have legacy code that relies on the C++ |
85 | # CPerlObj class that was available in 5.005. This cannot be enabled |
86 | # if you ask for USE_5005THREADS above. |
87 | # |
88 | #USE_OBJECT *= define |
89 | |
90 | # |
91 | # uncomment exactly one of the following |
24c23ab4 |
92 | # |
a9226780 |
93 | # Visual C++ 2.x |
94 | #CCTYPE *= MSVC20 |
95 | # Visual C++ > 2.x and < 6.x |
96 | #CCTYPE *= MSVC |
97 | # Visual C++ >= 6.x |
8c8a4ace |
98 | CCTYPE *= MSVC60 |
a9226780 |
99 | # Borland 5.02 or later |
100 | #CCTYPE *= BORLAND |
101 | # mingw32+gcc-2.95.2 or better |
8c8a4ace |
102 | #CCTYPE *= GCC |
a9226780 |
103 | |
104 | # |
105 | # uncomment this if you are compiling under Windows 95/98 and command.com |
106 | # (not needed if you're running under 4DOS/NT 6.01 or later) |
107 | #IS_WIN95 *= define |
108 | |
109 | # |
110 | # uncomment next line if you want debug version of perl (big,slow) |
111 | # If not enabled, we automatically try to use maximum optimization |
112 | # with all compilers that are known to have a working optimizer. |
113 | # |
d9b8e8ae |
114 | CFG *= Debug |
a9226780 |
115 | |
116 | # |
117 | # uncomment to enable use of PerlCRT.DLL when using the Visual C compiler. |
118 | # It has patches that fix known bugs in older versions of MSVCRT.DLL. |
119 | # This currently requires VC 5.0 with Service Pack 3 or later. |
120 | # Get it from CPAN at http://www.perl.com/CPAN/authors/id/D/DO/DOUGL/ |
121 | # and follow the directions in the package to install. |
122 | # |
123 | # Not recommended if you have VC 6.x and you're not running Windows 9x. |
124 | # |
125 | #USE_PERLCRT *= define |
126 | |
127 | # |
128 | # uncomment to enable linking with setargv.obj under the Visual C |
129 | # compiler. Setting this options enables perl to expand wildcards in |
130 | # arguments, but it may be harder to use alternate methods like |
131 | # File::DosGlob that are more powerful. This option is supported only with |
132 | # Visual C. |
133 | # |
134 | #USE_SETARGV *= define |
135 | |
136 | # |
137 | # if you have the source for des_fcrypt(), uncomment this and make sure the |
138 | # file exists (see README.win32). File should be located in the same |
139 | # directory as this file. |
140 | # |
141 | #CRYPT_SRC *= fcrypt.c |
142 | |
143 | # |
144 | # if you didn't set CRYPT_SRC and if you have des_fcrypt() available in a |
145 | # library, uncomment this, and make sure the library exists (see README.win32) |
146 | # Specify the full pathname of the library. |
147 | # |
148 | #CRYPT_LIB *= fcrypt.lib |
149 | |
150 | # |
151 | # set this if you wish to use perl's malloc |
152 | # WARNING: Turning this on/off WILL break binary compatibility with extensions |
153 | # you may have compiled with/without it. Be prepared to recompile all |
154 | # extensions if you change the default. Currently, this cannot be enabled |
155 | # if you ask for USE_IMP_SYS above. |
156 | # |
157 | #PERL_MALLOC *= define |
158 | |
159 | # |
160 | # set the install locations of the compiler include/libraries |
161 | # Running VCVARS32.BAT is *required* when using Visual C. |
162 | # Some versions of Visual C don't define MSVCDIR in the environment, |
163 | # so you may have to set CCHOME explicitly (spaces in the path name should |
164 | # not be quoted) |
165 | # |
166 | #CCHOME *= c:\bc5 |
167 | #CCHOME *= $(MSVCDIR) |
3789aae2 |
168 | CCHOME *= c:\gcc-2.95.2 |
a9226780 |
169 | CCINCDIR *= $(CCHOME)\include |
170 | CCLIBDIR *= $(CCHOME)\lib |
171 | |
172 | # |
173 | # Additional compiler flags can be specified here. |
174 | # |
175 | |
176 | # |
177 | # This should normally be disabled. Adding -DPERL_POLLUTE enables support |
178 | # for old symbols by default, at the expense of extreme pollution. You most |
179 | # probably just want to build modules that won't compile with |
180 | # perl Makefile.PL POLLUTE=1 |
181 | # instead of enabling this. Please report such modules to the respective |
182 | # authors. |
183 | # |
184 | #BUILDOPT += -DPERL_POLLUTE |
185 | |
186 | # |
187 | # This should normally be disabled. Enabling it will disable the File::Glob |
188 | # implementation of CORE::glob. |
189 | # |
190 | #BUILDOPT += -DPERL_EXTERNAL_GLOB |
191 | |
192 | # |
193 | # This should normally be disabled. Enabling it causes perl to read scripts |
194 | # in text mode (which is the 5.005 behavior) and will break ByteLoader. |
195 | #BUILDOPT += -DPERL_TEXTMODE_SCRIPTS |
196 | |
197 | # |
198 | # specify semicolon-separated list of extra directories that modules will |
199 | # look for libraries (spaces in path names need not be quoted) |
200 | # |
201 | EXTRALIBDIRS *= |
202 | |
203 | # |
204 | # set this to point to cmd.exe (only needed if you use some |
205 | # alternate shell that doesn't grok cmd.exe style commands) |
206 | # |
207 | #SHELL *= g:\winnt\system32\cmd.exe |
208 | |
209 | # |
210 | # set this to your email address (perl will guess a value from |
211 | # from your loginname and your hostname, which may not be right) |
212 | # |
213 | #EMAIL *= |
214 | |
215 | ## |
216 | ## Build configuration ends. |
217 | ## |
218 | |
219 | ##################### CHANGE THESE ONLY IF YOU MUST ##################### |
220 | |
221 | .IF "$(CRYPT_SRC)$(CRYPT_LIB)" == "" |
222 | D_CRYPT = undef |
223 | .ELSE |
224 | D_CRYPT = define |
225 | CRYPT_FLAG = -DHAVE_DES_FCRYPT |
226 | .ENDIF |
227 | |
228 | .IF "$(USE_OBJECT)" == "define" |
229 | PERL_MALLOC != undef |
230 | USE_5005THREADS != undef |
231 | USE_MULTI != undef |
232 | USE_IMP_SYS != define |
233 | .ENDIF |
234 | |
235 | PERL_MALLOC *= undef |
236 | |
237 | USE_5005THREADS *= undef |
238 | |
239 | .IF "$(USE_5005THREADS)" == "define" |
240 | USE_ITHREADS != undef |
241 | .ENDIF |
242 | |
243 | .IF "$(USE_IMP_SYS)" == "define" |
244 | PERL_MALLOC != undef |
245 | .ENDIF |
246 | |
247 | USE_MULTI *= undef |
248 | USE_OBJECT *= undef |
249 | USE_ITHREADS *= undef |
250 | USE_IMP_SYS *= undef |
251 | USE_PERLCRT *= undef |
252 | |
253 | .IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" == "defineundefundefundef" |
254 | USE_MULTI != define |
255 | .ENDIF |
256 | |
257 | .IF "$(USE_ITHREADS)$(USE_MULTI)$(USE_OBJECT)" == "defineundefundef" |
258 | USE_MULTI != define |
259 | USE_5005THREADS != undef |
260 | .ENDIF |
261 | |
262 | .IF "$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" != "undefundefundef" |
263 | BUILDOPT += -DPERL_IMPLICIT_CONTEXT |
264 | .ENDIF |
265 | |
266 | .IF "$(USE_IMP_SYS)" != "undef" |
267 | BUILDOPT += -DPERL_IMPLICIT_SYS |
268 | .ENDIF |
269 | |
270 | .IMPORT .IGNORE : PROCESSOR_ARCHITECTURE |
271 | |
272 | PROCESSOR_ARCHITECTURE *= x86 |
273 | |
274 | .IF "$(USE_OBJECT)" == "define" |
275 | ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE)-object |
276 | .ELIF "$(USE_5005THREADS)" == "define" |
277 | ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE)-thread |
278 | .ELIF "$(USE_MULTI)" == "define" |
279 | ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE)-multi |
280 | .ELSE |
281 | ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE) |
282 | .ENDIF |
283 | |
284 | .IF "$(USE_ITHREADS)" == "define" |
285 | ARCHNAME !:= $(ARCHNAME)-thread |
286 | .ENDIF |
287 | |
288 | # Visual Studio 98 specific |
289 | .IF "$(CCTYPE)" == "MSVC60" |
290 | |
291 | # VC 6.0 can load the socket dll on demand. Makes the test suite |
292 | # run in about 10% less time. |
24c23ab4 |
293 | DELAYLOAD *= -DELAYLOAD:wsock32.dll -DELAYLOAD:shell32.dll delayimp.lib |
a9226780 |
294 | |
8c8a4ace |
295 | .IF "$(CFG)" == "Debug" |
296 | .ELSE |
a9226780 |
297 | # VC 6.0 seems capable of compiling perl correctly with optimizations |
298 | # enabled. Anything earlier fails tests. |
299 | CFG *= Optimize |
300 | .ENDIF |
8c8a4ace |
301 | .ENDIF |
a9226780 |
302 | |
303 | ARCHDIR = ..\lib\$(ARCHNAME) |
304 | COREDIR = ..\lib\CORE |
305 | AUTODIR = ..\lib\auto |
306 | LIBDIR = ..\lib |
307 | EXTDIR = ..\ext |
308 | PODDIR = ..\pod |
309 | EXTUTILSDIR = $(LIBDIR)\ExtUtils |
310 | |
311 | # |
312 | INST_SCRIPT = $(INST_TOP)$(INST_VER)\bin |
313 | INST_BIN = $(INST_SCRIPT)$(INST_ARCH) |
314 | INST_LIB = $(INST_TOP)$(INST_VER)\lib |
315 | INST_ARCHLIB = $(INST_LIB)$(INST_ARCH) |
316 | INST_COREDIR = $(INST_ARCHLIB)\CORE |
317 | INST_POD = $(INST_LIB)\pod |
318 | INST_HTML = $(INST_POD)\html |
319 | |
320 | # |
321 | # Programs to compile, build .lib files and link |
322 | # |
323 | |
324 | .USESHELL : |
325 | |
326 | .IF "$(CCTYPE)" == "BORLAND" |
327 | |
328 | CC = bcc32 |
329 | LINK32 = tlink32 |
330 | LIB32 = tlib /P128 |
331 | IMPLIB = implib -c |
332 | RSC = rc |
333 | |
334 | # |
335 | # Options |
336 | # |
337 | INCLUDES = -I$(COREDIR) -I.\include -I. -I.. -I"$(CCINCDIR)" |
24c23ab4 |
338 | #PCHFLAGS = -H -Hc -H=c:\temp\bcmoduls.pch |
a9226780 |
339 | DEFINES = -DWIN32 $(CRYPT_FLAG) |
340 | LOCDEFS = -DPERLDLL -DPERL_CORE |
341 | SUBSYS = console |
342 | CXX_FLAG = -P |
343 | |
344 | LIBC = cw32mti.lib |
345 | LIBFILES = $(CRYPT_LIB) import32.lib $(LIBC) odbc32.lib odbccp32.lib |
346 | |
347 | .IF "$(CFG)" == "Debug" |
348 | OPTIMIZE = -v -D_RTLDLL -DDEBUGGING |
349 | LINK_DBG = -v |
350 | .ELSE |
351 | OPTIMIZE = -O2 -D_RTLDLL |
24c23ab4 |
352 | LINK_DBG = |
a9226780 |
353 | .ENDIF |
354 | |
355 | CFLAGS = -w -g0 -tWM -tWD $(INCLUDES) $(DEFINES) $(LOCDEFS) \ |
356 | $(PCHFLAGS) $(OPTIMIZE) |
357 | LINK_FLAGS = $(LINK_DBG) -L"$(INST_COREDIR)" -L"$(CCLIBDIR)" |
358 | OBJOUT_FLAG = -o |
359 | EXEOUT_FLAG = -e |
24c23ab4 |
360 | LIBOUT_FLAG = |
a9226780 |
361 | |
362 | .ELIF "$(CCTYPE)" == "GCC" |
363 | |
364 | CC = gcc |
365 | LINK32 = gcc |
366 | LIB32 = ar rc |
367 | IMPLIB = dlltool |
368 | RSC = rc |
369 | |
adb71456 |
370 | i = .i |
a9226780 |
371 | o = .o |
372 | a = .a |
373 | |
374 | # |
375 | # Options |
376 | # |
377 | |
24c23ab4 |
378 | INCLUDES = -I.\include -I. -I.. -I$(COREDIR) |
a9226780 |
379 | DEFINES = -DWIN32 $(CRYPT_FLAG) |
380 | LOCDEFS = -DPERLDLL -DPERL_CORE |
381 | SUBSYS = console |
382 | CXX_FLAG = -xc++ |
383 | |
384 | LIBC = -lmsvcrt |
385 | |
386 | # same libs as MSVC |
387 | LIBFILES = $(CRYPT_LIB) $(LIBC) \ |
388 | -lmoldname -lkernel32 -luser32 -lgdi32 \ |
389 | -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 \ |
390 | -loleaut32 -lnetapi32 -luuid -lwsock32 -lmpr \ |
391 | -lwinmm -lversion -lodbc32 |
392 | |
393 | .IF "$(CFG)" == "Debug" |
99efab12 |
394 | OPTIMIZE = -g -O2 -DDEBUGGING |
a9226780 |
395 | LINK_DBG = -g |
396 | .ELSE |
397 | OPTIMIZE = -g -O2 |
24c23ab4 |
398 | LINK_DBG = -g |
a9226780 |
399 | .ENDIF |
400 | |
401 | CFLAGS = $(INCLUDES) $(DEFINES) $(LOCDEFS) $(OPTIMIZE) |
402 | LINK_FLAGS = $(LINK_DBG) -L"$(INST_COREDIR)" -L"$(CCLIBDIR)" |
403 | OBJOUT_FLAG = -o |
404 | EXEOUT_FLAG = -o |
24c23ab4 |
405 | LIBOUT_FLAG = |
a9226780 |
406 | |
407 | # NOTE: we assume that GCC uses MSVCRT.DLL |
408 | BUILDOPT += -fno-strict-aliasing -DPERL_MSVCRT_READFIX |
409 | |
410 | .ELSE |
411 | |
412 | CC = cl |
413 | LINK32 = link |
414 | LIB32 = $(LINK32) -lib |
415 | RSC = rc |
416 | |
417 | # |
418 | # Options |
419 | # |
420 | |
421 | INCLUDES = -I$(COREDIR) -I.\include -I. -I.. |
24c23ab4 |
422 | #PCHFLAGS = -Fpc:\temp\vcmoduls.pch -YX |
a9226780 |
423 | DEFINES = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG) |
424 | LOCDEFS = -DPERLDLL -DPERL_CORE |
425 | SUBSYS = console |
426 | CXX_FLAG = -TP -GX |
427 | |
428 | .IF "$(USE_PERLCRT)" != "define" |
429 | LIBC = msvcrt.lib |
430 | .ELSE |
431 | LIBC = PerlCRT.lib |
432 | .ENDIF |
433 | |
434 | PERLEXE_RES = |
435 | PERLDLL_RES = |
436 | |
437 | .IF "$(CFG)" == "Debug" |
438 | .IF "$(CCTYPE)" == "MSVC20" |
439 | OPTIMIZE = -Od -MD -Z7 -DDEBUGGING |
be696b0a |
440 | LINK_DBG = -debug -pdb:none |
a9226780 |
441 | .ELSE |
be696b0a |
442 | # -Zi requires .pdb file(s) |
443 | #OPTIMIZE = -Od -MD -Zi -DDEBUGGING |
444 | #LINK_DBG = -debug |
445 | OPTIMIZE = -O1 -MD -Z7 -DDEBUGGING |
446 | LINK_DBG = -debug -debugtype:both -pdb:none |
a9226780 |
447 | .ENDIF |
a9226780 |
448 | .ELSE |
449 | .IF "$(CFG)" == "Optimize" |
450 | # -O1 yields smaller code, which turns out to be faster than -O2 |
451 | #OPTIMIZE = -O2 -MD -DNDEBUG |
452 | OPTIMIZE = -O1 -MD -DNDEBUG |
453 | .ELSE |
454 | OPTIMIZE = -Od -MD -DNDEBUG |
455 | .ENDIF |
456 | LINK_DBG = -release |
457 | .ENDIF |
458 | |
459 | LIBBASEFILES = $(CRYPT_LIB) \ |
460 | oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib \ |
461 | comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \ |
462 | netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib \ |
463 | version.lib odbc32.lib odbccp32.lib |
464 | |
465 | # we add LIBC here, since we may be using PerlCRT.dll |
466 | LIBFILES = $(LIBBASEFILES) $(LIBC) |
467 | |
468 | CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \ |
469 | $(PCHFLAGS) $(OPTIMIZE) |
470 | LINK_FLAGS = -nologo -nodefaultlib $(LINK_DBG) \ |
471 | -libpath:"$(INST_COREDIR)" \ |
472 | -machine:$(PROCESSOR_ARCHITECTURE) |
473 | OBJOUT_FLAG = -Fo |
474 | EXEOUT_FLAG = -Fe |
475 | LIBOUT_FLAG = /out: |
476 | |
477 | .IF "$(USE_PERLCRT)" != "define" |
478 | BUILDOPT += -DPERL_MSVCRT_READFIX |
479 | .ENDIF |
480 | |
481 | .ENDIF |
482 | |
483 | .IF "$(USE_OBJECT)" == "define" |
484 | OPTIMIZE += $(CXX_FLAG) |
485 | BUILDOPT += -DPERL_OBJECT |
486 | .ENDIF |
487 | |
488 | CFLAGS_O = $(CFLAGS) $(BUILDOPT) |
489 | |
490 | # used to allow local linking flags that are not propogated into Config.pm, |
491 | # currently unused |
492 | # -- BKS, 12-12-1999 |
493 | PRIV_LINK_FLAGS *= |
494 | BLINK_FLAGS = $(PRIV_LINK_FLAGS) $(LINK_FLAGS) |
495 | |
496 | #################### do not edit below this line ####################### |
497 | ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ############## |
498 | |
499 | o *= .obj |
500 | a *= .lib |
501 | |
502 | LKPRE = INPUT ( |
503 | LKPOST = ) |
504 | |
505 | # |
506 | # Rules |
24c23ab4 |
507 | # |
a9226780 |
508 | |
adb71456 |
509 | .SUFFIXES : .c .i $(o) .dll $(a) .exe .rc .res |
a9226780 |
510 | |
511 | .c$(o): |
512 | $(CC) -c $(null,$(<:d) $(NULL) -I$(<:d)) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $< |
513 | |
adb71456 |
514 | .c.i: |
515 | $(CC) -c $(null,$(<:d) $(NULL) -I$(<:d)) $(CFLAGS_O) -E $< >$@ |
516 | |
a9226780 |
517 | .y.c: |
518 | $(NOOP) |
519 | |
520 | $(o).dll: |
521 | .IF "$(CCTYPE)" == "BORLAND" |
522 | $(LINK32) -Tpd -ap $(BLINK_FLAGS) c0d32$(o) $<,$@,,$(LIBFILES),$(*B).def |
523 | $(IMPLIB) $(*B).lib $@ |
524 | .ELIF "$(CCTYPE)" == "GCC" |
525 | $(LINK32) -o $@ $(BLINK_FLAGS) $< $(LIBFILES) |
526 | $(IMPLIB) --input-def $(*B).def --output-lib $(*B).a $@ |
527 | .ELSE |
528 | $(LINK32) -dll -subsystem:windows -implib:$(*B).lib -def:$(*B).def \ |
24c23ab4 |
529 | -out:$@ $(BLINK_FLAGS) $(LIBFILES) $< $(LIBPERL) |
a9226780 |
530 | .ENDIF |
531 | |
532 | .rc.res: |
533 | $(RSC) -i.. $< |
534 | |
535 | # |
536 | # various targets |
537 | MINIPERL = ..\miniperl.exe |
538 | MINIDIR = .\mini |
539 | PERLEXE = ..\perl.exe |
540 | WPERLEXE = ..\wperl.exe |
541 | GLOBEXE = ..\perlglob.exe |
542 | CONFIGPM = ..\lib\Config.pm |
543 | MINIMOD = ..\lib\ExtUtils\Miniperl.pm |
544 | X2P = ..\x2p\a2p.exe |
545 | |
24c23ab4 |
546 | # Nominate a target which causes extensions to be re-built |
a77df51f |
547 | # This used to be $(PERLEXE), but at worst it is the .dll that they depend |
548 | # on and really only the interface - i.e. the .def file used to export symbols |
549 | # from the .dll |
550 | PERLDEP = perldll.def |
551 | |
552 | |
a9226780 |
553 | PL2BAT = bin\pl2bat.pl |
554 | GLOBBAT = bin\perlglob.bat |
555 | |
556 | UTILS = \ |
557 | ..\utils\h2ph \ |
558 | ..\utils\splain \ |
559 | ..\utils\dprofpp \ |
560 | ..\utils\perlbug \ |
561 | ..\utils\pl2pm \ |
562 | ..\utils\c2ph \ |
563 | ..\utils\h2xs \ |
564 | ..\utils\perldoc \ |
565 | ..\utils\perlcc \ |
566 | ..\pod\checkpods \ |
567 | ..\pod\pod2html \ |
568 | ..\pod\pod2latex \ |
569 | ..\pod\pod2man \ |
570 | ..\pod\pod2text \ |
571 | ..\pod\pod2usage \ |
572 | ..\pod\podchecker \ |
573 | ..\pod\podselect \ |
574 | ..\x2p\find2perl \ |
575 | ..\x2p\s2p \ |
576 | bin\exetype.pl \ |
577 | bin\runperl.pl \ |
578 | bin\pl2bat.pl \ |
579 | bin\perlglob.pl \ |
580 | bin\search.pl |
581 | |
582 | .IF "$(CCTYPE)" == "BORLAND" |
583 | |
584 | CFGSH_TMPL = config.bc |
585 | CFGH_TMPL = config_H.bc |
586 | |
587 | .ELIF "$(CCTYPE)" == "GCC" |
588 | |
589 | CFGSH_TMPL = config.gc |
590 | CFGH_TMPL = config_H.gc |
3789aae2 |
591 | PERLIMPLIB = ..\libperl57$(a) |
a9226780 |
592 | |
593 | .ELSE |
594 | |
595 | CFGSH_TMPL = config.vc |
596 | CFGH_TMPL = config_H.vc |
597 | |
598 | .ENDIF |
599 | |
7d4dff66 |
600 | # makedef.pl must be updated if this changes, and this should normally |
601 | # only change when there is an incompatible revision of the public API. |
602 | # XXX so why did we change it from perl56 to perl57? |
3789aae2 |
603 | PERLIMPLIB *= ..\perl57$(a) |
604 | PERLDLL = ..\perl57.dll |
a9226780 |
605 | |
606 | XCOPY = xcopy /f /r /i /d |
607 | RCOPY = xcopy /f /r /i /e /d |
608 | NOOP = @echo |
609 | |
610 | # |
611 | # filenames given to xsubpp must have forward slashes (since it puts |
612 | # full pathnames in #line strings) |
613 | XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \ |
614 | -C++ -prototypes |
615 | |
616 | MICROCORE_SRC = \ |
617 | ..\av.c \ |
618 | ..\deb.c \ |
619 | ..\doio.c \ |
620 | ..\doop.c \ |
621 | ..\dump.c \ |
622 | ..\globals.c \ |
623 | ..\gv.c \ |
624 | ..\hv.c \ |
625 | ..\mg.c \ |
626 | ..\op.c \ |
627 | ..\perl.c \ |
628 | ..\perlapi.c \ |
629 | ..\perly.c \ |
630 | ..\pp.c \ |
631 | ..\pp_ctl.c \ |
632 | ..\pp_hot.c \ |
633 | ..\pp_sys.c \ |
634 | ..\regcomp.c \ |
635 | ..\regexec.c \ |
636 | ..\run.c \ |
637 | ..\scope.c \ |
638 | ..\sv.c \ |
639 | ..\taint.c \ |
640 | ..\toke.c \ |
641 | ..\universal.c \ |
642 | ..\utf8.c \ |
643 | ..\util.c \ |
644 | ..\xsutils.c |
645 | |
646 | EXTRACORE_SRC += perllib.c |
647 | |
648 | .IF "$(PERL_MALLOC)" == "define" |
649 | EXTRACORE_SRC += ..\malloc.c |
650 | .ENDIF |
651 | |
652 | .IF "$(USE_OBJECT)" != "define" |
653 | EXTRACORE_SRC += ..\perlio.c |
654 | .ENDIF |
655 | |
656 | WIN32_SRC = \ |
657 | .\win32.c \ |
658 | .\win32sck.c \ |
24c23ab4 |
659 | .\win32thread.c |
a9226780 |
660 | |
661 | .IF "$(CRYPT_SRC)" != "" |
662 | WIN32_SRC += .\$(CRYPT_SRC) |
663 | .ENDIF |
664 | |
665 | DLL_SRC = $(DYNALOADER).c |
666 | |
667 | X2P_SRC = \ |
668 | ..\x2p\a2p.c \ |
669 | ..\x2p\hash.c \ |
670 | ..\x2p\str.c \ |
671 | ..\x2p\util.c \ |
672 | ..\x2p\walk.c |
673 | |
674 | CORE_NOCFG_H = \ |
675 | ..\av.h \ |
676 | ..\cop.h \ |
677 | ..\cv.h \ |
678 | ..\dosish.h \ |
679 | ..\embed.h \ |
680 | ..\form.h \ |
681 | ..\gv.h \ |
682 | ..\handy.h \ |
683 | ..\hv.h \ |
684 | ..\iperlsys.h \ |
685 | ..\mg.h \ |
686 | ..\nostdio.h \ |
687 | ..\op.h \ |
688 | ..\opcode.h \ |
689 | ..\perl.h \ |
690 | ..\perlapi.h \ |
691 | ..\perlsdio.h \ |
692 | ..\perlsfio.h \ |
693 | ..\perly.h \ |
694 | ..\pp.h \ |
695 | ..\proto.h \ |
696 | ..\regexp.h \ |
697 | ..\scope.h \ |
698 | ..\sv.h \ |
699 | ..\thread.h \ |
700 | ..\unixish.h \ |
701 | ..\utf8.h \ |
702 | ..\util.h \ |
703 | ..\warnings.h \ |
704 | ..\XSUB.h \ |
705 | ..\EXTERN.h \ |
706 | ..\perlvars.h \ |
707 | ..\intrpvar.h \ |
708 | ..\thrdvar.h \ |
709 | .\include\dirent.h \ |
710 | .\include\netdb.h \ |
711 | .\include\sys\socket.h \ |
712 | .\win32.h |
713 | |
714 | CORE_H = $(CORE_NOCFG_H) .\config.h |
715 | |
716 | MICROCORE_OBJ = $(MICROCORE_SRC:db:+$(o)) |
717 | CORE_OBJ = $(MICROCORE_OBJ) $(EXTRACORE_SRC:db:+$(o)) |
718 | WIN32_OBJ = $(WIN32_SRC:db:+$(o)) |
719 | MINICORE_OBJ = $(MINIDIR)\{$(MICROCORE_OBJ:f) miniperlmain$(o) perlio$(o)} |
720 | MINIWIN32_OBJ = $(MINIDIR)\{$(WIN32_OBJ:f)} |
721 | MINI_OBJ = $(MINICORE_OBJ) $(MINIWIN32_OBJ) |
722 | DLL_OBJ = $(DLL_SRC:db:+$(o)) |
723 | X2P_OBJ = $(X2P_SRC:db:+$(o)) |
724 | |
725 | PERLDLL_OBJ = $(CORE_OBJ) |
726 | PERLEXE_OBJ = perlmain$(o) |
727 | |
728 | PERLDLL_OBJ += $(WIN32_OBJ) $(DLL_OBJ) |
729 | |
730 | .IF "$(USE_SETARGV)" != "" |
731 | SETARGV_OBJ = setargv$(o) |
732 | .ENDIF |
733 | |
734 | DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \ |
735 | Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \ |
5e506771 |
736 | Sys/Hostname Storable Filter/Util/Call Encode |
a9226780 |
737 | STATIC_EXT = DynaLoader |
738 | NONXS_EXT = Errno |
739 | |
740 | DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader |
741 | SOCKET = $(EXTDIR)\Socket\Socket |
742 | FCNTL = $(EXTDIR)\Fcntl\Fcntl |
743 | OPCODE = $(EXTDIR)\Opcode\Opcode |
744 | SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File |
745 | IO = $(EXTDIR)\IO\IO |
746 | POSIX = $(EXTDIR)\POSIX\POSIX |
747 | ATTRS = $(EXTDIR)\attrs\attrs |
748 | THREAD = $(EXTDIR)\Thread\Thread |
749 | B = $(EXTDIR)\B\B |
750 | RE = $(EXTDIR)\re\re |
751 | DUMPER = $(EXTDIR)\Data\Dumper\Dumper |
752 | ERRNO = $(EXTDIR)\Errno\Errno |
753 | PEEK = $(EXTDIR)\Devel\Peek\Peek |
754 | BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader |
755 | DPROF = $(EXTDIR)\Devel\DProf\DProf |
756 | GLOB = $(EXTDIR)\File\Glob\Glob |
757 | HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname |
758 | STORABLE = $(EXTDIR)\Storable\Storable |
5e506771 |
759 | FILTER = $(EXTDIR)\Filter\Util\Call\Call |
24c23ab4 |
760 | ENCODE = $(EXTDIR)\Encode\Encode |
a9226780 |
761 | |
762 | SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll |
763 | FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll |
764 | OPCODE_DLL = $(AUTODIR)\Opcode\Opcode.dll |
765 | SDBM_FILE_DLL = $(AUTODIR)\SDBM_File\SDBM_File.dll |
766 | IO_DLL = $(AUTODIR)\IO\IO.dll |
767 | POSIX_DLL = $(AUTODIR)\POSIX\POSIX.dll |
768 | ATTRS_DLL = $(AUTODIR)\attrs\attrs.dll |
769 | THREAD_DLL = $(AUTODIR)\Thread\Thread.dll |
770 | B_DLL = $(AUTODIR)\B\B.dll |
771 | DUMPER_DLL = $(AUTODIR)\Data\Dumper\Dumper.dll |
772 | PEEK_DLL = $(AUTODIR)\Devel\Peek\Peek.dll |
773 | RE_DLL = $(AUTODIR)\re\re.dll |
774 | BYTELOADER_DLL = $(AUTODIR)\ByteLoader\ByteLoader.dll |
775 | DPROF_DLL = $(AUTODIR)\Devel\DProf\DProf.dll |
776 | GLOB_DLL = $(AUTODIR)\File\Glob\Glob.dll |
777 | HOSTNAME_DLL = $(AUTODIR)\Sys\Hostname\Hostname.dll |
778 | STORABLE_DLL = $(AUTODIR)\Storable\Storable.dll |
d9b8e8ae |
779 | FILTER_DLL = $(AUTODIR)\Filter\Util\Call\Call.dll |
780 | ENCODE_DLL = $(AUTODIR)\Encode\Encode.dll |
a9226780 |
781 | |
782 | ERRNO_PM = $(LIBDIR)\Errno.pm |
783 | |
784 | EXTENSION_C = \ |
785 | $(SOCKET).c \ |
786 | $(FCNTL).c \ |
787 | $(OPCODE).c \ |
788 | $(SDBM_FILE).c \ |
789 | $(IO).c \ |
790 | $(POSIX).c \ |
791 | $(ATTRS).c \ |
792 | $(THREAD).c \ |
793 | $(RE).c \ |
794 | $(DUMPER).c \ |
795 | $(PEEK).c \ |
796 | $(B).c \ |
797 | $(BYTELOADER).c \ |
798 | $(DPROF).c \ |
799 | $(GLOB).c \ |
800 | $(HOSTNAME).c \ |
a3ee43e0 |
801 | $(STORABLE).c \ |
d9b8e8ae |
802 | $(FILTER).c \ |
803 | $(ENCODE).c |
a9226780 |
804 | |
805 | EXTENSION_DLL = \ |
806 | $(SOCKET_DLL) \ |
807 | $(FCNTL_DLL) \ |
808 | $(OPCODE_DLL) \ |
809 | $(SDBM_FILE_DLL)\ |
810 | $(IO_DLL) \ |
811 | $(POSIX_DLL) \ |
812 | $(ATTRS_DLL) \ |
813 | $(DUMPER_DLL) \ |
814 | $(PEEK_DLL) \ |
815 | $(B_DLL) \ |
816 | $(RE_DLL) \ |
817 | $(THREAD_DLL) \ |
818 | $(BYTELOADER_DLL) \ |
819 | $(DPROF_DLL) \ |
820 | $(GLOB_DLL) \ |
821 | $(HOSTNAME_DLL) \ |
a3ee43e0 |
822 | $(STORABLE_DLL) \ |
d9b8e8ae |
823 | $(FILTER_DLL) \ |
824 | $(ENCODE_DLL) |
a9226780 |
825 | |
826 | EXTENSION_PM = \ |
827 | $(ERRNO_PM) |
828 | |
829 | POD2HTML = $(PODDIR)\pod2html |
830 | POD2MAN = $(PODDIR)\pod2man |
831 | POD2LATEX = $(PODDIR)\pod2latex |
832 | POD2TEXT = $(PODDIR)\pod2text |
833 | |
834 | # vars must be separated by "\t+~\t+", since we're using the tempfile |
835 | # version of config_sh.pl (we were overflowing someone's buffer by |
836 | # trying to fit them all on the command line) |
837 | # -- BKS 10-17-1999 |
838 | CFG_VARS = \ |
839 | INST_DRV=$(INST_DRV) ~ \ |
840 | INST_TOP=$(INST_TOP:s/\/\\/) ~ \ |
841 | INST_VER=$(INST_VER:s/\/\\/) ~ \ |
842 | INST_ARCH=$(INST_ARCH) ~ \ |
843 | archname=$(ARCHNAME) ~ \ |
844 | cc=$(CC) ~ \ |
fd826df2 |
845 | ld=$(LINK32) ~ \ |
a9226780 |
846 | ccflags=$(OPTIMIZE) $(DEFINES) $(BUILDOPT) ~ \ |
847 | cf_email=$(EMAIL) ~ \ |
848 | d_crypt=$(D_CRYPT) ~ \ |
849 | d_mymalloc=$(PERL_MALLOC) ~ \ |
850 | libs=$(LIBFILES:f) ~ \ |
851 | incpath=$(CCINCDIR:s/\/\\/) ~ \ |
852 | libperl=$(PERLIMPLIB:f) ~ \ |
853 | libpth=$(CCLIBDIR:s/\/\\/);$(EXTRALIBDIRS:s/\/\\/) ~ \ |
854 | libc=$(LIBC) ~ \ |
855 | make=dmake ~ \ |
856 | _o=$(o) obj_ext=$(o) ~ \ |
857 | _a=$(a) lib_ext=$(a) ~ \ |
858 | static_ext=$(STATIC_EXT) ~ \ |
859 | dynamic_ext=$(DYNAMIC_EXT) ~ \ |
860 | nonxs_ext=$(NONXS_EXT) ~ \ |
861 | use5005threads=$(USE_5005THREADS) ~ \ |
862 | useithreads=$(USE_ITHREADS) ~ \ |
863 | usethreads=$(USE_5005THREADS) ~ \ |
864 | usemultiplicity=$(USE_MULTI) ~ \ |
865 | LINK_FLAGS=$(LINK_FLAGS:s/\/\\/) ~ \ |
866 | optimize=$(OPTIMIZE) |
867 | |
868 | # |
869 | # set up targets varying between Win95 and WinNT builds |
870 | # |
871 | |
872 | .IF "$(IS_WIN95)" == "define" |
873 | MK2 = .\makefile.95 |
874 | RIGHTMAKE = __switch_makefiles |
875 | NOOP = @rem |
876 | .ELSE |
877 | MK2 = __not_needed |
24c23ab4 |
878 | RIGHTMAKE = |
a9226780 |
879 | .ENDIF |
880 | |
881 | # |
882 | # Top targets |
883 | # |
884 | |
885 | all : .\config.h $(GLOBEXE) $(MINIPERL) $(MK2) \ |
886 | $(RIGHTMAKE) $(MINIMOD) $(CONFIGPM) $(PERLEXE) \ |
887 | $(X2P) $(EXTENSION_DLL) $(EXTENSION_PM) |
888 | |
889 | $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c |
890 | |
891 | #---------------------------------------------------------------- |
892 | |
893 | #-------------------- BEGIN Win95 SPECIFIC ---------------------- |
894 | |
895 | # this target is a jump-off point for Win95 |
896 | # 1. it switches to the Win95-specific makefile if it exists |
897 | # (__do_switch_makefiles) |
898 | # 2. it prints a message when the Win95-specific one finishes (__done) |
899 | # 3. it then kills this makefile by trying to make __no_such_target |
900 | |
901 | __switch_makefiles: __do_switch_makefiles __done __no_such_target |
902 | |
903 | __do_switch_makefiles: |
904 | .IF "$(NOTFIRST)" != "true" |
905 | if exist $(MK2) $(MAKE:s/-S//) -f $(MK2) $(MAKETARGETS) NOTFIRST=true |
906 | .ELSE |
907 | $(NOOP) |
908 | .ENDIF |
909 | |
910 | .IF "$(NOTFIRST)" != "true" |
911 | __done: |
912 | @echo Build process complete. Ignore any errors after this message. |
913 | @echo Run "dmake test" to test and "dmake install" to install |
914 | |
915 | .ELSE |
916 | # dummy targets for Win95-specific makefile |
917 | |
918 | __done: |
919 | $(NOOP) |
920 | |
921 | __no_such_target: |
922 | $(NOOP) |
923 | |
924 | .ENDIF |
925 | |
926 | # This target is used to generate the new makefile (.\makefile.95) for Win95 |
927 | |
928 | .\makefile.95: .\makefile.mk |
929 | $(MINIPERL) genmk95.pl makefile.mk $(MK2) |
930 | |
931 | #--------------------- END Win95 SPECIFIC --------------------- |
932 | |
933 | # a blank target for when builds don't need to do certain things |
24c23ab4 |
934 | # this target added for Win95 port but used to keep the WinNT port able to |
a9226780 |
935 | # use this file |
936 | __not_needed: |
937 | $(NOOP) |
938 | |
939 | $(GLOBEXE) : perlglob$(o) |
940 | .IF "$(CCTYPE)" == "BORLAND" |
941 | $(CC) -c -w -v -tWM -I"$(CCINCDIR)" perlglob.c |
942 | $(LINK32) -Tpe -ap $(BLINK_FLAGS) c0x32$(o) perlglob$(o) \ |
943 | "$(CCLIBDIR)\32BIT\wildargs$(o)",$@,,import32.lib cw32mt.lib, |
944 | .ELIF "$(CCTYPE)" == "GCC" |
945 | $(LINK32) $(BLINK_FLAGS) -mconsole -o $@ perlglob$(o) $(LIBFILES) |
946 | .ELSE |
947 | $(LINK32) $(BLINK_FLAGS) $(LIBFILES) -out:$@ -subsystem:$(SUBSYS) \ |
24c23ab4 |
948 | perlglob$(o) setargv$(o) |
a9226780 |
949 | .ENDIF |
950 | |
951 | perlglob$(o) : perlglob.c |
952 | |
953 | config.w32 : $(CFGSH_TMPL) |
954 | copy $(CFGSH_TMPL) config.w32 |
955 | |
956 | .\config.h : $(CFGH_TMPL) $(CORE_NOCFG_H) |
957 | -del /f config.h |
958 | copy $(CFGH_TMPL) config.h |
959 | |
960 | ..\config.sh : config.w32 $(MINIPERL) config_sh.PL |
961 | $(MINIPERL) -I..\lib config_sh.PL --cfgsh-option-file \ |
962 | $(mktmp $(CFG_VARS)) config.w32 > ..\config.sh |
963 | |
964 | # this target is for when changes to the main config.sh happen |
965 | # edit config.{b,v,g}c and make this target once for each supported |
966 | # compiler (e.g. `dmake CCTYPE=BORLAND regen_config_h`) |
967 | regen_config_h: |
968 | perl config_sh.PL --cfgsh-option-file $(mktmp $(CFG_VARS)) \ |
969 | $(CFGSH_TMPL) > ..\config.sh |
970 | -cd .. && del /f perl.exe |
971 | cd .. && perl configpm |
972 | -del /f $(CFGH_TMPL) |
973 | -mkdir $(COREDIR) |
974 | -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)" |
975 | rename config.h $(CFGH_TMPL) |
976 | |
977 | $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl |
978 | cd .. && miniperl configpm |
979 | if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL) |
980 | $(XCOPY) ..\*.h $(COREDIR)\*.* |
981 | $(XCOPY) *.h $(COREDIR)\*.* |
982 | $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.* |
983 | $(RCOPY) include $(COREDIR)\*.* |
984 | $(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)" \ |
985 | || $(MAKE) $(MAKEMACROS) $(CONFIGPM) $(MAKEFILE) |
986 | |
987 | $(MINIPERL) : $(MINIDIR) $(MINI_OBJ) $(CRTIPMLIBS) |
988 | .IF "$(CCTYPE)" == "BORLAND" |
989 | $(LINK32) -Tpe -ap $(BLINK_FLAGS) \ |
990 | @$(mktmp c0x32$(o) $(MINI_OBJ:s,\,\\),$(@:s,\,\\),,$(LIBFILES),) |
991 | .ELIF "$(CCTYPE)" == "GCC" |
992 | $(LINK32) -v -mconsole -o $@ $(BLINK_FLAGS) \ |
24c23ab4 |
993 | $(mktmp $(LKPRE) $(MINI_OBJ:s,\,\\) $(LIBFILES) $(LKPOST)) |
a9226780 |
994 | .ELSE |
995 | $(LINK32) -subsystem:console -out:$@ \ |
996 | @$(mktmp $(BLINK_FLAGS) $(LIBFILES) $(MINI_OBJ:s,\,\\)) |
997 | .ENDIF |
998 | |
999 | $(MINIDIR) : |
1000 | if not exist "$(MINIDIR)" mkdir "$(MINIDIR)" |
1001 | |
1002 | $(MINICORE_OBJ) : $(CORE_NOCFG_H) |
1003 | $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB $(OBJOUT_FLAG)$@ ..\$(*B).c |
1004 | |
1005 | $(MINIWIN32_OBJ) : $(CORE_NOCFG_H) |
1006 | $(CC) -c $(CFLAGS) $(OBJOUT_FLAG)$@ $(*B).c |
1007 | |
1008 | # -DPERL_IMPLICIT_SYS needs C++ for perllib.c |
1009 | # rules wrapped in .IFs break Win9X build (we end up with unbalanced []s unless |
1010 | # unless the .IF is true), so instead we use a .ELSE with the default. |
1011 | # This is the only file that depends on perlhost.h, vmem.h, and vdir.h |
1012 | |
1013 | perllib$(o) : perllib.c .\perlhost.h .\vdir.h .\vmem.h |
1014 | .IF "$(USE_IMP_SYS)$(USE_OBJECT)" == "defineundef" |
1015 | $(CC) -c -I. $(CFLAGS_O) $(CXX_FLAG) $(OBJOUT_FLAG)$@ perllib.c |
1016 | .ELSE |
1017 | $(CC) -c -I. $(CFLAGS_O) $(OBJOUT_FLAG)$@ perllib.c |
1018 | .ENDIF |
1019 | |
1020 | # 1. we don't want to rebuild miniperl.exe when config.h changes |
1021 | # 2. we don't want to rebuild miniperl.exe with non-default config.h |
1022 | $(MINI_OBJ) : $(CORE_NOCFG_H) |
1023 | |
1024 | $(WIN32_OBJ) : $(CORE_H) |
1025 | $(CORE_OBJ) : $(CORE_H) |
1026 | $(DLL_OBJ) : $(CORE_H) |
1027 | $(X2P_OBJ) : $(CORE_H) |
1028 | |
1029 | perldll.def : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ..\makedef.pl |
1030 | $(MINIPERL) -w ..\makedef.pl PLATFORM=win32 $(OPTIMIZE) $(DEFINES) \ |
1031 | $(BUILDOPT) CCTYPE=$(CCTYPE) > perldll.def |
1032 | |
1033 | $(PERLDLL): perldll.def $(PERLDLL_OBJ) $(PERLDLL_RES) |
1034 | .IF "$(CCTYPE)" == "BORLAND" |
1035 | $(LINK32) -Tpd -ap $(BLINK_FLAGS) \ |
1036 | @$(mktmp c0d32$(o) $(PERLDLL_OBJ:s,\,\\)\n \ |
1037 | $@,\n \ |
1038 | $(LIBFILES)\n \ |
1039 | perldll.def\n) |
1040 | $(IMPLIB) $*.lib $@ |
1041 | .ELIF "$(CCTYPE)" == "GCC" |
1042 | $(LINK32) -mdll -o $@ -Wl,--base-file -Wl,perl.base $(BLINK_FLAGS) \ |
1043 | $(mktmp $(LKPRE) $(PERLDLL_OBJ:s,\,\\) $(LIBFILES) $(LKPOST)) |
1044 | dlltool --output-lib $(PERLIMPLIB) \ |
1045 | --dllname $(PERLDLL:b).dll \ |
1046 | --def perldll.def \ |
1047 | --base-file perl.base \ |
1048 | --output-exp perl.exp |
1049 | $(LINK32) -mdll -o $@ $(BLINK_FLAGS) \ |
1050 | $(mktmp $(LKPRE) $(PERLDLL_OBJ:s,\,\\) $(LIBFILES) \ |
1051 | perl.exp $(LKPOST)) |
1052 | .ELSE |
1053 | $(LINK32) -dll -def:perldll.def -out:$@ \ |
1054 | @$(mktmp -base:0x28000000 $(BLINK_FLAGS) $(DELAYLOAD) $(LIBFILES) \ |
1055 | $(PERLDLL_RES) $(PERLDLL_OBJ:s,\,\\)) |
1056 | .ENDIF |
1057 | $(XCOPY) $(PERLIMPLIB) $(COREDIR) |
1058 | |
1059 | $(MINIMOD) : $(MINIPERL) ..\minimod.pl |
1060 | cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm |
1061 | |
1062 | ..\x2p\a2p$(o) : ..\x2p\a2p.c |
1063 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\a2p.c |
1064 | |
1065 | ..\x2p\hash$(o) : ..\x2p\hash.c |
1066 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\hash.c |
1067 | |
1068 | ..\x2p\str$(o) : ..\x2p\str.c |
1069 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\str.c |
1070 | |
1071 | ..\x2p\util$(o) : ..\x2p\util.c |
1072 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\util.c |
1073 | |
1074 | ..\x2p\walk$(o) : ..\x2p\walk.c |
1075 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\walk.c |
1076 | |
1077 | $(X2P) : $(MINIPERL) $(X2P_OBJ) |
1078 | $(MINIPERL) ..\x2p\find2perl.PL |
1079 | $(MINIPERL) ..\x2p\s2p.PL |
1080 | .IF "$(CCTYPE)" == "BORLAND" |
1081 | $(LINK32) -Tpe -ap $(BLINK_FLAGS) \ |
1082 | @$(mktmp c0x32$(o) $(X2P_OBJ:s,\,\\),$(@:s,\,\\),,$(LIBFILES),) |
1083 | .ELIF "$(CCTYPE)" == "GCC" |
1084 | $(LINK32) -v -o $@ $(BLINK_FLAGS) \ |
1085 | $(mktmp $(LKPRE) $(X2P_OBJ:s,\,\\) $(LIBFILES) $(LKPOST)) |
1086 | .ELSE |
1087 | $(LINK32) -subsystem:console -out:$@ \ |
1088 | @$(mktmp $(BLINK_FLAGS) $(LIBFILES) $(X2P_OBJ:s,\,\\)) |
1089 | .ENDIF |
1090 | |
24c23ab4 |
1091 | perlmain.c : runperl.c |
a9226780 |
1092 | copy runperl.c perlmain.c |
1093 | |
1094 | perlmain$(o) : perlmain.c |
1095 | $(CC) $(CFLAGS_O) -UPERLDLL $(OBJOUT_FLAG)$@ -c perlmain.c |
1096 | |
1097 | $(PERLEXE): $(PERLDLL) $(CONFIGPM) $(PERLEXE_OBJ) $(PERLEXE_RES) |
1098 | .IF "$(CCTYPE)" == "BORLAND" |
1099 | $(LINK32) -Tpe -ap $(BLINK_FLAGS) \ |
1100 | @$(mktmp c0x32$(o) $(PERLEXE_OBJ:s,\,\\)\n \ |
1101 | $(@:s,\,\\),\n \ |
1102 | $(PERLIMPLIB) $(LIBFILES)\n) |
1103 | .ELIF "$(CCTYPE)" == "GCC" |
1104 | $(LINK32) -mconsole -o $@ $(BLINK_FLAGS) \ |
1105 | $(PERLEXE_OBJ) $(PERLIMPLIB) $(LIBFILES) |
1106 | .ELSE |
1107 | $(LINK32) -subsystem:console -out:$@ -stack:0x1000000 $(BLINK_FLAGS) \ |
1108 | $(LIBFILES) $(PERLEXE_OBJ) $(SETARGV_OBJ) $(PERLIMPLIB) $(PERLEXE_RES) |
1109 | .ENDIF |
1110 | copy $(PERLEXE) $(WPERLEXE) |
1111 | $(MINIPERL) -I..\lib bin\exetype.pl $(WPERLEXE) WINDOWS |
24c23ab4 |
1112 | copy splittree.pl .. |
a9226780 |
1113 | $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR) |
1114 | |
1115 | $(DYNALOADER).c: $(MINIPERL) $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM) |
1116 | if not exist $(AUTODIR) mkdir $(AUTODIR) |
1117 | cd $(EXTDIR)\$(*B) && ..\$(MINIPERL) -I..\..\lib $(*B)_pm.PL |
1118 | cd $(EXTDIR)\$(*B) && ..\$(MINIPERL) -I..\..\lib XSLoader_pm.PL |
1119 | $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL) |
1120 | $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL) |
1121 | cd $(EXTDIR)\$(*B) && $(XSUBPP) dl_win32.xs > $(*B).c |
1122 | $(XCOPY) $(EXTDIR)\$(*B)\dlutils.c . |
1123 | |
1124 | $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs |
1125 | copy dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs |
1126 | |
a77df51f |
1127 | $(DUMPER_DLL): $(PERLDEP) $(DUMPER).xs |
a9226780 |
1128 | cd $(EXTDIR)\Data\$(*B) && \ |
1129 | ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl |
1130 | cd $(EXTDIR)\Data\$(*B) && $(MAKE) |
1131 | |
a77df51f |
1132 | $(DPROF_DLL): $(PERLDEP) $(DPROF).xs |
a9226780 |
1133 | cd $(EXTDIR)\Devel\$(*B) && \ |
1134 | ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl |
1135 | cd $(EXTDIR)\Devel\$(*B) && $(MAKE) |
1136 | |
a77df51f |
1137 | $(GLOB_DLL): $(PERLDEP) $(GLOB).xs |
a9226780 |
1138 | cd $(EXTDIR)\File\$(*B) && \ |
1139 | ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl |
1140 | cd $(EXTDIR)\File\$(*B) && $(MAKE) |
1141 | |
a77df51f |
1142 | $(PEEK_DLL): $(PERLDEP) $(PEEK).xs |
a9226780 |
1143 | cd $(EXTDIR)\Devel\$(*B) && \ |
1144 | ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl |
1145 | cd $(EXTDIR)\Devel\$(*B) && $(MAKE) |
1146 | |
a77df51f |
1147 | $(RE_DLL): $(PERLDEP) $(RE).xs |
a9226780 |
1148 | cd $(EXTDIR)\$(*B) && \ |
1149 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1150 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1151 | |
a77df51f |
1152 | $(B_DLL): $(PERLDEP) $(B).xs |
a9226780 |
1153 | cd $(EXTDIR)\$(*B) && \ |
1154 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1155 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1156 | |
a77df51f |
1157 | $(THREAD_DLL): $(PERLDEP) $(THREAD).xs |
a9226780 |
1158 | cd $(EXTDIR)\$(*B) && \ |
1159 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1160 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1161 | |
a77df51f |
1162 | $(ATTRS_DLL): $(PERLDEP) $(ATTRS).xs |
a9226780 |
1163 | cd $(EXTDIR)\$(*B) && \ |
1164 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1165 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1166 | |
a77df51f |
1167 | $(POSIX_DLL): $(PERLDEP) $(POSIX).xs |
a9226780 |
1168 | cd $(EXTDIR)\$(*B) && \ |
1169 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1170 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1171 | |
a77df51f |
1172 | $(IO_DLL): $(PERLDEP) $(IO).xs |
a9226780 |
1173 | cd $(EXTDIR)\$(*B) && \ |
1174 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1175 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1176 | |
a77df51f |
1177 | $(SDBM_FILE_DLL) : $(PERLDEP) $(SDBM_FILE).xs |
a9226780 |
1178 | cd $(EXTDIR)\$(*B) && \ |
1179 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1180 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1181 | |
a77df51f |
1182 | $(FCNTL_DLL): $(PERLDEP) $(FCNTL).xs |
a9226780 |
1183 | cd $(EXTDIR)\$(*B) && \ |
1184 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1185 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1186 | |
a77df51f |
1187 | $(OPCODE_DLL): $(PERLDEP) $(OPCODE).xs |
a9226780 |
1188 | cd $(EXTDIR)\$(*B) && \ |
1189 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1190 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1191 | |
a77df51f |
1192 | $(SOCKET_DLL): $(PERLDEP) $(SOCKET).xs |
a9226780 |
1193 | cd $(EXTDIR)\$(*B) && \ |
1194 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1195 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1196 | |
a77df51f |
1197 | $(HOSTNAME_DLL): $(PERLDEP) $(HOSTNAME).xs |
a9226780 |
1198 | cd $(EXTDIR)\Sys\$(*B) && \ |
1199 | ..\..\..\miniperl -I..\..\..\lib Makefile.PL INSTALLDIRS=perl |
1200 | cd $(EXTDIR)\Sys\$(*B) && $(MAKE) |
1201 | |
a77df51f |
1202 | $(BYTELOADER_DLL): $(PERLDEP) $(BYTELOADER).xs |
a9226780 |
1203 | cd $(EXTDIR)\$(*B) && \ |
1204 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1205 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1206 | |
a77df51f |
1207 | $(ENCODE_DLL): $(PERLDEP) $(ENCODE).xs |
d9b8e8ae |
1208 | cd $(EXTDIR)\$(*B) && \ |
1209 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1210 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1211 | |
a77df51f |
1212 | $(STORABLE_DLL): $(PERLDEP) $(STORABLE).xs |
a9226780 |
1213 | cd $(EXTDIR)\$(*B) && \ |
1214 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1215 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1216 | |
a77df51f |
1217 | $(FILTER_DLL): $(PERLDEP) $(FILTER).xs |
5e506771 |
1218 | cd $(EXTDIR)\Filter\Util\Call && \ |
0727cc21 |
1219 | ..\..\..\..\miniperl -I..\..\..\..\lib Makefile.PL INSTALLDIRS=perl |
5e506771 |
1220 | cd $(EXTDIR)\Filter\Util\Call && $(MAKE) |
a3ee43e0 |
1221 | |
a77df51f |
1222 | $(ERRNO_PM): $(PERLDEP) $(ERRNO)_pm.PL |
a9226780 |
1223 | cd $(EXTDIR)\$(*B) && \ |
1224 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
1225 | cd $(EXTDIR)\$(*B) && $(MAKE) |
1226 | |
1227 | doc: $(PERLEXE) |
1228 | $(PERLEXE) -I..\lib ..\installhtml --podroot=.. --htmldir=./html \ |
1229 | --podpath=pod:lib:ext:utils --htmlroot="file://$(INST_HTML:s,:,|,)"\ |
1230 | --libpod=perlfunc:perlguts:perlvar:perlrun:perlop --recurse |
1231 | |
1232 | utils: $(PERLEXE) $(X2P) |
1233 | cd ..\utils && $(MAKE) PERL=$(MINIPERL) |
1234 | copy ..\README.amiga ..\pod\perlamiga.pod |
1235 | copy ..\README.cygwin ..\pod\perlcygwin.pod |
1236 | copy ..\README.dos ..\pod\perldos.pod |
1237 | copy ..\README.hpux ..\pod\perlhpux.pod |
1238 | copy ..\README.machten ..\pod\perlmachten.pod |
1239 | copy ..\README.os2 ..\pod\perlos2.pod |
1240 | copy ..\README.os2 ..\pod\perlos2.pod |
1241 | copy ..\vms\perlvms.pod ..\pod\perlvms.pod |
1242 | cd ..\pod && $(MAKE) -f ..\win32\pod.mak converters |
1243 | cd ..\lib && $(PERLEXE) lib_pm.PL |
1244 | $(PERLEXE) $(PL2BAT) $(UTILS) |
1245 | |
1246 | distclean: clean |
1247 | -del /f $(MINIPERL) $(PERLEXE) $(PERLDLL) $(GLOBEXE) \ |
1248 | $(PERLIMPLIB) ..\miniperl$(a) $(MINIMOD) |
1249 | -del /f *.def *.map |
1250 | -del /f $(EXTENSION_DLL) $(EXTENSION_PM) |
1251 | -del /f $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm |
1252 | -del /f $(EXTDIR)\DynaLoader\dl_win32.xs |
1253 | -del /f $(LIBDIR)\.exists $(LIBDIR)\attrs.pm $(LIBDIR)\DynaLoader.pm |
1254 | -del /f $(LIBDIR)\XSLoader.pm |
1255 | -del /f $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm |
1256 | -del /f $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm $(LIBDIR)\Thread.pm |
1257 | -del /f $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm |
1258 | -del /f $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm |
1259 | -del /f $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm |
1260 | -del /f $(LIBDIR)\Devel\Peek.pm $(LIBDIR)\Devel\DProf.pm |
1261 | -del /f $(LIBDIR)\File\Glob.pm |
1262 | -del /f $(LIBDIR)\Storable.pm |
5e506771 |
1263 | -del /f $(LIBDIR)\Filter\Util\Call\Call.pm |
a9226780 |
1264 | -if exist $(LIBDIR)\IO rmdir /s /q $(LIBDIR)\IO || rmdir /s $(LIBDIR)\IO |
1265 | -if exist $(LIBDIR)\Thread rmdir /s /q $(LIBDIR)\Thread || rmdir /s $(LIBDIR)\Thread |
1266 | -if exist $(LIBDIR)\B rmdir /s /q $(LIBDIR)\B || rmdir /s $(LIBDIR)\B |
1267 | -if exist $(LIBDIR)\Data rmdir /s /q $(LIBDIR)\Data || rmdir /s $(LIBDIR)\Data |
5e506771 |
1268 | -if exist $(LIBDIR)\Filter\Util\Call rmdir /s /q $(LIBDIR)\Filter\Util\Call || rmdir /s $(LIBDIR)\Filter |
1269 | -if exist $(LIBDIR)\Filter\Util rmdir /s /q $(LIBDIR)\Filter\Util || rmdir /s $(LIBDIR)\Filter |
a9226780 |
1270 | -del /f $(PODDIR)\*.html |
1271 | -del /f $(PODDIR)\*.bat |
1272 | -cd ..\utils && del /f h2ph splain perlbug pl2pm c2ph h2xs perldoc \ |
1273 | dprofpp *.bat |
1274 | -cd ..\x2p && del /f find2perl s2p *.bat |
1275 | -del /f ..\config.sh ..\splittree.pl perlmain.c dlutils.c config.h.new |
1276 | -del /f $(CONFIGPM) |
1277 | -del /f bin\*.bat |
1278 | -cd $(EXTDIR) && del /s *$(a) *.def *.map *.pdb *.bs Makefile *$(o) \ |
1279 | pm_to_blib |
1280 | -if exist $(AUTODIR) rmdir /s /q $(AUTODIR) || rmdir /s $(AUTODIR) |
1281 | -if exist $(COREDIR) rmdir /s /q $(COREDIR) || rmdir /s $(COREDIR) |
1282 | |
1283 | install : all installbare installhtml |
1284 | |
1285 | installbare : $(RIGHTMAKE) utils |
1286 | $(PERLEXE) ..\installperl |
1287 | if exist $(WPERLEXE) $(XCOPY) $(WPERLEXE) $(INST_BIN)\*.* |
1288 | $(XCOPY) $(GLOBEXE) $(INST_BIN)\*.* |
1289 | $(XCOPY) bin\*.bat $(INST_SCRIPT)\*.* |
1290 | |
1291 | installhtml : doc |
1292 | $(RCOPY) html\*.* $(INST_HTML)\*.* |
1293 | |
1294 | inst_lib : $(CONFIGPM) |
24c23ab4 |
1295 | copy splittree.pl .. |
a9226780 |
1296 | $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR) |
1297 | $(RCOPY) ..\lib $(INST_LIB)\*.* |
1298 | |
1299 | minitest : $(MINIPERL) $(GLOBEXE) $(CONFIGPM) utils |
1300 | $(XCOPY) $(MINIPERL) ..\t\perl.exe |
1301 | .IF "$(CCTYPE)" == "BORLAND" |
1302 | $(XCOPY) $(GLOBBAT) ..\t\$(NULL) |
1303 | .ELSE |
1304 | $(XCOPY) $(GLOBEXE) ..\t\$(NULL) |
1305 | .ENDIF |
1306 | attrib -r ..\t\*.* |
1307 | copy test ..\t |
1308 | cd ..\t && \ |
1309 | $(MINIPERL) -I..\lib test base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t |
1310 | |
1311 | test-prep : all utils |
1312 | $(XCOPY) $(PERLEXE) ..\t\$(NULL) |
1313 | $(XCOPY) $(PERLDLL) ..\t\$(NULL) |
1314 | .IF "$(CCTYPE)" == "BORLAND" |
1315 | $(XCOPY) $(GLOBBAT) ..\t\$(NULL) |
1316 | .ELSE |
1317 | $(XCOPY) $(GLOBEXE) ..\t\$(NULL) |
1318 | .ENDIF |
1319 | |
1320 | test : $(RIGHTMAKE) test-prep |
1321 | cd ..\t && $(PERLEXE) -I..\lib harness |
1322 | |
1323 | test-notty : test-prep |
1324 | set PERL_SKIP_TTY_TEST=1 && \ |
1325 | cd ..\t && $(PERLEXE) -I.\lib harness |
1326 | |
1327 | test-wide : test-prep |
1328 | set HARNESS_PERL_SWITCHES=-C && \ |
1329 | cd ..\t && $(PERLEXE) -I..\lib harness |
1330 | |
1331 | test-wide-notty : test-prep |
1332 | set PERL_SKIP_TTY_TEST=1 && \ |
1333 | set HARNESS_PERL_SWITCHES=-C && \ |
1334 | cd ..\t && $(PERLEXE) -I..\lib harness |
1335 | |
24c23ab4 |
1336 | clean : |
a9226780 |
1337 | -@erase miniperlmain$(o) |
1338 | -@erase $(MINIPERL) |
1339 | -@erase perlglob$(o) |
1340 | -@erase perlmain$(o) |
1341 | -@erase config.w32 |
1342 | -@erase /f config.h |
1343 | -@erase $(GLOBEXE) |
1344 | -@erase $(PERLEXE) |
1345 | -@erase $(WPERLEXE) |
1346 | -@erase $(PERLDLL) |
1347 | -@erase $(CORE_OBJ) |
1348 | -if exist $(MINIDIR) rmdir /s /q $(MINIDIR) || rmdir /s $(MINIDIR) |
1349 | -@erase $(WIN32_OBJ) |
1350 | -@erase $(DLL_OBJ) |
1351 | -@erase $(X2P_OBJ) |
1352 | -@erase ..\*$(o) ..\*$(a) ..\*.exp *$(o) *$(a) *.exp *.res |
1353 | -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat |
1354 | -@erase ..\x2p\*.exe ..\x2p\*.bat |
1355 | -@erase *.ilk |
1356 | -@erase *.pdb |
1357 | |
1358 | # Handy way to run perlbug -ok without having to install and run the |
1359 | # installed perlbug. We don't re-run the tests here - we trust the user. |
1360 | # Please *don't* use this unless all tests pass. |
1361 | # If you want to report test failures, use "dmake nok" instead. |
1362 | ok: utils |
1363 | $(PERLEXE) -I..\lib ..\utils\perlbug -ok -s "(UNINSTALLED)" |
1364 | |
1365 | okfile: utils |
1366 | $(PERLEXE) -I..\lib ..\utils\perlbug -ok -s "(UNINSTALLED)" -F perl.ok |
24c23ab4 |
1367 | |
a9226780 |
1368 | nok: utils |
1369 | $(PERLEXE) -I..\lib ..\utils\perlbug -nok -s "(UNINSTALLED)" |
24c23ab4 |
1370 | |
a9226780 |
1371 | nokfile: utils |
1372 | $(PERLEXE) -I..\lib ..\utils\perlbug -nok -s "(UNINSTALLED)" -F perl.nok |