Commit | Line | Data |
---|---|---|
08aa1457 | 1 | # |
d56e6723 GS |
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 GS |
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 GS |
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 GS |
32 | |
33 | # | |
08aa1457 | 34 | # uncomment next line if you want debug version of perl (big,slow) |
d56e6723 | 35 | #CFG *= Debug |
08aa1457 | 36 | |
37 | # | |
26618a56 GS |
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 GS |
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 GS |
53 | |
54 | # | |
08aa1457 | 55 | # set the install locations of the compiler include/libraries |
d56e6723 GS |
56 | #CCHOME *= f:\msdev\vc |
57 | CCHOME *= C:\bc5 | |
4a52a3da | 58 | #CCHOME *= D:\packages\mingw32 |
d56e6723 GS |
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 GS |
77 | D_CRYPT = define |
78 | CRYPT_FLAG = -DHAVE_DES_FCRYPT | |
26618a56 GS |
79 | .ENDIF |
80 | ||
ac4c12e7 GS |
81 | .IF "$(OBJECT)" != "" |
82 | PERL_MALLOC != undef | |
1c1c7f20 GS |
83 | .ENDIF |
84 | ||
ac4c12e7 GS |
85 | PERL_MALLOC *= undef |
86 | ||
87 | USE_THREADS *= undef | |
88 | ||
924b3ec4 GS |
89 | #BUILDOPT *= -DMULTIPLICITY |
90 | #BUILDOPT *= -DPERL_GLOBAL_STRUCT -DMULTIPLICITY | |
d07c2202 GS |
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 GS |
99 | .ELSE |
100 | ARCHNAME = MSWin32-$(PROCESSOR_ARCHITECTURE) | |
d07c2202 GS |
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 GS |
115 | CC = bcc32 |
116 | LINK32 = tlink32 | |
117 | LIB32 = tlib | |
118 | IMPLIB = implib -c | |
08aa1457 | 119 | |
120 | # | |
121 | # Options | |
122 | # | |
ac4c12e7 GS |
123 | RUNTIME = -D_RTLDLL |
124 | INCLUDES = -I.\include -I. -I.. -I$(CCINCDIR) | |
125 | #PCHFLAGS = -H -H$(INTDIR)\bcmoduls.pch | |
126 | DEFINES = -DWIN32 $(BUILDOPT) $(CRYPT_FLAG) | |
127 | LOCDEFS = -DPERLDLL -DPERL_CORE | |
128 | SUBSYS = console | |
129 | CXX_FLAG = -P | |
08aa1457 | 130 | |
ac4c12e7 GS |
131 | LIBC = cw32mti.lib |
132 | LIBFILES = $(CRYPT_LIB) import32.lib $(LIBC) odbc32.lib odbccp32.lib | |
08aa1457 | 133 | |
134 | .IF "$(CFG)" == "Debug" | |
ac4c12e7 GS |
135 | OPTIMIZE = -v $(RUNTIME) -DDEBUGGING |
136 | LINK_DBG = -v | |
08aa1457 | 137 | .ELSE |
ac4c12e7 GS |
138 | OPTIMIZE = -5 -O2 $(RUNTIME) |
139 | LINK_DBG = | |
08aa1457 | 140 | .ENDIF |
141 | ||
ac4c12e7 GS |
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 GS |
147 | |
148 | .ELIF "$(CCTYPE)" == "GCC" | |
149 | ||
ac4c12e7 GS |
150 | CC = gcc -pipe |
151 | LINK32 = gcc -pipe | |
152 | LIB32 = ar | |
153 | IMPLIB = dlltool | |
d56e6723 GS |
154 | |
155 | o = .o | |
156 | ||
157 | # | |
158 | # Options | |
159 | # | |
ac4c12e7 GS |
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 GS |
167 | LIBC = -lcrtdll |
168 | LIBFILES = $(CRYPT_LIB) -ladvapi32 -luser32 -lwsock32 -lmingw32 -lgcc \ | |
169 | -lmoldname $(LIBC) -lkernel32 | |
d56e6723 GS |
170 | |
171 | .IF "$(CFG)" == "Debug" | |
ac4c12e7 GS |
172 | OPTIMIZE = -g -O2 $(RUNTIME) -DDEBUGGING |
173 | LINK_DBG = -g | |
d56e6723 | 174 | .ELSE |
ac4c12e7 GS |
175 | OPTIMIZE = -g -O2 $(RUNTIME) |
176 | LINK_DBG = | |
d56e6723 GS |
177 | .ENDIF |
178 | ||
ac4c12e7 GS |
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 GS |
186 | CC = cl.exe |
187 | LINK32 = link.exe | |
188 | LIB32 = $(LINK32) -lib | |
189 | ||
08aa1457 | 190 | # |
191 | # Options | |
192 | # | |
ac4c12e7 GS |
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 GS |
201 | |
202 | INCLUDES = -I.\include -I. -I.. | |
203 | #PCHFLAGS = -Fp$(INTDIR)\vcmoduls.pch -YX | |
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 GS |
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 GS |
245 | .IF "$(OBJECT)" != "" |
246 | OPTIMIZE += $(CXX_FLAG) | |
08aa1457 | 247 | .ENDIF |
248 | ||
ac4c12e7 GS |
249 | CFLAGS_O = $(CFLAGS) $(OBJECT) |
250 | ||
08aa1457 | 251 | #################### do not edit below this line ####################### |
252 | ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ############## | |
253 | ||
d56e6723 GS |
254 | o *= .obj |
255 | ||
ac4c12e7 GS |
256 | LKPRE = INPUT ( |
257 | LKPOST = ) | |
258 | ||
08aa1457 | 259 | # |
260 | # Rules | |
261 | # | |
08aa1457 | 262 | |
d56e6723 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
316 | CFGSH_TMPL = config.bc |
317 | CFGH_TMPL = config_H.bc | |
d56e6723 GS |
318 | |
319 | .ELIF "$(CCTYPE)" == "GCC" | |
320 | ||
ac4c12e7 GS |
321 | CFGSH_TMPL = config.gc |
322 | CFGH_TMPL = config_H.gc | |
08aa1457 | 323 | |
324 | .ELSE | |
325 | ||
ac4c12e7 GS |
326 | CFGSH_TMPL = config.vc |
327 | CFGH_TMPL = config_H.vc | |
328 | PERL95EXE = ..\perl95.exe | |
08aa1457 | 329 | |
330 | .ENDIF | |
331 | ||
ac4c12e7 GS |
332 | XCOPY = xcopy /f /r /i /d |
333 | RCOPY = xcopy /f /r /i /e /d | |
334 | NOOP = @echo | |
08aa1457 | 335 | |
ac4c12e7 GS |
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 GS |
373 | .ENDIF |
374 | ||
ac4c12e7 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 GS |
711 | $(CC) $(CFLAGS_O) -MT -UPERLDLL -DWIN95FIX -c \ |
712 | $(OBJOUT_FLAG)win32sckmt$(o) win32sck.c | |
fb73857a | 713 | |
d56e6723 | 714 | win32mt$(o) : win32.c |
ac4c12e7 GS |
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 GS |
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 GS |
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 GS |
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 GS |
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 TB |
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 \ |
08aa1457 | 784 | --podpath=pod:lib:ext:utils --htmlroot="//$(INST_HTML:s,:,|,)" \ |
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 GS |
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 TB |
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 GS |
849 | |
850 | test : test-prep | |
08aa1457 | 851 | cd ..\t && $(PERLEXE) -I..\lib harness |
852 | ||
32f822de GS |
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 GS |
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 |