This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[perl #90632] perlfunc: Rewrite `split'
[perl5.git] / NetWare / Makefile
CommitLineData
2986a63f 1##
011f1a1a 2## Makefile to build Perl on NetWare using Microsoft NMAKE and CodeWarrior tools
2986a63f 3##
011f1a1a 4## This will build perl.nlm, perl.lib and extensions called NLMs
2986a63f
JH
5##
6
7##
8## Please read README.netware before starting
9##
10
11##
12## Build configuration. Edit the values below to suit your needs.
13##
14
15## This file is created by using the makefile that creates Windows Perl as the reference
011f1a1a 16## Author:
f355267c
JH
17## Date Created: 13th July 2000
18## Date Modified: 21st March 2002
2986a63f 19# Name of the NLM
011f1a1a
JH
20
21
2986a63f
JH
22NLM_NAME = perl.nlm
23NLM_NAME8 = Perl
24
25MAKE_ACTION = Build
26
27# Flags
28DBG_FLAG = -DDEBUGON
29
30NW_FLAGS = -DNETWARE -DNLM_PLATFORM -DNETDB_USE_INTERNET
31
32REL_DIR = Release
33DEB_DIR = Debug
34
011f1a1a 35
f355267c
JH
36!ifndef NLMSDKBASE
37!message "Run bat\SetNWBld.bat to set the NetWare SDK before continuing.\n"
38!error
39!endif # !ifndef NLMSDKBASE
40
41!ifndef CODEWAR # !ifdef CODEWAR
42!message "CodeWarrior tools base directory is not defined. Run bat\setnwbld.bat before proceeding"
43!error
44!endif # !ifdef CODEWAR
45
46!ifndef MAKE_TYPE
2986a63f
JH
47!message "Run bat\buildtype.bat to set the build type before continuing.\n"
48!error
f355267c 49!endif # !ifndef MAKE_TYPE
2986a63f
JH
50
51!ifdef USE_MPK
52MPKFLAGS = -DMPK_ON -DIAPX386
53MPKMESSAGE = MPK Build...
54XDCTOOL = mpkxdc
55!ifndef MPKBASE
f355267c
JH
56!message "Run bat\setmpksdk.bat to set the NetWare MPK SDK before continuing.\n"
57!error
58!endif # !ifndef MPKBASE
011f1a1a 59NLM_INCLUDE_MP = -I$(MPKBASE)\include
2986a63f 60MPKTOOL = $(MPKBASE)\$(XDCTOOL)
f355267c 61!else # !ifdef USE_MPK
2986a63f
JH
62MPKMESSAGE = Non MPK Build...
63NLM_INCLUDE_MP =
64MPKTOOL =
f355267c
JH
65!endif # !ifdef USE_MPK
66
67#!ifndef SECURITYBASE
68#!message "Run bat\SetSecSdk.bat to set the Security path before continuing.\n"
69#!error
70#!endif # !ifndef SECURITYBASE
71
72#!ifndef UCSINC
73#!message "Run bat\BldNWExt.bat to set the UCS Include path before continuing.\n"
74#!error
75#!endif # !ifndef UCSINC
76
77NLMIMPORTS = $(NLMSDKBASE)\imports
78
79!ifdef SECURITYBASE
80SECURITY_IMPORTS = $(SECURITYBASE)\imports
81!endif # !ifdef SECURITYBASE
011f1a1a
JH
82
83!ifndef NLM_VERSION
84NLM_VERSION = 3,20,0
85!endif
2986a63f 86
011f1a1a 87
f355267c 88# Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -
a7c25f94 89MODULE_DESC = "Perl 5.15.6 for NetWare"
011f1a1a
JH
90CCTYPE = CodeWarrior
91C_COMPILER = mwccnlm -c
92CPP_COMPILER = mwccnlm
93LINK = mwldnlm
94LD = mwldnlm
95NLM_LIB = mwldnlm -type library
2986a63f
JH
96TOOL_HEADERS =
97TOOL_PATH =
011f1a1a
JH
98CWCPPFLAGS = -cpp_exceptions on -wchar_t off -bool on -w on -ansi off
99CCFLAGS = -maxerrors 25 -processor Pentium -align packed \
f355267c 100 -w nounusedarg -msext on \
011f1a1a
JH
101 -DN_PLAT_NLM -DNLM=1 -D__NO_MATH_OPS -msgstyle gcc
102COMPILER_FLAG = -d NETWARE
103ERROR_FLAG = -sym on -sym codeview4 -sym internal
104LDFLAGS = -type generic -stacksize 16384 -zerobss \
105 -nofail -msgstyle gcc -nostderr -w on \
106 -nlmversion $(NLM_VERSION) \
f355267c 107 -copy "Copyright (C) 2000-01\, 2002 Novell\, Inc. All Rights Reserved."
011f1a1a 108
2986a63f
JH
109# Debug flags comes here - Not mandatory - required only for debug build
110!if "$(MAKE_TYPE)"=="Debug"
111BLDDIR = $(DEB_DIR)
011f1a1a 112BLDMESG = Debug version,
2986a63f 113!ifdef USE_D2
011f1a1a 114BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON
2986a63f 115BLDMESG = $(BLDMESG) Using /d2 option
f355267c 116!ifdef NLM_NAME8
cf267c36 117LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME8).sym
f355267c 118!else # !ifdef NLM_NAME8
cf267c36 119LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME).sym
f355267c
JH
120!endif # !ifdef NLM_NAME8
121!else # !ifdef USE_D2
011f1a1a 122BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON
2986a63f 123BLDMESG = $(BLDMESG) Using /d1 option
f355267c 124!ifdef NLM_NAME8
cf267c36 125LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME8).sym
f355267c 126!else # !ifdef NLM_NAME8
cf267c36 127LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME).sym
f355267c
JH
128!endif # !ifdef NLM_NAME8
129!endif # !ifdef USE_D2
130!else # !if "$(MAKE_TYPE)"=="Debug"
2986a63f
JH
131BLDDIR = $(REL_DIR)
132BLDMESG = Release version
011f1a1a 133##BS_CFLAGS = -opt speed -inline smart -inline auto -sym off
2986a63f 134BS_CFLAGS =
f355267c
JH
135!endif # !if "$(MAKE_TYPE)"=="Debug"
136
2986a63f
JH
137
138ADD_LOCDEFS = -DPERL_CORE
139
140NLM_INCLUDE = -I$(NLMSDKBASE)\include
141NLM_INCLUDE_NLM = -I$(NLMSDKBASE)\include\nlm
142NLM_INCLUDE_NLM_SYS = -I$(NLMSDKBASE)\include\nlm\sys
011f1a1a 143NLM_INCLUDE_OBSLETE = -I$(NLMSDKBASE)\include\nlm\obsolete
f355267c
JH
144
145!ifdef SECURITYBASE
146SECURITY_INCLUDE = -I$(SECURITYBASE)\include
147!endif #!ifdef SECURITYBASE
148
149!ifdef UCSINC
011f1a1a 150NLM_INCLUDE_UCS = -I$(UCSINC)
f355267c
JH
151!endif #!ifndef UCSINC
152
011f1a1a 153!if "$(NW_EXTNS)"=="yes"
2986a63f 154INCLUDE_NW = -I.\include
011f1a1a 155!endif
f355267c
JH
156
157
2986a63f 158INC_PREV = -I..
011f1a1a 159INC_THIS = -I.
2986a63f 160
f355267c 161
011f1a1a 162NLM_INCLUDE_PATH = $(NLM_INCLUDE) $(NLM_INCLUDE_NLM) $(NLM_INCLUDE_NLM_SYS) $(NLM_INCLUDE_OBSLETE) \
f355267c
JH
163 $(NLM_INCLUDE_MP) $(TOOL_HEADERS)
164
165!ifdef SECURITYBASE
166NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(SECURITY_INCLUDE)
167!endif #!ifdef SECURITYBASE
168
169!ifdef UCSINC
170NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(NLM_INCLUDE_UCS)
171!endif #!ifndef UCSINC
172
011f1a1a 173INCLUDE = $(INC_THIS) $(INC_PREV) -I- $(NLM_INCLUDE_PATH)
2986a63f
JH
174
175PATH = $(PATH);$(TOOL_PATH)
176
011f1a1a
JH
177NLM_INCLUDES = -I$(COREDIR) $(INCLUDE_NW)
178
179CCFLAGS = $(CCFLAGS) $(INCLUDE)
2986a63f 180
011f1a1a
JH
181COMPLER_FLAGS = $(BS_CFLAGS) $(ADD_BUILDOPT) $(NW_FLAGS) $(COMPILER_FLAG) $(MPKFLAGS) $(CCFLAGS)
182
2986a63f
JH
183
184# Source file list
185NW_H_FILES = \
186 .\iperlhost.h \
187 .\interface.h \
188 .\netware.h \
189 .\nw5iop.h \
190 .\nw5sck.h \
191 .\nwpipe.h \
192 .\nwplglob.h \
193 .\nwtinfo.h \
194 .\nwutil.h \
011f1a1a 195 .\nwhashcls.h \
2986a63f
JH
196
197NW_HOST_H_FILES = \
198 .\iperlhost.h \
199 .\interface.h \
200 .\netware.h \
201 .\nw5sck.h \
011f1a1a
JH
202 .\nwperlhost.h \
203
2986a63f
JH
204
205CLIB_H_FILES = \
206 .\clibsdio.h \
207 .\clibstr.h \
208 .\clibstuf.h \
209 .\stdio.h \
210 .\string.h \
211
212NW_SRC = \
213 .\CLIBstuf.c \
f355267c 214 .\sv_nw.c \
2986a63f
JH
215 .\nw5.c \
216 .\nw5sck.c \
217 .\nw5thread.c \
218 .\nwmain.c \
219 .\nwpipe.c \
220 .\nwplglob.c \
221 .\nwtinfo.c \
222 .\nwutil.c \
223
011f1a1a
JH
224NW_CPP_SRC = \
225 .\nwhashcls.cpp \
226 .\interface.cpp \
227 .\perllib.cpp \
228
2986a63f
JH
229EXT_MAIN_SRC = \
230 .\Main.c \
231
232PERL_IO_SRC = \
233 ..\perlio.c
234
011f1a1a
JH
235CLIBSTUF_OBJ = \
236 .\CLIBstuf.obj
2986a63f 237
011f1a1a 238#PERL_TMP_OBJ = $(PERL_TEMP_SRC:.c=.obj)
2986a63f 239NW_SRC_OBJ = $(NW_SRC:.c=.obj)
011f1a1a 240NW_CPP_SRC_OBJ = $(NW_CPP_SRC:.cpp=.obj)
2986a63f
JH
241NLM_MICROCORE_OBJ = $(MICROCORE_SRC:.c=.obj)
242PERL_LIB_OBJ = $(PERL_LIB_SRC:.c=.obj)
243PERL_IO_OBJ = $(PERL_IO_SRC:.c=.obj)
244NLM_CORE_OBJ = $(NLM_MICROCORE_OBJ)
245EXT_MAIN_OBJ = $(EXT_MAIN_SRC:.c=.obj)
246
247# For dependency checking
248# $(BLDDIR) in place of Release or Debug is not working, should look into this - sgp
011f1a1a 249!if "$(BLDDIR)"=="Release"
2986a63f
JH
250NLM_OBJ = $(NLM_CORE_OBJ:..\=.\Release\)
251NEWTARE_OBJ_DEP = $(NW_SRC_OBJ:.\=.\Release\)
011f1a1a 252NEWTARE_CPP_OBJ_DEP = $(NW_CPP_SRC_OBJ:.\=.\Release\)
2986a63f
JH
253PERL_LIB_OBJ_DEP = $(PERL_LIB_OBJ:.\=.\Release\)
254PERL_IO_OBJ_DEP = $(PERL_IO_OBJ:..\=.\Release\)
255!else
256NLM_OBJ = $(NLM_CORE_OBJ:..\=.\Debug\)
257NEWTARE_OBJ_DEP = $(NW_SRC_OBJ:.\=.\Debug\)
011f1a1a 258NEWTARE_CPP_OBJ_DEP = $(NW_CPP_SRC_OBJ:.\=.\Debug\)
2986a63f
JH
259PERL_LIB_OBJ_DEP = $(PERL_LIB_OBJ:.\=.\Debug\)
260PERL_IO_OBJ_DEP = $(PERL_IO_OBJ:..\=.\Debug\)
261!endif
262
263# Symbol base_import & version added for NETWARE
264NW_CFG_VARS = \
265 "INST_DRV=$(INST_DRV)" \
266 "INST_TOP=$(INST_TOP)" \
267 "INST_VER=$(INST_VER)" \
268 "INST_ARCH=$(INST_ARCH)" \
269 "INST_NW_TOP1=$(INST_NW_TOP1)" \
270 "INST_NW_TOP2=$(INST_NW_TOP2)" \
271 "INST_NW_VER=$(INST_NW_VER)" \
272 "archname=$(ARCHNAME)" \
273 "cc=$(C_COMPILER)" \
011f1a1a 274 "ar=$(LINK)" \
2986a63f
JH
275 "ccflags=$(COMPLER_FLAGS)" \
276 "cf_email=$(EMAIL)" \
277 "d_crypt=$(D_CRYPT)" \
278 "d_mymalloc=$(PERL_MALLOC)" \
279# "libs=$(LIBFILES)" \
280 "incpath=$(NLM_INCLUDE_PATH)" \
281 "libperl=$(PERLIMPLIB:..\=)" \
282 "libpth=$(LIBPATH)" \
283# "libc=$(LIBC)" \
284 "make=nmake" \
285 "static_ext=$(STATIC_EXT)" \
286 "dynamic_ext=$(DYNAMIC_EXT)" \
287 "nonxs_ext=$(NONXS_EXT)" \
2986a63f 288 "useithreads=$(USE_ITHREADS)" \
2986a63f 289 "usemultiplicity=$(USE_MULTI)" \
011f1a1a 290 "ld=$(LINK)" \
2986a63f
JH
291 "base_import=$(BASE_IMPORT_FILES)" \
292 "LINK_FLAGS=$(LINK_FLAGS:"=\")" \
293 "optimize=" \
2986a63f
JH
294 "d_stdio_cnt_lval=undef" \
295 "d_stdio_ptr_lval=undef" \
296 "d_stdiobase=undef" \
297 "d_stdstdio=undef" \
011f1a1a 298 "d_times=undef" \
2986a63f
JH
299 "direntrytype=DIR" \
300 "nlm_version=$(NLM_VERSION)" \
301 "d_archname=NetWare" \
302 "mpktool=$(MPKTOOL) $(XDCFLAGS)" \
303 "toolpath=$(TOOL_PATH)"
304
305
306NW_CFGSH_TMPL = config.wc
307NW_CFGH_TMPL = config_H.wc
308
011f1a1a
JH
309SOCKET_NLM = $(AUTODIR)\Socket\Socket.NLM
310FCNTL_NLM = $(AUTODIR)\Fcntl\Fcntl.NLM
311IO_NLM = $(AUTODIR)\IO\IO.NLM
312OPCODE_NLM = $(AUTODIR)\Opcode\Opcode.NLM
cd340a5d 313SDBM_FILE_NLM = $(AUTODIR)\SDBM_File\SDBM_File.NLM
011f1a1a 314POSIX_NLM = $(AUTODIR)\POSIX\POSIX.NLM
48462a74 315ATTRIBUTES_NLM = $(AUTODIR)\attributes\attributes.NLM
011f1a1a
JH
316B_NLM = $(AUTODIR)\B\B.NLM
317DUMPER_NLM = $(AUTODIR)\Data\Dumper\Dumper.NLM
318PEEK_NLM = $(AUTODIR)\Devel\Peek\Peek.NLM
319RE_NLM = $(AUTODIR)\re\re.NLM
320BYTELOADER_NLM = $(AUTODIR)\ByteLoader\ByteLoader.NLM
011f1a1a
JH
321GLOB_NLM = $(AUTODIR)\File\Glob\Glob.NLM
322HOSTNAME_NLM = $(AUTODIR)\Sys\Hostname\Hostname.NLM
323CWD_NLM = $(EXTDIR)\Cwd\Cwd.NLM
324STORABLE_NLM = $(EXTDIR)\Storable\Storable.NLM
325LISTUTIL_NLM = $(EXTDIR)\List\Util.NLM
326MIMEBASE64_NLM = $(EXTDIR)\MIME\Base64\Base64.NLM
83e2e978 327XSAPITEST_NLM = $(EXTDIR)\XS\APItest\APItest.NLM
011f1a1a
JH
328XSTYPEMAP_NLM = $(EXTDIR)\XS\Typemap\Typemap.NLM
329UNICODENORMALIZE_NLM = $(EXTDIR)\Unicode\Normalize\Normalize.NLM
0a2b78c5 330UNICODECOLLATE_NLM = $(EXTDIR)\Unicode\Collate\Collate.NLM
011f1a1a
JH
331
332EXTENSION_NLM = \
f355267c
JH
333 $(FCNTL_NLM) \
334 $(BYTELOADER_NLM) \
335 $(IO_NLM) \
336 $(SOCKET_NLM) \
337 $(OPCODE_NLM) \
338 $(B_NLM) \
48462a74 339 $(ATTRIBUTES_NLM) \
f355267c 340 $(SDBM_FILE_NLM) \
011f1a1a 341 $(POSIX_NLM) \
011f1a1a
JH
342 $(DUMPER_NLM) \
343 $(GLOB_NLM) \
344 $(PEEK_NLM) \
345 $(RE_NLM) \
011f1a1a
JH
346 $(HOSTNAME_NLM) \
347 $(CWD_NLM) \
348 $(STORABLE_NLM) \
349 $(LISTUTIL_NLM) \
350 $(MIMEBASE64_NLM) \
83e2e978 351 $(XSAPITEST_NLM) \
011f1a1a 352 $(XSTYPEMAP_NLM) \
f355267c
JH
353 $(UNICODENORMALIZE_NLM) \
354 $(FILTER_NLM)
011f1a1a 355
f355267c 356# Begin - Following is required to build NetWare specific extensions CGI2Perl, Perl2UCS and UCSExt
011f1a1a 357CGI2PERL = CGI2Perl\CGI2Perl
1a95e36d
JH
358PERL2UCS = Perl2UCS\Perl2UCS
359UCSExt = Perl2UCS\UCSExt
011f1a1a
JH
360
361CGI2PERL_NLM = \CGI2Perl\CGI2Perl.NLM
362PERL2UCS_NLM = $(AUTODIR)\Perl2UCS\Perl2UCS.NLM
363UCSExt_NLM = $(AUTODIR)\UCSExt\UCSExt.NLM
2986a63f
JH
364
365NETWARE_EXTNS = \
011f1a1a 366 $(CGI2PERL_NLM) \
011f1a1a 367 $(PERL2UCS_NLM) \
f355267c 368 $(UCSExt_NLM)
011f1a1a 369# End
4d76e4b4 370
f355267c 371
2986a63f
JH
372ECHO_SRC = TestNLM\echo\echo.c
373TYPE_SRC = TestNLM\type\type.c
374ECHO_SRC_OBJ = $(ECHO_SRC:.c=.obj)
375TYPE_SRC_OBJ = $(TYPE_SRC:.c=.obj)
376ECHO_NLM = TestNLM\echo\echo.nlm
377TYPE_NLM = TestNLM\type\type.nlm
378
379TEST_NLMS = \
380 $(ECHO_NLM) \
381 $(TYPE_NLM) \
382
2986a63f
JH
383
384!ifndef SCREEN
385SCREEN = 'none'
386!endif
387
388!ifndef NLM_DESCRIPTION
011f1a1a 389NLM_DESCRIPTION = $(NLM_NAME8) for NetWare
2986a63f
JH
390!endif
391
392!ifndef NLM_VERSION
011f1a1a 393NLM_VERSION = 3.1.0
2986a63f
JH
394!endif
395
396!ifndef NLM_EXT
011f1a1a 397NLM_EXT = NLM
2986a63f
JH
398!endif
399
400!ifndef BUILT
401BUILT = $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT)
402!endif
403
404!ifndef BASE_IMPORT_FILES
011f1a1a 405BASE_IMPORT_FILES = Import @$(NLMIMPORTS)\clib.imp, @$(NLMIMPORTS)\nlmlib.imp, @$(NLMIMPORTS)\threads.imp, @$(NLMIMPORTS)\nit.imp, @$(NLMIMPORTS)\socklib.imp, \
f355267c 406@$(NLMIMPORTS)\fpsm.imp, @$(NLMIMPORTS)\lib0.imp
2986a63f
JH
407!endif
408
f355267c
JH
409!ifdef SECURITYBASE
410BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(SECURITY_IMPORTS)\nwsec.imp
411!endif # !ifdef SECURITYBASE
412
2986a63f
JH
413!ifdef USE_MPK
414BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(MPKBASE)\import\mpkorg.imp
415!endif
416
417!ifndef BASE_IMPORT_FNS
418BASE_IMPORT_FNS = Import ImportSymbol, GetSystemConsoleScreen, LoadModule
419!endif
f355267c
JH
420
421!ifdef CODEWAR
422NWLIBPATH =
423LIBPATH386 =
424LIBPATH =
425!else # !ifdef CODEWAR
426!error Please define the tools base directory before proceeding
427!endif # !ifdef CODEWAR
428
2986a63f 429!ifndef BASE_LIBRARIES
f355267c
JH
430!ifdef WATCOM
431BASE_LIBRARIES = Library plib3s.lib, math3s.lib, clib3s.lib
432!endif # !ifdef WATCOM
011f1a1a 433!ifdef CODEWAR
2986a63f 434BASE_LIBRARIES =
f355267c
JH
435!endif # !ifdef CODEWAR
436!endif # !ifndef BASE_LIBRARIES
437
438
439COPYRIGHT = Copyright (C) 2000-01, 2002 Novell, Inc. All Rights Reserved.
2986a63f
JH
440
441EXPORTS = Export @perl.imp
442
443#
444# Set these to wherever you want "nmake install" to put your
445# newly built perl.
446#
011f1a1a 447INST_DRV = C:
2986a63f
JH
448INST_TOP = $(INST_DRV)\perl
449
450INST_NW_DRV = i:
451INST_NW_VOL = sys:
452INST_NW_TOP1 = $(INST_NW_VOL)\perl
453INST_NW_TOP2 = $(INST_NW_DRV)\perl
454#INST_NW_VER = \5.6.1
455
456#
457# Comment this out if you DON'T want your perl installation to be versioned.
458# This means that the new installation will overwrite any files from the
459# old installation at the same INST_TOP location. Leaving it enabled is
460# the safest route, as perl adds the extra version directory to all the
461# locations it installs files to. If you disable it, an alternative
462# versioned installation can be obtained by setting INST_TOP above to a
463# path that includes an arbitrary version string.
464#
a7c25f94 465INST_VER = \5.15.6
2986a63f
JH
466
467#
468# Comment this out if you DON'T want your perl installation to have
469# architecture specific components. This means that architecture-
470# specific files will be installed along with the architecture-neutral
471# files. Leaving it enabled is safer and more flexible, in case you
472# want to build multiple flavors of perl and install them together in
473# the same location. Commenting it out gives you a simpler
474# installation that is easier to understand for beginners.
475#
476INST_ARCH = \$(ARCHNAME)
477
478#
479# uncomment to enable multiple interpreters. This is need for fork()
480# emulation.
481#
011f1a1a 482
2986a63f
JH
483USE_MULTI = define
484
485#
486# Beginnings of interpreter cloning/threads; still very incomplete.
487# This should be enabled to get the fork() emulation. This needs
488# USE_MULTI as well.
489#
490USE_ITHREADS = define
491
492#
493# uncomment to enable the implicit "host" layer for all system calls
494# made by perl. This needs USE_MULTI above. This is also needed to
495# get fork().
496#
497USE_IMP_SYS = define
498
499# uncomment this to enable the experimental PerlIO I/O subsystem
500# else USE_STDIO will be defined.
501#USE_PERLIO = define
502#USE_STDIO = define
2986a63f 503
2986a63f
JH
504# For now let this be here
505#
506#CRYPT_SRC = fcrypt.c
507
508# For now let this be here
509#
510#CRYPT_LIB = fcrypt.lib
511
512#
513# set this if you wish to use perl's malloc
514# WARNING: Turning this on/off WILL break binary compatibility with extensions
515# you may have compiled with/without it. Be prepared to recompile all
516# extensions if you change the default. Currently, this cannot be enabled
517# if you ask for USE_IMP_SYS above.
518#
519#PERL_MALLOC = define
520
521#
522# set this to your email address (perl will guess a value from
523# from your loginname and your hostname, which may not be right)
524#
525#EMAIL =
526
527##
528## Build configuration ends.
529##
530
531##################### CHANGE THESE ONLY IF YOU MUST #####################
532
533!IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
534D_CRYPT = undef
535!ELSE
536D_CRYPT = define
537CRYPT_FLAG = -DHAVE_DES_FCRYPT
538!ENDIF
539
2986a63f
JH
540!IF "$(PERL_MALLOC)" == ""
541PERL_MALLOC = undef
542!ENDIF
543
2986a63f
JH
544!IF "$(USE_IMP_SYS)" == "define"
545PERL_MALLOC = undef
546!ENDIF
547
548!IF "$(USE_MULTI)" == ""
549USE_MULTI = undef
550!ENDIF
551
2986a63f
JH
552!IF "$(USE_ITHREADS)" == ""
553USE_ITHREADS = undef
554!ENDIF
555
556!IF "$(USE_IMP_SYS)" == ""
557USE_IMP_SYS = undef
558!ENDIF
559
560!IF "$(USE_PERLCRT)" == ""
561USE_PERLCRT = undef
562!ENDIF
563
3db8f154 564!IF "$(USE_IMP_SYS)$(USE_MULTI)" == "defineundef"
2986a63f
JH
565USE_MULTI = define
566!ENDIF
567
acfe0abc 568!IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
2986a63f 569USE_MULTI = define
2986a63f
JH
570!ENDIF
571
3db8f154 572!IF "$(USE_MULTI)" != "undef"
2986a63f
JH
573BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
574!ENDIF
575
576!IF "$(USE_IMP_SYS)" != "undef"
577BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
578!ENDIF
579
580!IF "$(PROCESSOR_ARCHITECTURE)" == ""
581PROCESSOR_ARCHITECTURE = x86
582!ENDIF
583
2986a63f
JH
584!IF "$(USE_MULTI)" == "define"
585ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-multi
586!ELSE
587ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)
588!ENDIF
2986a63f 589
3db8f154 590!IF "$(USE_MULTI)" != "undef"
2986a63f
JH
591ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_CONTEXT
592!ENDIF
593
594!IF "$(USE_IMP_SYS)" != "undef"
595ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_SYS
596!ENDIF
597
598!IF "$(USE_ITHREADS)" == "define"
599ARCHNAME = $(ARCHNAME)-thread
600!ENDIF
601
602!IF "$(USE_PERLIO)" == "define"
603USE_STDIO = undef
604ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_PERLIO
605ARCHNAME = $(ARCHNAME)-perlio
606!ELSE
607#USE_STDIO = define
608#ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_STDIO
609!ENDIF
610
011f1a1a 611
2986a63f
JH
612ARCHDIR = ..\lib\$(ARCHNAME)
613COREDIR = ..\lib\CORE
614AUTODIR = ..\lib\auto
615LIBDIR = ..\lib
616EXTDIR = ..\ext
617PODDIR = ..\pod
618EXTUTILSDIR = $(LIBDIR)\ExtUtils
619
620#
621INST_SCRIPT = $(INST_TOP)$(INST_VER)\bin
622INST_BIN = $(INST_SCRIPT)$(INST_ARCH)
623INST_LIB = $(INST_TOP)$(INST_VER)\lib
624INST_ARCHLIB = $(INST_LIB)$(INST_ARCH)
625INST_COREDIR = $(INST_ARCHLIB)\CORE
626INST_POD = $(INST_LIB)\pod
627INST_HTML = $(INST_POD)\html
628
629#
630# Options
631#
632
2986a63f
JH
633OBJOUT_FLAG = -Fo
634EXEOUT_FLAG = -Fe
635
636
637#################### do not edit below this line #######################
638############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############
639
640o = .obj
641
642#
643# Rules
644#
645
011f1a1a 646.SUFFIXES : .c $(o) .nlm .lib .NLM
2986a63f
JH
647
648
649#
650# various targets
651PERLIMPLIB = ..\perl.lib
652
653MINIPERL = ..\miniperl.exe
654CONFIGPM = ..\lib\Config.pm
655MINIMOD = ..\lib\ExtUtils\Miniperl.pm
656X2P = ..\x2p\a2p.nlm
657
658PL2BAT = ..\win32\bin\pl2bat.pl
659
660UTILS = \
661 ..\utils\h2ph \
662 ..\utils\splain \
2986a63f
JH
663 ..\utils\perlbug \
664 ..\utils\pl2pm \
665 ..\utils\c2ph \
666 ..\utils\h2xs \
667 ..\utils\perldoc \
2986a63f
JH
668 ..\pod\pod2html \
669 ..\pod\pod2latex \
670 ..\pod\pod2man \
671 ..\pod\pod2text \
672 ..\pod\pod2usage \
673 ..\pod\podchecker \
674 ..\pod\podselect \
675 ..\x2p\find2perl \
676 ..\x2p\s2p
677
678MAKE = nmake -nologo
011f1a1a 679#NMAKE = $(C_COMPILER) $(INCLUDE) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
2986a63f
JH
680
681XCOPY = xcopy /f /r /i /d
682RCOPY = xcopy /f /r /i /e /d
683NOOP = @echo
684NULL =
685
686#
687# filenames given to xsubpp must have forward slashes (since it puts
688# full pathnames in #line strings)
f355267c 689XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes
2986a63f
JH
690
691MICROCORE_SRC = \
225a5dca
JH
692 ..\av.c \
693 ..\deb.c \
694 ..\doio.c \
695 ..\doop.c \
696 ..\dump.c \
2986a63f 697 ..\globals.c \
225a5dca 698 ..\gv.c \
e1a479c5 699 ..\mro.c \
225a5dca 700 ..\hv.c \
26ea9e12 701 ..\keywords.c \
225a5dca 702 ..\locale.c \
7ee2227d 703 ..\mathoms.c \
225a5dca 704 ..\mg.c \
625b117d 705 ..\numeric.c \
225a5dca
JH
706 ..\op.c \
707 ..\perl.c \
2986a63f 708 ..\perlapi.c \
225a5dca
JH
709 ..\perly.c \
710 ..\pp.c \
711 ..\pp_ctl.c \
712 ..\pp_hot.c \
625b117d 713 ..\pp_pack.c \
84d4ea48 714 ..\pp_sort.c \
225a5dca 715 ..\pp_sys.c \
10bc17b6 716 ..\reentr.c \
2986a63f
JH
717 ..\regcomp.c \
718 ..\regexec.c \
225a5dca
JH
719 ..\run.c \
720 ..\scope.c \
721 ..\sv.c \
722 ..\taint.c \
723 ..\toke.c \
2986a63f 724 ..\universal.c \
225a5dca 725 ..\utf8.c \
48462a74 726 ..\util.c
2986a63f
JH
727
728#EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
729
730!IF "$(PERL_MALLOC)" == "define"
731EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
732!ENDIF
733
2986a63f 734#EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
2986a63f
JH
735
736!IF "$(CRYPT_SRC)" != ""
737NW_SRC = $(NW_SRC) .\$(CRYPT_SRC)
738!ENDIF
739
740DLL_SRC = $(DYNALOADER).c
741
742X2P_SRC = \
743 ..\x2p\a2p.c \
744 ..\x2p\hash.c \
745 ..\x2p\str.c \
746 ..\x2p\util.c \
747 ..\x2p\walk.c
748
749CORE_NOCFG_H = \
750 ..\av.h \
751 ..\cop.h \
752 ..\cv.h \
753 ..\dosish.h \
754 ..\embed.h \
755 ..\form.h \
756 ..\gv.h \
757 ..\handy.h \
758 ..\hv.h \
759 ..\iperlsys.h \
760 ..\mg.h \
761 ..\nostdio.h \
762 ..\op.h \
763 ..\opcode.h \
764 ..\perl.h \
765 ..\perlapi.h \
766 ..\perlsdio.h \
767 ..\perlsfio.h \
768 ..\perly.h \
769 ..\pp.h \
770 ..\proto.h \
771 ..\regexp.h \
772 ..\scope.h \
773 ..\sv.h \
774 ..\thread.h \
775 ..\unixish.h \
776 ..\utf8.h \
777 ..\util.h \
778 ..\warnings.h \
779 ..\XSUB.h \
780 ..\EXTERN.h \
781 ..\perlvars.h \
907b3e23 782 ..\intrpvar.h
011f1a1a 783
2986a63f
JH
784CORE_H = $(CORE_NOCFG_H) .\config.h
785
786DLL_OBJ = $(DLL_SRC:.c=.obj)
787X2P_OBJ = $(X2P_SRC:.c=.obj)
788
48462a74 789DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attributes B re \
c9dab4e9 790 Data/Dumper Devel/Peek ByteLoader File/Glob \
83f8bb56 791 Storable/Storable List/Util MIME/Base64/Base64 XS/APItest/APItest \
0a2b78c5 792 XS/Typemap/Typemap Unicode/Collate/Collate Unicode/Normalize/Normalize Sys/Hostname
57e69e5f 793
2986a63f
JH
794STATIC_EXT = DynaLoader
795NONXS_EXT = Errno
796
011f1a1a
JH
797DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
798SOCKET = $(EXTDIR)\Socket\Socket
799FCNTL = $(EXTDIR)\Fcntl\Fcntl
800OPCODE = $(EXTDIR)\Opcode\Opcode
801SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
2986a63f 802IO = $(EXTDIR)\IO\IO
011f1a1a 803POSIX = $(EXTDIR)\POSIX\POSIX
48462a74 804ATTRIBUTES = $(EXTDIR)\attributes\attributes
2986a63f
JH
805B = $(EXTDIR)\B\B
806RE = $(EXTDIR)\re\re
011f1a1a
JH
807DUMPER = $(EXTDIR)\Data\Dumper\Dumper
808ERRNO = $(EXTDIR)\Errno\Errno
809PEEK = $(EXTDIR)\Devel\Peek\Peek
810BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
011f1a1a
JH
811GLOB = $(EXTDIR)\File\Glob\Glob
812HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
225a5dca 813CWD = $(EXTDIR)\Cwd\Cwd
ac5ea531
JH
814STORABLE = $(EXTDIR)\Storable\Storable
815LISTUTIL = $(EXTDIR)\List\Util
816MIMEBASE64 = $(EXTDIR)\MIME\Base64\Base64
83e2e978 817XSAPITEST = $(EXTDIR)\XS\APItest\APItest
ac5ea531
JH
818XSTYPEMAP = $(EXTDIR)\XS\Typemap\Typemap
819UNICODENORMALIZE = $(EXTDIR)\Unicode\Normalize\Normalize
0a2b78c5 820UNICODECOLLATE = $(EXTDIR)\Unicode\Collate\Collate
2986a63f 821
57e69e5f
JH
822ERRNO_PM_NW = $(LIBDIR)\Errno.pm
823
011f1a1a 824EXTENSION_C = \
2986a63f
JH
825 $(SOCKET).c \
826 $(FCNTL).c \
827 $(OPCODE).c \
828 $(SDBM_FILE).c \
829 $(IO).c \
830 $(POSIX).c \
48462a74 831 $(ATTRIBUTES).c \
2986a63f
JH
832 $(RE).c \
833 $(DUMPER).c \
834 $(PEEK).c \
835 $(B).c \
836 $(BYTELOADER).c \
225a5dca 837 $(GLOB).c \
57e69e5f 838 $(HOSTNAME).c \
225a5dca
JH
839 $(CWD).c \
840 $(STORABLE).c \
841 $(LISTUTIL).c \
842 $(MIMEBASE64).c \
83e2e978 843 $(XSAPITEST).c \
225a5dca 844 $(XSTYPEMAP).c \
ac5ea531 845 $(UNICODENORMALIZE).c \
2986a63f 846
57e69e5f
JH
847EXTENSION_NPM = \
848 $(ERRNO_PM_NW) \
849
2986a63f
JH
850POD2HTML = $(PODDIR)\pod2html
851POD2MAN = $(PODDIR)\pod2man
852POD2LATEX = $(PODDIR)\pod2latex
853POD2TEXT = $(PODDIR)\pod2text
854
855#
856# Top targets
857#
858
f355267c 859all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLM) $(EXTENSION_NPM) $(TEST_NLMS) $(NETWARE_EXTNS)
2986a63f
JH
860
861#------------------------------------------------------------
862
863..\config.sh : config.nw5 $(MINIPERL) config_sh.PL
864 $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
865
866# this target is for when changes to the main config.sh happen
378eeda7 867# edit config.wc and make this target
2986a63f
JH
868regen_config_h:
869 perl config_sh.PL $(NW_CFG_VARS) $(NW_CFGSH_TMPL) > ..\config.sh
870 cd ..
41504350 871 -del /f /q perl.exe
2986a63f
JH
872 perl configpm
873 cd netware
41504350 874 -del /f /q $(NW_CFGH_TMPL)
2986a63f
JH
875 -mkdir $(COREDIR)
876 -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)"
877 rename config.h $(NW_CFGH_TMPL)
878
879$(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
880 cd .. && miniperl configpm
881 if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
882 $(XCOPY) ..\*.h $(COREDIR)\*.*
883 $(XCOPY) *.h $(COREDIR)\*.*
884 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
885 if exist include\* $(RCOPY) include $(COREDIR)\*.*
886 $(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)" \
887 || $(MAKE) /$(MAKEFLAGS) $(CONFIGPM)
f355267c 888 @echo CONFIGPM Done
2986a63f
JH
889
890$(MINIPERL) :
891 $(error)Please build $(MINIPERL) before continuing
892
893$(MINIMOD) : $(MINIPERL) ..\minimod.pl
894 cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
895
896..\x2p\a2p$(o) : ..\x2p\a2p.c
897 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
898 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
899 @echo Built $(@)
cf267c36 900
2986a63f
JH
901..\x2p\hash$(o) : ..\x2p\hash.c
902 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
903 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
904 @echo Built $(@)
905
2986a63f
JH
906..\x2p\str$(o) : ..\x2p\str.c
907 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
908 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
909 @echo Built $(@)
2986a63f
JH
910
911..\x2p\util$(o) : ..\x2p\util.c
912 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
913 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
914 @echo Built $(@)
2986a63f
JH
915
916..\x2p\walk$(o) : ..\x2p\walk.c
917 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
918 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
919 @echo Built $(@)
920
2986a63f 921$(X2P) : $(MINIPERL) $(X2P_OBJ)
011f1a1a 922 @echo Building $@..........
2986a63f
JH
923 $(MINIPERL) ..\x2p\find2perl.PL
924 $(MINIPERL) ..\x2p\s2p.PL
011f1a1a
JH
925# Linker definitions and lining come here for CODEWARRIOR
926 @echo $(BASE_IMPORT_FILES) > $*.def
927 @echo MODULE clib >> $*.def
928 @echo Import @perl.imp >> $*.def
2986a63f
JH
929!ifdef USE_XDC
930 $(MPKTOOL) $(XDCFLAGS) $*.xdc
011f1a1a
JH
931 @echo Import Mp.imp >> $*.def
932 @echo xdcdata $*.xdc >> $*.def
2986a63f 933!endif
011f1a1a
JH
934## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
935 $(LINK) $(LDFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
2986a63f
JH
936
937$(EXTDIR)\DynaLoader\dl_netware.xs: dl_netware.xs
938 copy dl_netware.xs $(EXTDIR)\DynaLoader\dl_netware.xs
939
940HEADERS :
941 @echo . . . . making stdio.h and string.h
cd340a5d 942 @copy << stdio.h >\nul
2986a63f
JH
943
944/*
f355267c 945 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
2986a63f
JH
946 *
947 * You may distribute under the terms of either the GNU General Public
948 * License or the Artistic License, as specified in the README file.
949 *
950 */
951
952/*
953 * FILENAME : stdio.h
954 * DESCRIPTION : Generated header file, do not edit. See makefile.
955 * This header file causes the includer to use clibstuf.h
956 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
011f1a1a 957 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
2986a63f
JH
958 * of standard functions. This code loads up a whole bunch of function pointers
959 * to point at the standard CLIB functions.
960 * Author : HYAK
961 * Date : January 2001.
962 *
963 */
964
965
966#ifndef __Stdio_H__
967#define __Stdio_H__
968
969
970#include "$(NLMSDKBASE)\INCLUDE\NLM\stdio.h"
971#include "clibsdio.h"
972
973
974#endif // __Stdio_H__
975
976<<
977 @copy stdio.h $(COREDIR)
978
cd340a5d 979 @copy << string.h >\nul
2986a63f
JH
980
981/*
f355267c 982 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
2986a63f
JH
983 *
984 * You may distribute under the terms of either the GNU General Public
985 * License or the Artistic License, as specified in the README file.
986 *
987 */
988
989/*
990 * FILENAME : string.h
991 * DESCRIPTION : Generated header file, do not edit. See makefile.
992 * This header file causes the includer to use clibstuf.h
993 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
011f1a1a 994 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
2986a63f
JH
995 * of standard functions. This code loads up a whole bunch of function pointers
996 * to point at the standard CLIB functions.
997 * Author : HYAK
998 * Date : January 2001.
999 *
1000 */
1001
1002
1003#ifndef __String_H__
1004#define __String_H__
1005
1006
1007#include "$(NLMSDKBASE)\INCLUDE\NLM\string.h"
1008#include "clibstr.h"
1009
1010
1011#endif // __String_H__
1012
1013<<
1014 @copy string.h $(COREDIR)
1015
1016
011f1a1a
JH
1017$(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(NEWTARE_CPP_OBJ_DEP) $(PERL_IO_OBJ_DEP) $(DLL_OBJ) \
1018 $(PERLIMPLIB) $(EXT_MAIN_OBJ) $(PERL_TEMP_OBJ) #$(PERL_LIB_OBJ)
2986a63f 1019 @echo======= Linking $@ at $(MAKEDIR)\$(BLDDIR) =======
2986a63f 1020# Linker definitions and lining come here for CODEWARRIOR
011f1a1a
JH
1021 @echo $(BASE_IMPORT_FILES) > $*.def
1022 @echo MODULE clib >> $*.def
1023 @echo MODULE netdb >> $*.def
f355267c
JH
1024!ifdef SECURITYBASE
1025 @echo MODULE nwsec >> $*.def
1026!endif #!ifdef SECURITYBASE
011f1a1a
JH
1027 @echo $(EXPORTS) >> $*.def
1028!ifdef USE_XDC
1029 @echo======= Creating XDC file
1030 @echo Import Mp.imp >> $*.def
2986a63f 1031!ifdef NLM_NAME8
011f1a1a
JH
1032 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME8).xdc
1033 @echo xdcdata $(BLDDIR)\$(NLM_NAME8).xdc >> $*.def
2986a63f 1034!else
011f1a1a
JH
1035 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME).xdc
1036 @echo xdcdata $(BLDDIR)\$(NLM_NAME).xdc >> $*.def
2986a63f
JH
1037!endif
1038!endif
011f1a1a
JH
1039## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "Perl 5.6.1 for NetWare" $(NEWTARE_OBJ_DEP:.obj=.obj) $(NLM_OBJ:.obj=.obj) $(PERL_IO_OBJ_DEP:.obj=.obj) $(DLL_OBJ:.obj=.obj) $(NEWTARE_CPP_OBJ_DEP:.obj=.obj) -commandfile $*.def -o .\$(BLDDIR)\$@
1040 $(LINK) $(LDFLAGS) -desc $(MODULE_DESC) $(NEWTARE_OBJ_DEP:.obj=.obj) $(NLM_OBJ:.obj=.obj) $(PERL_IO_OBJ_DEP:.obj=.obj) $(DLL_OBJ:.obj=.obj) $(NEWTARE_CPP_OBJ_DEP:.obj=.obj) -commandfile $*.def -o .\$(BLDDIR)\$@
9139c723
NC
1041 copy splittree.pl ..
1042 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
011f1a1a 1043 @echo ========Linked $@ ==========
f355267c 1044
2986a63f 1045 @echo======= Finished building $(BUILT).
011f1a1a
JH
1046
1047# Create the debug or release directory if not existing
1048$(BLDDIR)\nul:
1049 @echo . . . . mkdir $(BLDDIR)
1050 @mkdir $(BLDDIR)
1051 @echo '$(BLDDIR)' directory created.
2986a63f
JH
1052
1053MESSAGE:
1054 @echo======= $(MAKE_ACTION)ing $(NLM_NAME) at $(MAKEDIR)\$(BLDDIR) =======
011f1a1a
JH
1055
1056$(PERLIMPLIB): perllib.imp
f355267c
JH
1057# @echo Building $(PERLIMPLIB)...
1058# $(LD) -type library $(NLM_OBJ) $(BLDDIR)\nw5.obj $(BLDDIR)\nwmain.obj $(BLDDIR)\nw5thread.obj $(BLDDIR)\nwtinfo.obj \
1059# $(BLDDIR)\nwutil.obj $(BLDDIR)\interface.obj $(BLDDIR)\perllib.obj $(PERL_IO_OBJ_DEP) $(DLL_OBJ) -o $@
1060# $(XCOPY) $(PERLIMPLIB) $(COREDIR)
1061# @echo $(PERLIMPLIB) Done
011f1a1a 1062
d500e60d 1063perllib.imp : $(MINIPERL) $(CONFIGPM) ..\embed.fnc ..\makedef.pl
011f1a1a 1064# $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=def $(ADD_BUILDOPT) \
080c3729 1065# CCTYPE=$(CCTYPE) TARG_DIR=..\ > perllib.def
011f1a1a
JH
1066 @echo (Perl) > perl.imp
1067 $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=imp $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \
080c3729 1068 CCTYPE=$(CCTYPE) TARG_DIR=..\ >> perl.imp
011f1a1a
JH
1069 copy perl.imp $(COREDIR)
1070
2986a63f 1071$(DLL_OBJ) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
011f1a1a
JH
1072 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
1073 @$(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) -I$(EXTDIR)\DynaLoader \
1074 $(EXTDIR)\DynaLoader\$(*F).c -o $@
1075 @echo $(@) Done.
2986a63f
JH
1076
1077$(DYNALOADER).c : $(MINIPERL) $(EXTDIR)\DynaLoader\dl_netware.xs $(CONFIGPM)
1078 if not exist $(AUTODIR) mkdir $(AUTODIR)
1079 cd $(EXTDIR)\$(*B)
1080 ..\$(MINIPERL) -I..\..\lib $(*B)_pm.PL
1081 ..\$(MINIPERL) -I..\..\lib XSLoader_pm.PL
1082 cd ..\..\netware
1083 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
1084 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
1085 cd $(EXTDIR)\$(*B)
1086 $(XSUBPP) dl_netware.xs > $(*B).c
1087 cd ..\..\netware
011f1a1a 1088 @echo Dynaloader Done
2986a63f 1089
2986a63f
JH
1090
1091$(PERL_IO_OBJ_DEP) : ..\$(*F).c
1092 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1093 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1094 @echo Built $(@)
2986a63f
JH
1095
1096$(NLM_OBJ) : ..\$(*F).c
1097 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1098 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1099 @echo Built $(@)
1100
1101
2986a63f
JH
1102$(NEWTARE_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).c
1103 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1104 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1105 @echo Built $(@)
2986a63f 1106
011f1a1a 1107$(NEWTARE_CPP_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).cpp
2986a63f 1108 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1109 $(C_COMPILER) $(CWCPPFLAGS) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).cpp -o $@
1110 @echo Built $(@)
1111
1112$(EXT_MAIN_OBJ) : $(CLIB_H_FILES)
1113 @echo $(MPKMESSAGE) $(BLDMESG) $@
1114 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1115 $(LD) -type library $@ -o $*.lib
1116 @copy $*.lib $(COREDIR)
2986a63f
JH
1117
1118# Delete any files that might have got created during building miniperl.exe
1119# config.sh will definitely be created
1120# COREDIR might have got created
1121.cleanoldfiles :
41504350
JH
1122 -del /f /q $(PERLIMPLIB)
1123 -del /f /q ..\lib\config.pm
1124 -del /f /q ..\config.sh
1125 -del /f /q .\Main.obj
1126 -del /f /q .\Main.lib
2986a63f
JH
1127 -rmdir /s /q $(AUTODIR)
1128 -rmdir /s /q $(COREDIR)
41504350 1129 -del /f /q ..\lib\core
2986a63f
JH
1130
1131.\nwconfig.h : $(NW_CFGH_TMPL)
f355267c 1132 @if exist .\config.h del /f /q .\config.h
2986a63f
JH
1133 copy $(NW_CFGH_TMPL) config.h
1134
1135# REQUIRED WHEN WE INCLUDE CONFIGPM OR REGEN_CONFIG - sgp
1136#..\nwconfig.sh : config.nw5 $(MINIPERL) config_sh.PL
1137# $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
1138# @pause
1139# cd ..
4d76e4b4 1140# del /f /q config.sh
2986a63f
JH
1141# rename nwconfig.sh config.sh
1142# cd netware
1143
1144config.nw5 : $(NW_CFGSH_TMPL)
1145 copy $(NW_CFGSH_TMPL) config.nw5
1146
011f1a1a 1147$(SOCKET_NLM): $(NLM_NAME) $(SOCKET).xs
2986a63f 1148 cd $(EXTDIR)\$(*B)
c5635c9e 1149 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1150 $(MAKE)
1151 cd ..\..\netware
1152
011f1a1a 1153$(HOSTNAME_NLM): $(NLM_NAME) $(HOSTNAME).xs
57e69e5f 1154 cd $(EXTDIR)\Sys\$(*B)
c5635c9e 1155 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
57e69e5f
JH
1156 $(MAKE)
1157 cd ..\..\..\netware
1158
011f1a1a 1159$(FCNTL_NLM):
2986a63f 1160 cd $(EXTDIR)\$(*B)
c5635c9e 1161 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1162 $(MAKE)
1163 cd ..\..\netware
1164
011f1a1a 1165$(IO_NLM):
2986a63f 1166 cd $(EXTDIR)\$(*B)
c5635c9e 1167 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1168 $(MAKE)
1169 cd ..\..\netware
1170
011f1a1a 1171$(OPCODE_NLM):
2986a63f 1172 cd $(EXTDIR)\$(*B)
c5635c9e 1173 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1174 $(MAKE)
1175 cd ..\..\netware
1176
011f1a1a 1177$(B_NLM):
2986a63f 1178 cd $(EXTDIR)\$(*B)
c5635c9e 1179 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1180 $(MAKE)
1181 cd ..\..\netware
1182
011f1a1a 1183$(DUMPER_NLM):
2986a63f 1184 cd $(EXTDIR)\Data\$(*B)
c5635c9e 1185 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1186 $(MAKE)
1187 cd ..\..\..\netware
1188
011f1a1a 1189$(PEEK_NLM):
2986a63f 1190 cd $(EXTDIR)\Devel\$(*B)
c5635c9e 1191 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1192 $(MAKE)
1193 cd ..\..\..\netware
1194
011f1a1a 1195$(RE_NLM):
2986a63f 1196 cd $(EXTDIR)\$(*B)
c5635c9e 1197 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1198 $(MAKE)
1199 cd ..\..\netware
1200
011f1a1a 1201$(BYTELOADER_NLM):
2986a63f 1202 cd $(EXTDIR)\$(*B)
c5635c9e 1203 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1204 $(MAKE)
1205 cd ..\..\netware
1206
011f1a1a 1207$(GLOB_NLM):
2986a63f 1208 cd $(EXTDIR)\File\$(*B)
c5635c9e 1209 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1210 $(MAKE)
1211 cd ..\..\..\netware
1212
011f1a1a 1213$(POSIX_NLM):
2986a63f 1214 cd $(EXTDIR)\$(*B)
c5635c9e 1215 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1216 $(MAKE)
1217 cd ..\..\netware
1218
48462a74
NC
1219$(ATTRIBUTES_NLM):
1220 cd $(EXTDIR)\$(*B)
1221 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1222 $(MAKE)
1223 cd ..\..\netware
1224
011f1a1a 1225$(SDBM_FILE_NLM):
2986a63f 1226 cd $(EXTDIR)\$(*B)
c5635c9e 1227 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1228 $(MAKE)
1229 cd ..\..\netware
1230
011f1a1a 1231$(CWD_NLM):
225a5dca 1232 cd $(EXTDIR)\$(*B)
c5635c9e 1233 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1234 $(MAKE)
1235 cd ..\..\netware
1236
011f1a1a 1237$(STORABLE_NLM):
225a5dca 1238 cd $(EXTDIR)\$(*B)
c5635c9e 1239 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1240 $(MAKE)
1241 cd ..\..\netware
1242
011f1a1a 1243$(LISTUTIL_NLM):
225a5dca 1244 cd $(EXTDIR)\List\$(*B)
c5635c9e 1245 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1246 $(MAKE)
1247 cd ..\..\..\netware
1248
011f1a1a 1249$(MIMEBASE64_NLM):
225a5dca 1250 cd $(EXTDIR)\Mime\$(*B)
c5635c9e 1251 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1252 $(MAKE)
1253 cd ..\..\..\netware
1254
83e2e978
JH
1255$(XSAPITEST_NLM):
1256 cd $(EXTDIR)\XS\$(*B)
1257 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1258 $(MAKE)
1259 cd ..\..\..\netware
1260
011f1a1a 1261$(XSTYPEMAP_NLM):
225a5dca 1262 cd $(EXTDIR)\XS\$(*B)
c5635c9e 1263 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1264 $(MAKE)
1265 cd ..\..\..\netware
1266
011f1a1a 1267$(UNICODENORMALIZE_NLM):
ac5ea531 1268 cd $(EXTDIR)\Unicode\$(*B)
c5635c9e 1269 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
ac5ea531
JH
1270 $(MAKE)
1271 cd ..\..\..\netware
1272
011f1a1a 1273
2986a63f 1274$(ERRNO_PM_NW):
011f1a1a 1275# @echo Building $@
2986a63f 1276 cd $(EXTDIR)\$(*B)
c5635c9e 1277 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1278 $(MAKE)
1279 cd ..\..\netware
1280
1281$(ECHO_SRC_OBJ): $*.c
1282 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1283 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1284 @echo Built $(@)
2986a63f
JH
1285
1286$(ECHO_NLM): $(ECHO_SRC_OBJ)
1287 @echo======= Linking $@ =======
011f1a1a
JH
1288# Linker definitions and lining come here for CODEWARRIOR
1289 @echo $(BASE_IMPORT_FILES) > $*.def
1290 @echo MODULE clib >> $*.def
1291 @echo Import @perl.imp >> $*.def
2986a63f
JH
1292!ifdef USE_XDC
1293 $(MPKTOOL) $(XDCFLAGS) $*.xdc
011f1a1a
JH
1294 @echo Import @MP.imp >> $*.def
1295 @echo xdcdata $*.xdc >> $*.def
2986a63f 1296!endif
011f1a1a
JH
1297## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1298 $(LINK) $(LDFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
2986a63f
JH
1299 @echo======= Linking Complete =======
1300
1301$(TYPE_SRC_OBJ): $*.c
1302 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1303 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1304 @echo Built $(@)
1305
2986a63f
JH
1306$(TYPE_NLM): $(TYPE_SRC_OBJ)
1307 @echo======= Linking $@ =======
011f1a1a
JH
1308# Linker definitions and lining come here for CODEWARRIOR
1309 @echo $(BASE_IMPORT_FILES) > $*.def
1310 @echo MODULE clib >> $*.def
1311 @echo Import @perl.imp >> $*.def
2986a63f
JH
1312!ifdef USE_XDC
1313 $(MPKTOOL) $(XDCFLAGS) $*.xdc
011f1a1a
JH
1314 @echo Import @MP.imp >> $*.def
1315 @echo xdcdata $*.xdc >> $*.def
2986a63f 1316!endif
011f1a1a
JH
1317## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1318 $(LINK) $(LDFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
2986a63f
JH
1319 @echo======= Linking Complete =======
1320
011f1a1a 1321
2986a63f 1322# Build NetWare specific extensions
011f1a1a 1323$(CGI2PERL_NLM):
2986a63f
JH
1324!if "$(NW_EXTNS)"=="yes"
1325 cd $(*B)
011f1a1a 1326 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1327 $(MAKE)
1328 cd ..\..\netware
1329!endif
1330
011f1a1a 1331$(PERL2UCS_NLM):
2986a63f 1332!if "$(NW_EXTNS)"=="yes"
1a95e36d 1333 cd $(*B)
011f1a1a 1334 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1335 $(MAKE)
1336 cd ..\..\netware
1337!endif
1338
011f1a1a 1339$(UCSExt_NLM):
4d76e4b4 1340!if "$(NW_EXTNS)"=="yes"
1a95e36d 1341 cd $(*B)
011f1a1a 1342 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
4d76e4b4
JH
1343 $(MAKE)
1344 cd ..\..\netware
1345!endif
1346
2986a63f 1347nwclean:
41504350
JH
1348 -rmdir /s /q $(REL_DIR)
1349 -rmdir /s /q $(DEB_DIR)
1350 @if exist .\stdio.h del /f /q .\stdio.h
1351 @if exist .\string.h del /f /q .\string.h
f355267c 1352 @if exist .\config.h del /f /q .\config.h
41504350
JH
1353 @if exist .\config.nw5 del /f /q .\config.nw5
1354 @if exist .\perl.imp del /f /q .\perl.imp
cf267c36 1355 -del /f /q *.obj *.lib *.def *.sym *.map *.xdc *.err *.nlm
2986a63f 1356 cd testnlm\echo
cf267c36 1357 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
2986a63f 1358 cd ..\type
cf267c36 1359 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
2986a63f
JH
1360 cd ..\..\
1361
1362utils: $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) $(X2P)
1363 cd ..\utils
1364 $(MAKE) PERL=$(MINIPERL)
1365 cd ..\pod
1366 copy ..\README.amiga .\perlamiga.pod
1367 copy ..\README.cygwin .\perlcygwin.pod
1368 copy ..\README.dos .\perldos.pod
1369 copy ..\README.hpux .\perlhpux.pod
2986a63f
JH
1370 copy ..\README.os2 .\perlos2.pod
1371 copy ..\vms\perlvms.pod .\perlvms.pod
1372 copy ..\README.win32 .\perlwin32.pod
1373 copy ..\README.netware .\perlnw5.pod
1374 $(MAKE) -f ..\win32\pod.mak converters
3e7b198a 1375
2986a63f
JH
1376 cd ..\netware
1377 $(MINIPERL) $(PL2BAT) $(UTILS)
1378
1379distclean: clean nwclean
41504350 1380 -del /f /q $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
41504350
JH
1381 -del /f /q $(EXTENSION_NPM)
1382 -del /f /q $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm
1383 -del /f /q $(EXTDIR)\DynaLoader\dl_netware.xs
f355267c
JH
1384 -del /f /q $(EXTDIR)\DynaLoader\dl_win32.xs
1385 -del /f /q $(EXTDIR)\DynaLoader\DynaLoader.pm
1386 -del /f /q $(EXTDIR)\DynaLoader\XSLoader.pm
48462a74 1387 -del /f /q $(LIBDIR)\.exists $(LIBDIR)\attributes.pm $(LIBDIR)\DynaLoader.pm
41504350
JH
1388 -del /f /q $(LIBDIR)\XSLoader.pm
1389 -del /f /q $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm
1390 -del /f /q $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm
1391 -del /f /q $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm
1392 -del /f /q $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm
1393 -del /f /q $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm
c9dab4e9 1394 -del /f /q $(LIBDIR)\Devel\Peek.pm
41504350
JH
1395 -del /f /q $(LIBDIR)\File\Glob.pm
1396 -del /f /q $(LIBDIR)\Unicode\Normalize.pm
0a2b78c5 1397 -del /f /q $(LIBDIR)\Unicode\Collate.pm
41504350 1398 -rmdir /s /q $(LIBDIR)\IO
41504350
JH
1399 -rmdir /s /q $(LIBDIR)\B
1400 -rmdir /s /q $(LIBDIR)\Data
1401 -del /f /q $(PODDIR)\*.html
1402 -del /f /q $(PODDIR)\*.bat
2986a63f 1403 cd ..\utils
c9dab4e9 1404 -del /f /q h2ph splain perlbug pl2pm c2ph h2xs perldoc
41504350 1405 -del /f /q *.bat
2986a63f
JH
1406 cd ..\netware
1407 cd ..\x2p
41504350 1408 -del /f /q find2perl s2p
f355267c 1409 -del /f /q *.bat *.exe
41504350 1410 -del /f /q *.obj *.map *.link *.xdc *.err
2986a63f 1411 cd ..\netware
9139c723 1412 -del /f /q ..\config.sh ..\splittree.pl dlutils.c config.h.new
41504350
JH
1413 -del /f /q $(CONFIGPM)
1414 -del /f /q bin\*.bat
2986a63f 1415 cd $(EXTDIR)
cf267c36 1416 -del /s /q /f *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib *.xdc *.err *.obj *.sym
2986a63f
JH
1417 cd ..\netware
1418!if "$(NW_EXTNS)"=="yes"
1419 cd cgi2perl
cf267c36 1420 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
2986a63f 1421 cd ..
1a95e36d 1422 cd Perl2UCS
cf267c36 1423 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
9219c8de 1424 cd ..\..\netware
1a95e36d 1425 cd UCSExt
4d76e4b4
JH
1426 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.c
1427 cd ..\..\netware
2986a63f 1428!endif
41504350
JH
1429 -rmdir /s /q $(AUTODIR)
1430 -rmdir /s /q $(COREDIR)
1431 -del /f /q ..\config.sh
2986a63f
JH
1432
1433installwin:
1434 $(MINIPERL) -I..\lib ..\installperl
1435
f355267c
JH
1436install : utils installwin perlimp
1437
1438perlimp :
1439 copy perl.imp $(INST_COREDIR)
2986a63f
JH
1440
1441installnw:
1442 $(MINIPERL) -I..\lib ..\installperl -netware
1443
225a5dca
JH
1444install_tests :
1445 cd ..\t
1446 xcopy /f /r /i /s /d *.* $(INST_NW_TOP2)\scripts\t
1447 cd ..\lib
1448 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\lib
1449 cd ..\ext
1450 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\ext
32ce01bc
JH
1451 cd ..\netware\t
1452 xcopy /f /r /i /s /d *.pl $(INST_NW_TOP2)\scripts\t
1453 cd ..
225a5dca
JH
1454
1455nwinstall: utils installnw install_tests
2986a63f
JH
1456
1457inst_lib : $(CONFIGPM)
9139c723
NC
1458 copy ..\win32\splittree.pl ..
1459 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
2986a63f
JH
1460 $(RCOPY) ..\lib $(INST_LIB)\*.*
1461
1462clean :
1463 -@erase miniperlmain$(o)
1464 -@erase /f config.h
1465 -@erase $(DLL_OBJ)
1466 -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp *.res
1467 -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat
1468 -@erase ..\x2p\*.nlm ..\x2p\*.bat