Commit | Line | Data |
08aa1457 |
1 | # |
d56e6723 |
2 | # Makefile to build perl on Windowns NT using DMAKE. |
3 | # Supported compilers: |
4 | # Visual C++ 2.0 thro 5.0 |
5 | # Borland C++ 5.02 |
6 | # Mingw32-0.1.4 with gcc-2.7.2 |
08aa1457 |
7 | # |
8 | # This is set up to build a perl.exe that runs off a shared library |
9 | # (perl.dll). Also makes individual DLLs for the XS extensions. |
10 | # |
11 | |
12 | # |
13 | # Set these to wherever you want "nmake install" to put your |
14 | # newly built perl. |
d56e6723 |
15 | INST_DRV *= c: |
16 | INST_TOP *= $(INST_DRV)\perl5004.5x |
17 | |
18 | # |
d07c2202 |
19 | # uncomment to enable threads-capabilities |
07ba5892 |
20 | #USE_THREADS *= define |
08aa1457 |
21 | |
22 | # |
d56e6723 |
23 | # uncomment one |
24 | #CCTYPE *= MSVC20 |
25 | #CCTYPE *= MSVC |
26 | CCTYPE *= BORLAND |
27 | #CCTYPE *= GCC |
08aa1457 |
28 | |
29 | # |
8f818fa0 |
30 | # uncomment next line if you want to use the perl object |
ac4c12e7 |
31 | OBJECT *= -DPERL_OBJECT |
8f818fa0 |
32 | |
33 | # |
08aa1457 |
34 | # uncomment next line if you want debug version of perl (big,slow) |
d56e6723 |
35 | #CFG *= Debug |
08aa1457 |
36 | |
37 | # |
26618a56 |
38 | # if you have the source for des_fcrypt(), uncomment this and make sure the |
39 | # file exists (see README.win32) |
40 | #CRYPT_SRC *= des_fcrypt.c |
41 | |
42 | # |
43 | # if you didn't set CRYPT_SRC and if you have des_fcrypt() available in a |
44 | # library, uncomment this, and make sure the library exists (see README.win32) |
45 | #CRYPT_LIB *= des_fcrypt.lib |
46 | |
47 | # |
1c1c7f20 |
48 | # set this if you wish to use perl's malloc |
49 | # WARNING: Turning this on/off WILL break binary compatibility with extensions |
50 | # you may have compiled with/without it. Be prepared to recompile all extensions |
51 | # if you change the default. |
ac4c12e7 |
52 | #PERL_MALLOC *= define |
1c1c7f20 |
53 | |
54 | # |
08aa1457 |
55 | # set the install locations of the compiler include/libraries |
d56e6723 |
56 | #CCHOME *= f:\msdev\vc |
57 | CCHOME *= C:\bc5 |
4a52a3da |
58 | #CCHOME *= D:\packages\mingw32 |
d56e6723 |
59 | CCINCDIR *= $(CCHOME)\include |
60 | CCLIBDIR *= $(CCHOME)\lib |
08aa1457 |
61 | |
62 | # |
63 | # set this to point to cmd.exe (only needed if you use some |
64 | # alternate shell that doesn't grok cmd.exe style commands) |
d56e6723 |
65 | #SHELL *= g:\winnt\system32\cmd.exe |
08aa1457 |
66 | |
67 | # |
68 | # set this to your email address (perl will guess a value from |
69 | # from your loginname and your hostname, which may not be right) |
ac4c12e7 |
70 | #EMAIL *= |
08aa1457 |
71 | |
72 | ##################### CHANGE THESE ONLY IF YOU MUST ##################### |
73 | |
26618a56 |
74 | .IF "$(CRYPT_SRC)$(CRYPT_LIB)" == "" |
ac4c12e7 |
75 | D_CRYPT = undef |
26618a56 |
76 | .ELSE |
ac4c12e7 |
77 | D_CRYPT = define |
78 | CRYPT_FLAG = -DHAVE_DES_FCRYPT |
26618a56 |
79 | .ENDIF |
80 | |
ac4c12e7 |
81 | .IF "$(OBJECT)" != "" |
82 | PERL_MALLOC != undef |
1c1c7f20 |
83 | .ENDIF |
84 | |
ac4c12e7 |
85 | PERL_MALLOC *= undef |
86 | |
87 | USE_THREADS *= undef |
88 | |
924b3ec4 |
89 | #BUILDOPT *= -DMULTIPLICITY |
90 | #BUILDOPT *= -DPERL_GLOBAL_STRUCT -DMULTIPLICITY |
d07c2202 |
91 | # -DUSE_PERLIO -D__STDC__=1 -DUSE_SFIO -DI_SFIO -I\sfio97\include |
92 | |
93 | .IMPORT .IGNORE : PROCESSOR_ARCHITECTURE |
94 | |
95 | PROCESSOR_ARCHITECTURE *= x86 |
96 | |
924b3ec4 |
97 | .IF "$(USE_THREADS)" == "define" |
d07c2202 |
98 | ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE)-thread |
924b3ec4 |
99 | .ELSE |
100 | ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE) |
d07c2202 |
101 | .ENDIF |
102 | |
103 | ARCHDIR = ..\lib\$(ARCHNAME) |
104 | COREDIR = ..\lib\CORE |
ac4c12e7 |
105 | AUTODIR = ..\lib\auto |
d07c2202 |
106 | |
08aa1457 |
107 | # |
108 | # Programs to compile, build .lib files and link |
109 | # |
110 | |
111 | .USESHELL : |
112 | |
113 | .IF "$(CCTYPE)" == "BORLAND" |
114 | |
ac4c12e7 |
115 | CC = bcc32 |
116 | LINK32 = tlink32 |
117 | LIB32 = tlib |
118 | IMPLIB = implib -c |
08aa1457 |
119 | |
120 | # |
121 | # Options |
122 | # |
ac4c12e7 |
123 | RUNTIME = -D_RTLDLL |
124 | INCLUDES = -I.\include -I. -I.. -I$(CCINCDIR) |
37c1c645 |
125 | #PCHFLAGS = -H -Hc -H=c:\temp\bcmoduls.pch |
ac4c12e7 |
126 | DEFINES = -DWIN32 $(BUILDOPT) $(CRYPT_FLAG) |
127 | LOCDEFS = -DPERLDLL -DPERL_CORE |
128 | SUBSYS = console |
129 | CXX_FLAG = -P |
08aa1457 |
130 | |
ac4c12e7 |
131 | LIBC = cw32mti.lib |
132 | LIBFILES = $(CRYPT_LIB) import32.lib $(LIBC) odbc32.lib odbccp32.lib |
08aa1457 |
133 | |
134 | .IF "$(CFG)" == "Debug" |
ac4c12e7 |
135 | OPTIMIZE = -v $(RUNTIME) -DDEBUGGING |
136 | LINK_DBG = -v |
08aa1457 |
137 | .ELSE |
ac4c12e7 |
138 | OPTIMIZE = -5 -O2 $(RUNTIME) |
139 | LINK_DBG = |
08aa1457 |
140 | .ENDIF |
141 | |
ac4c12e7 |
142 | CFLAGS = -w -d -tWM -tWD $(INCLUDES) $(DEFINES) $(LOCDEFS) \ |
143 | $(PCHFLAGS) $(OPTIMIZE) |
144 | LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR) |
145 | OBJOUT_FLAG = -o |
146 | EXEOUT_FLAG = -e |
d56e6723 |
147 | |
148 | .ELIF "$(CCTYPE)" == "GCC" |
149 | |
ac4c12e7 |
150 | CC = gcc -pipe |
151 | LINK32 = gcc -pipe |
152 | LIB32 = ar |
153 | IMPLIB = dlltool |
d56e6723 |
154 | |
155 | o = .o |
156 | |
157 | # |
158 | # Options |
159 | # |
ac4c12e7 |
160 | RUNTIME = |
161 | INCLUDES = -I.\include -I. -I.. |
162 | DEFINES = -DWIN32 $(BUILDOPT) $(CRYPT_FLAG) |
163 | LOCDEFS = -DPERLDLL -DPERL_CORE |
164 | SUBSYS = console |
165 | CXX_FLAG = -xc++ |
d56e6723 |
166 | |
ac4c12e7 |
167 | LIBC = -lcrtdll |
168 | LIBFILES = $(CRYPT_LIB) -ladvapi32 -luser32 -lwsock32 -lmingw32 -lgcc \ |
169 | -lmoldname $(LIBC) -lkernel32 |
d56e6723 |
170 | |
171 | .IF "$(CFG)" == "Debug" |
ac4c12e7 |
172 | OPTIMIZE = -g -O2 $(RUNTIME) -DDEBUGGING |
173 | LINK_DBG = -g |
d56e6723 |
174 | .ELSE |
ac4c12e7 |
175 | OPTIMIZE = -g -O2 $(RUNTIME) |
176 | LINK_DBG = |
d56e6723 |
177 | .ENDIF |
178 | |
ac4c12e7 |
179 | CFLAGS = $(INCLUDES) $(DEFINES) $(LOCDEFS) $(OPTIMIZE) |
180 | LINK_FLAGS = $(LINK_DBG) -L$(CCLIBDIR) |
181 | OBJOUT_FLAG = -o |
182 | EXEOUT_FLAG = -o |
08aa1457 |
183 | |
184 | .ELSE |
185 | |
ac4c12e7 |
186 | CC = cl.exe |
187 | LINK32 = link.exe |
188 | LIB32 = $(LINK32) -lib |
189 | |
08aa1457 |
190 | # |
191 | # Options |
192 | # |
ac4c12e7 |
193 | .IF "$(OBJECT)" == "-DPERL_OBJECT" |
194 | RUNTIME = -MT |
195 | # XXX building with -MD fails many tests, but cannot investigate |
196 | # because building with debug crashes compiler :-( GSAR )-: |
197 | #RUNTIME = -MD |
198 | .ELSE |
199 | RUNTIME = -MD |
08aa1457 |
200 | .ENDIF |
ac4c12e7 |
201 | |
202 | INCLUDES = -I.\include -I. -I.. |
37c1c645 |
203 | #PCHFLAGS = -Fpc:\temp\vcmoduls.pch -YX |
ac4c12e7 |
204 | DEFINES = -DWIN32 -D_CONSOLE $(BUILDOPT) $(CRYPT_FLAG) |
205 | LOCDEFS = -DPERLDLL -DPERL_CORE |
206 | SUBSYS = console |
207 | CXX_FLAG = -TP -GX |
08aa1457 |
208 | |
209 | .IF "$(RUNTIME)" == "-MD" |
ac4c12e7 |
210 | LIBC = msvcrt.lib |
08aa1457 |
211 | .ELSE |
ac4c12e7 |
212 | LIBC = libcmt.lib |
08aa1457 |
213 | .ENDIF |
214 | |
215 | .IF "$(CFG)" == "Debug" |
216 | .IF "$(CCTYPE)" == "MSVC20" |
ac4c12e7 |
217 | OPTIMIZE = -Od $(RUNTIME) -Z7 -D_DEBUG -DDEBUGGING |
08aa1457 |
218 | .ELSE |
ac4c12e7 |
219 | OPTIMIZE = -Od $(RUNTIME)d -Z7 -D_DEBUG -DDEBUGGING |
08aa1457 |
220 | .ENDIF |
ac4c12e7 |
221 | LINK_DBG = -debug -pdb:none |
08aa1457 |
222 | .ELSE |
223 | .IF "$(CCTYPE)" == "MSVC20" |
ac4c12e7 |
224 | OPTIMIZE = -Od $(RUNTIME) -DNDEBUG |
08aa1457 |
225 | .ELSE |
ac4c12e7 |
226 | OPTIMIZE = -Od $(RUNTIME) -DNDEBUG |
08aa1457 |
227 | .ENDIF |
ac4c12e7 |
228 | LINK_DBG = -release |
08aa1457 |
229 | .ENDIF |
230 | |
ac4c12e7 |
231 | # we don't add LIBC here, the compiler does it based on -MD/-MT |
232 | LIBFILES = $(CRYPT_LIB) oldnames.lib kernel32.lib user32.lib gdi32.lib \ |
233 | winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib \ |
234 | oleaut32.lib netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib \ |
235 | version.lib odbc32.lib odbccp32.lib |
236 | |
237 | CFLAGS = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \ |
238 | $(PCHFLAGS) $(OPTIMIZE) |
239 | LINK_FLAGS = -nologo $(LINK_DBG) -machine:$(PROCESSOR_ARCHITECTURE) |
240 | OBJOUT_FLAG = -Fo |
241 | EXEOUT_FLAG = -Fe |
08aa1457 |
242 | |
8f818fa0 |
243 | .ENDIF |
08aa1457 |
244 | |
ac4c12e7 |
245 | .IF "$(OBJECT)" != "" |
246 | OPTIMIZE += $(CXX_FLAG) |
08aa1457 |
247 | .ENDIF |
248 | |
ac4c12e7 |
249 | CFLAGS_O = $(CFLAGS) $(OBJECT) |
250 | |
08aa1457 |
251 | #################### do not edit below this line ####################### |
252 | ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ############## |
253 | |
d56e6723 |
254 | o *= .obj |
255 | |
ac4c12e7 |
256 | LKPRE = INPUT ( |
257 | LKPOST = ) |
258 | |
08aa1457 |
259 | # |
260 | # Rules |
261 | # |
08aa1457 |
262 | |
d56e6723 |
263 | .SUFFIXES : .c $(o) .dll .lib .exe .a |
264 | |
265 | .c$(o): |
ac4c12e7 |
266 | $(CC) -c $(null,$(<:d) $(NULL) -I$(<:d)) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $< |
d07c2202 |
267 | |
268 | .y.c: |
269 | $(NOOP) |
08aa1457 |
270 | |
d56e6723 |
271 | $(o).dll: |
08aa1457 |
272 | .IF "$(CCTYPE)" == "BORLAND" |
d56e6723 |
273 | $(LINK32) -Tpd -ap $(LINK_FLAGS) c0d32$(o) $<,$@,,$(LIBFILES),$(*B).def |
08aa1457 |
274 | $(IMPLIB) $(*B).lib $@ |
d56e6723 |
275 | .ELIF "$(CCTYPE)" == "GCC" |
276 | $(LINK32) -o $@ $(LINK_FLAGS) $< $(LIBFILES) |
277 | $(IMPLIB) -def $(*B).def $(*B).lib $@ |
08aa1457 |
278 | .ELSE |
08aa1457 |
279 | $(LINK32) -dll -subsystem:windows -implib:$(*B).lib -def:$(*B).def \ |
dc050285 |
280 | -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL) |
08aa1457 |
281 | .ENDIF |
282 | |
283 | # |
ac4c12e7 |
284 | INST_BIN = $(INST_TOP)\bin |
285 | INST_LIB = $(INST_TOP)\lib |
286 | INST_POD = $(INST_LIB)\pod |
287 | INST_HTML = $(INST_POD)\html |
288 | LIBDIR = ..\lib |
289 | EXTDIR = ..\ext |
290 | PODDIR = ..\pod |
291 | EXTUTILSDIR = $(LIBDIR)\extutils |
08aa1457 |
292 | |
293 | # |
294 | # various targets |
ac4c12e7 |
295 | .IF "$(OBJECT)" == "-DPERL_OBJECT" |
296 | PERLIMPLIB = ..\perlcore.lib |
297 | PERLDLL = ..\perlcore.dll |
298 | .ELSE |
299 | PERLIMPLIB = ..\perl.lib |
300 | PERLDLL = ..\perl.dll |
301 | .ENDIF |
302 | |
303 | MINIPERL = ..\miniperl.exe |
304 | MINIDIR = .\mini |
305 | PERLEXE = ..\perl.exe |
306 | GLOBEXE = ..\perlglob.exe |
307 | CONFIGPM = ..\lib\Config.pm |
308 | MINIMOD = ..\lib\ExtUtils\Miniperl.pm |
309 | X2P = ..\x2p\a2p.exe |
310 | |
311 | PL2BAT = bin\pl2bat.pl |
312 | GLOBBAT = bin\perlglob.bat |
08aa1457 |
313 | |
314 | .IF "$(CCTYPE)" == "BORLAND" |
315 | |
ac4c12e7 |
316 | CFGSH_TMPL = config.bc |
317 | CFGH_TMPL = config_H.bc |
d56e6723 |
318 | |
319 | .ELIF "$(CCTYPE)" == "GCC" |
320 | |
ac4c12e7 |
321 | CFGSH_TMPL = config.gc |
322 | CFGH_TMPL = config_H.gc |
08aa1457 |
323 | |
324 | .ELSE |
325 | |
ac4c12e7 |
326 | CFGSH_TMPL = config.vc |
327 | CFGH_TMPL = config_H.vc |
328 | PERL95EXE = ..\perl95.exe |
08aa1457 |
329 | |
330 | .ENDIF |
331 | |
ac4c12e7 |
332 | XCOPY = xcopy /f /r /i /d |
333 | RCOPY = xcopy /f /r /i /e /d |
334 | NOOP = @echo |
08aa1457 |
335 | |
ac4c12e7 |
336 | # filenames given to xsubpp must have forward slashes (since it puts |
337 | # full pathnames in #line strings) |
338 | XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \ |
339 | -C++ -prototypes |
340 | |
341 | CORE_SRC = \ |
342 | ..\av.c \ |
343 | ..\byterun.c \ |
344 | ..\deb.c \ |
345 | ..\doio.c \ |
346 | ..\doop.c \ |
347 | ..\dump.c \ |
348 | ..\globals.c \ |
349 | ..\gv.c \ |
350 | ..\hv.c \ |
351 | ..\mg.c \ |
352 | ..\op.c \ |
353 | ..\perl.c \ |
354 | ..\perly.c \ |
355 | ..\pp.c \ |
356 | ..\pp_ctl.c \ |
357 | ..\pp_hot.c \ |
358 | ..\pp_sys.c \ |
359 | ..\regcomp.c \ |
360 | ..\regexec.c \ |
361 | ..\run.c \ |
362 | ..\scope.c \ |
363 | ..\sv.c \ |
364 | ..\taint.c \ |
365 | ..\toke.c \ |
366 | ..\universal.c \ |
367 | ..\util.c |
368 | |
369 | CORE_SRC += $(CRYPT_SRC) |
26618a56 |
370 | |
1c1c7f20 |
371 | .IF "$(PERL_MALLOC)" == "define" |
ac4c12e7 |
372 | CORE_SRC += ..\malloc.c |
1c1c7f20 |
373 | .ENDIF |
374 | |
ac4c12e7 |
375 | .IF "$(OBJECT)" == "" |
376 | CORE_SRC += ..\perlio.c |
377 | .ENDIF |
378 | |
379 | WIN32_SRC = \ |
380 | .\win32.c \ |
381 | .\win32sck.c |
382 | |
383 | .IF "$(USE_THREADS)" == "define" || "$(OBJECT)" == "" |
384 | WIN32_SRC += .\win32thread.c |
385 | .ENDIF |
386 | |
387 | PERL95_SRC = \ |
388 | perl95.c \ |
389 | win32mt.c \ |
390 | win32sckmt.c |
391 | |
392 | DLL_SRC = $(DYNALOADER).c |
393 | |
394 | |
395 | .IF "$(OBJECT)" == "" |
396 | DLL_SRC += perllib.c |
397 | .ENDIF |
398 | |
399 | X2P_SRC = \ |
400 | ..\x2p\a2p.c \ |
401 | ..\x2p\hash.c \ |
402 | ..\x2p\str.c \ |
403 | ..\x2p\util.c \ |
404 | ..\x2p\walk.c |
405 | |
406 | CORE_H = \ |
407 | ..\av.h \ |
408 | ..\byterun.h \ |
409 | ..\bytecode.h \ |
410 | ..\cop.h \ |
411 | ..\cv.h \ |
412 | ..\dosish.h \ |
413 | ..\embed.h \ |
414 | ..\form.h \ |
415 | ..\gv.h \ |
416 | ..\handy.h \ |
417 | ..\hv.h \ |
418 | ..\mg.h \ |
419 | ..\nostdio.h \ |
420 | ..\op.h \ |
421 | ..\opcode.h \ |
422 | ..\perl.h \ |
423 | ..\perlio.h \ |
424 | ..\perlsdio.h \ |
425 | ..\perlsfio.h \ |
426 | ..\perly.h \ |
427 | ..\pp.h \ |
428 | ..\proto.h \ |
429 | ..\regexp.h \ |
430 | ..\scope.h \ |
431 | ..\sv.h \ |
432 | ..\thread.h \ |
433 | ..\unixish.h \ |
434 | ..\util.h \ |
435 | ..\XSUB.h \ |
436 | .\config.h \ |
437 | ..\EXTERN.h \ |
438 | ..\perlvars.h \ |
439 | ..\intrpvar.h \ |
440 | ..\thrdvar.h \ |
441 | .\include\dirent.h \ |
442 | .\include\netdb.h \ |
443 | .\include\sys\socket.h \ |
444 | .\win32.h |
445 | |
446 | CORE_OBJ = $(CORE_SRC:db:+$(o)) |
447 | WIN32_OBJ = $(WIN32_SRC:db:+$(o)) |
448 | MINICORE_OBJ = $(MINIDIR)\{$(CORE_OBJ:f) perlio$(o) miniperlmain$(o)} |
449 | MINIWIN32_OBJ = $(MINIDIR)\{$(WIN32_OBJ:f)} |
450 | MINI_OBJ = $(MINICORE_OBJ) $(MINIWIN32_OBJ) |
451 | PERL95_OBJ = $(PERL95_SRC:db:+$(o)) DynaLoadmt$(o) |
452 | DLL_OBJ = $(DLL_SRC:db:+$(o)) |
453 | X2P_OBJ = $(X2P_SRC:db:+$(o)) |
454 | |
455 | PERLDLL_OBJ = $(CORE_OBJ) |
456 | PERLEXE_OBJ = perlmain$(o) |
457 | |
458 | .IF "$(OBJECT)" == "" |
459 | PERLDLL_OBJ += $(WIN32_OBJ) $(DLL_OBJ) |
460 | .ELSE |
461 | PERLEXE_OBJ += $(WIN32_OBJ) $(DLL_OBJ) |
462 | .ENDIF |
463 | |
464 | DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File attrs Thread B |
465 | STATIC_EXT = DynaLoader |
466 | |
467 | DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader |
468 | SOCKET = $(EXTDIR)\Socket\Socket |
469 | FCNTL = $(EXTDIR)\Fcntl\Fcntl |
470 | OPCODE = $(EXTDIR)\Opcode\Opcode |
471 | SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File |
472 | IO = $(EXTDIR)\IO\IO |
473 | ATTRS = $(EXTDIR)\attrs\attrs |
474 | THREAD = $(EXTDIR)\Thread\Thread |
475 | B = $(EXTDIR)\B\B |
476 | |
477 | SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll |
478 | FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll |
479 | OPCODE_DLL = $(AUTODIR)\Opcode\Opcode.dll |
480 | SDBM_FILE_DLL = $(AUTODIR)\SDBM_File\SDBM_File.dll |
481 | IO_DLL = $(AUTODIR)\IO\IO.dll |
482 | ATTRS_DLL = $(AUTODIR)\attrs\attrs.dll |
483 | THREAD_DLL = $(AUTODIR)\Thread\Thread.dll |
484 | B_DLL = $(AUTODIR)\B\B.dll |
485 | |
486 | EXTENSION_C = \ |
487 | $(SOCKET).c \ |
488 | $(FCNTL).c \ |
489 | $(OPCODE).c \ |
490 | $(SDBM_FILE).c \ |
491 | $(IO).c \ |
492 | $(ATTRS).c \ |
493 | $(THREAD).c \ |
494 | $(B).c |
495 | |
496 | EXTENSION_DLL = \ |
497 | $(SOCKET_DLL) \ |
498 | $(FCNTL_DLL) \ |
499 | $(OPCODE_DLL) \ |
500 | $(SDBM_FILE_DLL)\ |
501 | $(IO_DLL) \ |
502 | $(ATTRS_DLL) |
503 | # $(THREAD_DLL) \ |
504 | # $(B_DLL) |
505 | |
506 | POD2HTML = $(PODDIR)\pod2html |
507 | POD2MAN = $(PODDIR)\pod2man |
508 | POD2LATEX = $(PODDIR)\pod2latex |
509 | POD2TEXT = $(PODDIR)\pod2text |
510 | |
511 | CFG_VARS = \ |
512 | "INST_DRV=$(INST_DRV)" \ |
513 | "INST_TOP=$(INST_TOP)" \ |
514 | "archname=$(ARCHNAME)" \ |
515 | "cc=$(CC)" \ |
516 | "ccflags=$(OPTIMIZE) $(DEFINES) $(OBJECT)" \ |
517 | "cf_email=$(EMAIL)" \ |
518 | "d_crypt=$(D_CRYPT)" \ |
519 | "d_mymalloc=$(PERL_MALLOC)" \ |
520 | "libs=$(LIBFILES:f)" \ |
521 | "incpath=$(CCINCDIR)" \ |
522 | "libperl=$(PERLIMPLIB)" \ |
523 | "libpth=$(strip $(CCLIBDIR) $(LIBFILES:d))" \ |
524 | "libc=$(LIBC)" \ |
525 | "make=dmake" \ |
526 | "static_ext=$(STATIC_EXT)" \ |
527 | "dynamic_ext=$(DYNAMIC_EXT)" \ |
528 | "usethreads=$(USE_THREADS)" \ |
529 | "LINK_FLAGS=$(LINK_FLAGS)" \ |
530 | "optimize=$(OPTIMIZE)" |
924b3ec4 |
531 | |
08aa1457 |
532 | # |
533 | # Top targets |
534 | # |
535 | |
ac4c12e7 |
536 | all : $(GLOBEXE) $(MINIMOD) $(CONFIGPM) $(PERLEXE) $(PERL95EXE) $(X2P) \ |
537 | $(EXTENSION_DLL) |
08aa1457 |
538 | |
d56e6723 |
539 | $(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c |
08aa1457 |
540 | |
541 | #------------------------------------------------------------ |
542 | |
ac4c12e7 |
543 | $(GLOBEXE) : perlglob$(o) |
08aa1457 |
544 | .IF "$(CCTYPE)" == "BORLAND" |
545 | $(CC) -c -w -v -tWM -I$(CCINCDIR) perlglob.c |
d56e6723 |
546 | $(LINK32) -Tpe -ap $(LINK_FLAGS) c0x32$(o) perlglob$(o) \ |
547 | $(CCLIBDIR)\32BIT\wildargs$(o),$@,,import32.lib cw32mt.lib, |
548 | .ELIF "$(CCTYPE)" == "GCC" |
549 | $(LINK32) $(LINK_FLAGS) -o $@ perlglob$(o) $(LIBFILES) |
08aa1457 |
550 | .ELSE |
dc050285 |
551 | $(LINK32) $(LINK_FLAGS) $(LIBFILES) -out:$@ -subsystem:$(SUBSYS) \ |
d56e6723 |
552 | perlglob$(o) setargv$(o) |
08aa1457 |
553 | .ENDIF |
554 | |
d56e6723 |
555 | perlglob$(o) : perlglob.c |
08aa1457 |
556 | |
08aa1457 |
557 | config.w32 : $(CFGSH_TMPL) |
558 | copy $(CFGSH_TMPL) config.w32 |
559 | |
d55594ae |
560 | .\config.h : $(CFGH_TMPL) |
08aa1457 |
561 | -del /f config.h |
562 | copy $(CFGH_TMPL) config.h |
563 | |
564 | ..\config.sh : config.w32 $(MINIPERL) config_sh.PL |
924b3ec4 |
565 | $(MINIPERL) -I..\lib config_sh.PL $(CFG_VARS) config.w32 > ..\config.sh |
566 | |
567 | # this target is for when changes to the main config.sh happen |
568 | # edit config.{b,v,g}c and make this target once for each supported |
569 | # compiler (e.g. `dmake CCTYPE=BORLAND regen_config_h`) |
570 | regen_config_h: |
571 | perl config_sh.PL $(CFG_VARS) $(CFGSH_TMPL) > ..\config.sh |
572 | -cd .. && del /f perl.exe |
573 | cd .. && perl configpm |
574 | -del /f $(CFGH_TMPL) |
575 | -mkdir ..\lib\CORE |
576 | -perl -I..\lib config_h.PL |
577 | rename config.h $(CFGH_TMPL) |
08aa1457 |
578 | |
579 | $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl |
580 | cd .. && miniperl configpm |
581 | if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL) |
d07c2202 |
582 | $(XCOPY) ..\*.h $(COREDIR)\*.* |
583 | $(XCOPY) *.h $(COREDIR)\*.* |
584 | $(RCOPY) include $(COREDIR)\*.* |
1c1c7f20 |
585 | $(MINIPERL) -I..\lib config_h.PL || $(MAKE) $(MAKEMACROS) $(CONFIGPM) |
08aa1457 |
586 | |
ac4c12e7 |
587 | $(MINIPERL) : $(MINIDIR) $(MINI_OBJ) |
08aa1457 |
588 | .IF "$(CCTYPE)" == "BORLAND" |
589 | $(LINK32) -Tpe -ap $(LINK_FLAGS) \ |
ac4c12e7 |
590 | @$(mktmp c0x32$(o) $(MINI_OBJ:s,\,\\),$(@:s,\,\\),,$(LIBFILES),) |
d56e6723 |
591 | .ELIF "$(CCTYPE)" == "GCC" |
592 | $(LINK32) -v -o $@ $(LINK_FLAGS) \ |
ac4c12e7 |
593 | $(mktmp $(LKPRE) $(MINI_OBJ:s,\,\\) $(LIBFILES) $(LKPOST)) |
08aa1457 |
594 | .ELSE |
595 | $(LINK32) -subsystem:console -out:$@ \ |
ac4c12e7 |
596 | @$(mktmp $(LINK_FLAGS) $(LIBFILES) $(MINI_OBJ:s,\,\\)) |
08aa1457 |
597 | .ENDIF |
598 | |
ac4c12e7 |
599 | $(MINIDIR) : |
600 | if not exist "$(MINIDIR)" mkdir "$(MINIDIR)" |
601 | |
602 | $(MINICORE_OBJ) : $(CORE_H) |
603 | $(CC) -c $(CFLAGS) $(OBJOUT_FLAG)$@ ..\$(*B).c |
604 | |
605 | $(MINIWIN32_OBJ) : $(CORE_H) |
606 | $(CC) -c $(CFLAGS) $(OBJOUT_FLAG)$@ $(*B).c |
607 | |
608 | $(WIN32_OBJ) : $(CORE_H) |
609 | $(CORE_OBJ) : $(CORE_H) |
610 | $(MINI_OBJ) : $(CORE_H) |
611 | $(DLL_OBJ) : $(CORE_H) |
612 | $(PERL95_OBJ) : $(CORE_H) |
613 | $(X2P_OBJ) : $(CORE_H) |
08aa1457 |
614 | |
d55594ae |
615 | perldll.def : $(MINIPERL) $(CONFIGPM) ..\global.sym makedef.pl |
ac4c12e7 |
616 | $(MINIPERL) -w makedef.pl $(OPTIMIZE) $(DEFINES) $(OBJECT) \ |
910dfcc8 |
617 | CCTYPE=$(CCTYPE) > perldll.def |
08aa1457 |
618 | |
ac4c12e7 |
619 | $(PERLDLL): perldll.def $(PERLDLL_OBJ) |
08aa1457 |
620 | .IF "$(CCTYPE)" == "BORLAND" |
621 | $(LINK32) -Tpd -ap $(LINK_FLAGS) \ |
ac4c12e7 |
622 | @$(mktmp c0d32$(o) $(PERLDLL_OBJ:s,\,\\)\n \ |
08aa1457 |
623 | $@,\n \ |
624 | $(LIBFILES)\n \ |
625 | perldll.def\n) |
626 | $(IMPLIB) $*.lib $@ |
d56e6723 |
627 | .ELIF "$(CCTYPE)" == "GCC" |
3730b96e |
628 | $(LINK32) -mdll -o $@ -Wl,--base-file -Wl,perl.base $(LINK_FLAGS) \ |
ac4c12e7 |
629 | $(mktmp $(LKPRE) $(PERLDLL_OBJ:s,\,\\) $(LIBFILES) $(LKPOST)) |
d56e6723 |
630 | dlltool --output-lib $(PERLIMPLIB) \ |
631 | --dllname perl.dll \ |
632 | --def perldll.def \ |
633 | --base-file perl.base \ |
634 | --output-exp perl.exp |
3730b96e |
635 | $(LINK32) -mdll -o $@ $(LINK_FLAGS) \ |
ac4c12e7 |
636 | $(mktmp $(LKPRE) $(PERLDLL_OBJ:s,\,\\) $(LIBFILES) \ |
637 | perl.exp $(LKPOST)) |
08aa1457 |
638 | .ELSE |
639 | $(LINK32) -dll -def:perldll.def -out:$@ \ |
ac4c12e7 |
640 | @$(mktmp $(LINK_FLAGS) $(LIBFILES) $(PERLDLL_OBJ:s,\,\\)) |
08aa1457 |
641 | .ENDIF |
d07c2202 |
642 | $(XCOPY) $(PERLIMPLIB) $(COREDIR) |
08aa1457 |
643 | |
644 | perl.def : $(MINIPERL) makeperldef.pl |
645 | $(MINIPERL) -I..\lib makeperldef.pl $(NULL) > perl.def |
646 | |
647 | $(MINIMOD) : $(MINIPERL) ..\minimod.pl |
648 | cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm |
649 | |
ac4c12e7 |
650 | ..\x2p\a2p$(o) : ..\x2p\a2p.c |
651 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\a2p.c |
652 | |
653 | ..\x2p\hash$(o) : ..\x2p\hash.c |
654 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\hash.c |
655 | |
656 | ..\x2p\str$(o) : ..\x2p\str.c |
657 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\str.c |
658 | |
659 | ..\x2p\util$(o) : ..\x2p\util.c |
660 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\util.c |
661 | |
662 | ..\x2p\walk$(o) : ..\x2p\walk.c |
663 | $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\walk.c |
664 | |
665 | $(X2P) : $(MINIPERL) $(X2P_OBJ) |
d07c2202 |
666 | $(MINIPERL) ..\x2p\find2perl.PL |
667 | $(MINIPERL) ..\x2p\s2p.PL |
668 | .IF "$(CCTYPE)" == "BORLAND" |
669 | $(LINK32) -Tpe -ap $(LINK_FLAGS) \ |
670 | @$(mktmp c0x32$(o) $(X2P_OBJ:s,\,\\),$(@:s,\,\\),,$(LIBFILES),) |
671 | .ELIF "$(CCTYPE)" == "GCC" |
672 | $(LINK32) -v -o $@ $(LINK_FLAGS) \ |
673 | $(mktmp $(LKPRE) $(X2P_OBJ:s,\,\\) $(LIBFILES) $(LKPOST)) |
674 | .ELSE |
675 | $(LINK32) -subsystem:console -out:$@ \ |
ac4c12e7 |
676 | @$(mktmp $(LINK_FLAGS) $(LIBFILES) $(X2P_OBJ:s,\,\\)) |
d07c2202 |
677 | .ENDIF |
678 | |
08aa1457 |
679 | perlmain.c : runperl.c |
680 | copy runperl.c perlmain.c |
681 | |
d56e6723 |
682 | perlmain$(o) : perlmain.c |
ac4c12e7 |
683 | $(CC) $(CFLAGS_O) -UPERLDLL $(EXEOUT_FLAG)$@ -c perlmain.c |
08aa1457 |
684 | |
ac4c12e7 |
685 | $(PERLEXE): $(PERLDLL) $(CONFIGPM) $(PERLEXE_OBJ) |
08aa1457 |
686 | .IF "$(CCTYPE)" == "BORLAND" |
687 | $(LINK32) -Tpe -ap $(LINK_FLAGS) \ |
ac4c12e7 |
688 | @$(mktmp c0x32$(o) $(PERLEXE_OBJ)\n \ |
08aa1457 |
689 | $@,\n \ |
690 | $(PERLIMPLIB) $(LIBFILES)\n) |
d56e6723 |
691 | .ELIF "$(CCTYPE)" == "GCC" |
692 | $(LINK32) -o $@ $(LINK_FLAGS) \ |
ac4c12e7 |
693 | $(PERLEXE_OBJ) $(PERLIMPLIB) $(LIBFILES) |
08aa1457 |
694 | .ELSE |
d56e6723 |
695 | $(LINK32) -subsystem:console -out:$@ $(LINK_FLAGS) $(LIBFILES) \ |
ac4c12e7 |
696 | $(PERLEXE_OBJ) $(PERLIMPLIB) |
08aa1457 |
697 | .ENDIF |
698 | copy splittree.pl .. |
ac4c12e7 |
699 | $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR) |
08aa1457 |
700 | |
701 | .IF "$(CCTYPE)" != "BORLAND" |
d56e6723 |
702 | .IF "$(CCTYPE)" != "GCC" |
08aa1457 |
703 | |
704 | perl95.c : runperl.c |
705 | copy runperl.c perl95.c |
706 | |
d56e6723 |
707 | perl95$(o) : perl95.c |
ac4c12e7 |
708 | $(CC) $(CFLAGS_O) -MT -UPERLDLL -DWIN95FIX -c perl95.c |
08aa1457 |
709 | |
d56e6723 |
710 | win32sckmt$(o) : win32sck.c |
ac4c12e7 |
711 | $(CC) $(CFLAGS_O) -MT -UPERLDLL -DWIN95FIX -c \ |
712 | $(OBJOUT_FLAG)win32sckmt$(o) win32sck.c |
fb73857a |
713 | |
d56e6723 |
714 | win32mt$(o) : win32.c |
ac4c12e7 |
715 | $(CC) $(CFLAGS_O) -MT -UPERLDLL -DWIN95FIX -c \ |
716 | $(OBJOUT_FLAG)win32mt$(o) win32.c |
717 | |
718 | DynaLoadmt$(o) : $(DYNALOADER).c |
719 | $(CC) $(CFLAGS_O) -MT -UPERLDLL -DWIN95FIX -c \ |
720 | $(OBJOUT_FLAG)DynaLoadmt$(o) $(DYNALOADER).c |
fb73857a |
721 | |
722 | $(PERL95EXE): $(PERLDLL) $(CONFIGPM) $(PERL95_OBJ) |
ac4c12e7 |
723 | $(LINK32) -subsystem:console -nodefaultlib -out:$@ $(LINK_FLAGS) \ |
724 | $(LIBFILES) $(PERL95_OBJ) $(PERLIMPLIB) libcmt.lib |
08aa1457 |
725 | |
726 | .ENDIF |
d56e6723 |
727 | .ENDIF |
08aa1457 |
728 | |
729 | $(DYNALOADER).c: $(MINIPERL) $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM) |
ac4c12e7 |
730 | if not exist $(AUTODIR) mkdir $(AUTODIR) |
08aa1457 |
731 | $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL) |
732 | cd $(EXTDIR)\$(*B) && $(XSUBPP) dl_win32.xs > $(*B).c |
733 | $(XCOPY) $(EXTDIR)\$(*B)\dlutils.c . |
734 | |
735 | $(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs |
736 | copy dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs |
737 | |
2a321948 |
738 | $(B_DLL): $(PERLEXE) $(B).xs |
739 | cd $(EXTDIR)\$(*B) && \ |
740 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
741 | cd $(EXTDIR)\$(*B) && $(MAKE) |
742 | |
a98bd6f4 |
743 | $(THREAD_DLL): $(PERLEXE) $(THREAD).xs |
744 | cd $(EXTDIR)\$(*B) && \ |
745 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
746 | cd $(EXTDIR)\$(*B) && $(MAKE) |
747 | |
5d925967 |
748 | $(ATTRS_DLL): $(PERLEXE) $(ATTRS).xs |
749 | cd $(EXTDIR)\$(*B) && \ |
750 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
751 | cd $(EXTDIR)\$(*B) && $(MAKE) |
752 | |
753 | $(IO_DLL): $(PERLEXE) $(IO).xs |
08aa1457 |
754 | cd $(EXTDIR)\$(*B) && \ |
755 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
756 | cd $(EXTDIR)\$(*B) && $(MAKE) |
757 | |
758 | $(SDBM_FILE_DLL) : $(PERLEXE) $(SDBM_FILE).xs |
759 | cd $(EXTDIR)\$(*B) && \ |
760 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
761 | cd $(EXTDIR)\$(*B) && $(MAKE) |
762 | |
763 | $(FCNTL_DLL): $(PERLEXE) $(FCNTL).xs |
764 | cd $(EXTDIR)\$(*B) && \ |
765 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
766 | cd $(EXTDIR)\$(*B) && $(MAKE) |
767 | |
768 | $(OPCODE_DLL): $(PERLEXE) $(OPCODE).xs |
769 | cd $(EXTDIR)\$(*B) && \ |
770 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
771 | cd $(EXTDIR)\$(*B) && $(MAKE) |
772 | |
5d925967 |
773 | $(SOCKET_DLL): $(PERLEXE) $(SOCKET).xs |
08aa1457 |
774 | cd $(EXTDIR)\$(*B) && \ |
775 | ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl |
776 | cd $(EXTDIR)\$(*B) && $(MAKE) |
777 | |
778 | doc: $(PERLEXE) |
84902520 |
779 | cd ..\pod && $(MAKE) -f ..\win32\pod.mak checkpods \ |
780 | pod2html pod2latex pod2man pod2text |
781 | cd ..\pod && $(XCOPY) *.bat ..\win32\bin\*.* |
08aa1457 |
782 | copy ..\README.win32 ..\pod\perlwin32.pod |
d07c2202 |
783 | $(PERLEXE) -I..\lib ..\installhtml --podroot=.. --htmldir=./html \ |
b3b61bd8 |
784 | --podpath=pod:lib:ext:utils --htmlroot="file://$(INST_HTML:s,:,|,)"\ |
08aa1457 |
785 | --libpod=perlfunc:perlguts:perlvar:perlrun:perlop --recurse |
786 | |
787 | utils: $(PERLEXE) |
ac4c12e7 |
788 | cd ..\utils && $(MAKE) PERL=$(PERLEXE) |
08aa1457 |
789 | cd ..\utils && $(PERLEXE) ..\win32\$(PL2BAT) h2ph splain perlbug \ |
790 | pl2pm c2ph h2xs perldoc pstruct |
d444a431 |
791 | $(XCOPY) ..\utils\*.bat bin\*.* |
d07c2202 |
792 | $(PERLEXE) -I..\lib $(PL2BAT) bin\network.pl bin\www.pl bin\runperl.pl \ |
dfb634a9 |
793 | bin\pl2bat.pl bin\perlglob.pl |
08aa1457 |
794 | |
795 | distclean: clean |
dc050285 |
796 | -del /f $(MINIPERL) $(PERLEXE) $(PERL95EXE) $(PERLDLL) $(GLOBEXE) \ |
08aa1457 |
797 | $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD) |
798 | -del /f *.def *.map |
ac4c12e7 |
799 | -del /f $(EXTENSION_DLL) |
800 | -del /f $(EXTENSION_C) |
08aa1457 |
801 | -del /f $(PODDIR)\*.html |
802 | -del /f $(PODDIR)\*.bat |
d444a431 |
803 | -del /f ..\config.sh ..\splittree.pl perlmain.c dlutils.c config.h.new |
ac4c12e7 |
804 | -del /f ..\lib\Config.pm |
d444a431 |
805 | .IF "$(PERL95EXE)" != "" |
806 | -del /f perl95.c |
807 | .ENDIF |
808 | -del /f bin\*.bat |
d56e6723 |
809 | -cd $(EXTDIR) && del /s *.lib *.def *.map *.bs Makefile *$(o) pm_to_blib |
ac4c12e7 |
810 | -rmdir /s /q $(AUTODIR) || rmdir /s $(AUTODIR) |
d07c2202 |
811 | -rmdir /s /q $(COREDIR) || rmdir /s $(COREDIR) |
ac4c12e7 |
812 | -rmdir /s /q $(MINIDIR) || rmdir /s $(MINIDIR) |
08aa1457 |
813 | |
814 | install : all doc utils |
d07c2202 |
815 | $(PERLEXE) ..\installperl |
08aa1457 |
816 | .IF "$(PERL95EXE)" != "" |
817 | $(XCOPY) $(PERL95EXE) $(INST_BIN)\*.* |
818 | .ENDIF |
819 | $(XCOPY) $(GLOBEXE) $(INST_BIN)\*.* |
d444a431 |
820 | $(XCOPY) bin\*.bat $(INST_BIN)\*.* |
08aa1457 |
821 | $(XCOPY) ..\pod\*.bat $(INST_BIN)\*.* |
08aa1457 |
822 | $(RCOPY) html\*.* $(INST_HTML)\*.* |
823 | |
824 | inst_lib : $(CONFIGPM) |
825 | copy splittree.pl .. |
ac4c12e7 |
826 | $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR) |
08aa1457 |
827 | $(RCOPY) ..\lib $(INST_LIB)\*.* |
828 | |
dfb634a9 |
829 | minitest : $(MINIPERL) $(GLOBEXE) $(CONFIGPM) utils |
08aa1457 |
830 | $(XCOPY) $(MINIPERL) ..\t\perl.exe |
831 | .IF "$(CCTYPE)" == "BORLAND" |
832 | $(XCOPY) $(GLOBBAT) ..\t\$(NULL) |
833 | .ELSE |
834 | $(XCOPY) $(GLOBEXE) ..\t\$(NULL) |
835 | .ENDIF |
836 | attrib -r ..\t\*.* |
837 | copy test ..\t |
838 | cd ..\t && \ |
839 | $(MINIPERL) -I..\lib test base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t |
840 | |
dfb634a9 |
841 | test-prep : all utils |
08aa1457 |
842 | $(XCOPY) $(PERLEXE) ..\t\$(NULL) |
843 | $(XCOPY) $(PERLDLL) ..\t\$(NULL) |
844 | .IF "$(CCTYPE)" == "BORLAND" |
845 | $(XCOPY) $(GLOBBAT) ..\t\$(NULL) |
846 | .ELSE |
847 | $(XCOPY) $(GLOBEXE) ..\t\$(NULL) |
848 | .ENDIF |
32f822de |
849 | |
850 | test : test-prep |
08aa1457 |
851 | cd ..\t && $(PERLEXE) -I..\lib harness |
852 | |
32f822de |
853 | test-notty : test-prep |
854 | set PERL_SKIP_TTY_TEST=1 && \ |
855 | cd ..\t && $(PERLEXE) -I.\lib harness |
856 | |
08aa1457 |
857 | clean : |
d56e6723 |
858 | -@erase miniperlmain$(o) |
08aa1457 |
859 | -@erase $(MINIPERL) |
d56e6723 |
860 | -@erase perlglob$(o) |
861 | -@erase perlmain$(o) |
08aa1457 |
862 | -@erase config.w32 |
863 | -@erase /f config.h |
864 | -@erase $(GLOBEXE) |
865 | -@erase $(PERLEXE) |
866 | -@erase $(PERLDLL) |
867 | -@erase $(CORE_OBJ) |
ac4c12e7 |
868 | -rmdir /s /q "$(MINIDIR)" |
08aa1457 |
869 | -@erase $(WIN32_OBJ) |
870 | -@erase $(DLL_OBJ) |
d07c2202 |
871 | -@erase $(X2P_OBJ) |
d56e6723 |
872 | -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp |
d444a431 |
873 | -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat |
d07c2202 |
874 | -@erase ..\x2p\*.exe ..\x2p\*.bat |
08aa1457 |
875 | -@erase *.ilk |
876 | -@erase *.pdb |