This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[PATCH] Upgrade to threads::shared 1.45
[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 -
9c2edb85 89MODULE_DESC = "Perl 5.19.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#
9c2edb85 465INST_VER = \5.19.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 668 ..\pod\pod2html \
2986a63f
JH
669 ..\pod\pod2man \
670 ..\pod\pod2text \
671 ..\pod\pod2usage \
672 ..\pod\podchecker \
673 ..\pod\podselect \
674 ..\x2p\find2perl \
675 ..\x2p\s2p
676
677MAKE = nmake -nologo
011f1a1a 678#NMAKE = $(C_COMPILER) $(INCLUDE) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
2986a63f
JH
679
680XCOPY = xcopy /f /r /i /d
681RCOPY = xcopy /f /r /i /e /d
682NOOP = @echo
683NULL =
684
685#
686# filenames given to xsubpp must have forward slashes (since it puts
687# full pathnames in #line strings)
f355267c 688XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes
2986a63f
JH
689
690MICROCORE_SRC = \
225a5dca
JH
691 ..\av.c \
692 ..\deb.c \
693 ..\doio.c \
694 ..\doop.c \
695 ..\dump.c \
2986a63f 696 ..\globals.c \
225a5dca 697 ..\gv.c \
e1a479c5 698 ..\mro.c \
225a5dca 699 ..\hv.c \
26ea9e12 700 ..\keywords.c \
225a5dca 701 ..\locale.c \
7ee2227d 702 ..\mathoms.c \
225a5dca 703 ..\mg.c \
625b117d 704 ..\numeric.c \
225a5dca
JH
705 ..\op.c \
706 ..\perl.c \
2986a63f 707 ..\perlapi.c \
225a5dca
JH
708 ..\perly.c \
709 ..\pp.c \
710 ..\pp_ctl.c \
711 ..\pp_hot.c \
625b117d 712 ..\pp_pack.c \
84d4ea48 713 ..\pp_sort.c \
225a5dca 714 ..\pp_sys.c \
10bc17b6 715 ..\reentr.c \
2986a63f
JH
716 ..\regcomp.c \
717 ..\regexec.c \
225a5dca
JH
718 ..\run.c \
719 ..\scope.c \
720 ..\sv.c \
721 ..\taint.c \
722 ..\toke.c \
2986a63f 723 ..\universal.c \
225a5dca 724 ..\utf8.c \
48462a74 725 ..\util.c
2986a63f
JH
726
727#EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
728
729!IF "$(PERL_MALLOC)" == "define"
730EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
731!ENDIF
732
2986a63f 733#EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
2986a63f
JH
734
735!IF "$(CRYPT_SRC)" != ""
736NW_SRC = $(NW_SRC) .\$(CRYPT_SRC)
737!ENDIF
738
739DLL_SRC = $(DYNALOADER).c
740
741X2P_SRC = \
742 ..\x2p\a2p.c \
743 ..\x2p\hash.c \
744 ..\x2p\str.c \
745 ..\x2p\util.c \
746 ..\x2p\walk.c
747
748CORE_NOCFG_H = \
749 ..\av.h \
750 ..\cop.h \
751 ..\cv.h \
752 ..\dosish.h \
753 ..\embed.h \
754 ..\form.h \
755 ..\gv.h \
756 ..\handy.h \
757 ..\hv.h \
4d3a042d 758 ..\hv_func.h \
2986a63f
JH
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
2986a63f
JH
852POD2TEXT = $(PODDIR)\pod2text
853
854#
855# Top targets
856#
857
f355267c 858all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLM) $(EXTENSION_NPM) $(TEST_NLMS) $(NETWARE_EXTNS)
2986a63f
JH
859
860#------------------------------------------------------------
861
862..\config.sh : config.nw5 $(MINIPERL) config_sh.PL
863 $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
864
865# this target is for when changes to the main config.sh happen
378eeda7 866# edit config.wc and make this target
2986a63f
JH
867regen_config_h:
868 perl config_sh.PL $(NW_CFG_VARS) $(NW_CFGSH_TMPL) > ..\config.sh
869 cd ..
41504350 870 -del /f /q perl.exe
2986a63f
JH
871 perl configpm
872 cd netware
41504350 873 -del /f /q $(NW_CFGH_TMPL)
2986a63f
JH
874 -mkdir $(COREDIR)
875 -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)"
876 rename config.h $(NW_CFGH_TMPL)
877
878$(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
879 cd .. && miniperl configpm
880 if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
881 $(XCOPY) ..\*.h $(COREDIR)\*.*
882 $(XCOPY) *.h $(COREDIR)\*.*
883 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
884 if exist include\* $(RCOPY) include $(COREDIR)\*.*
885 $(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)" \
886 || $(MAKE) /$(MAKEFLAGS) $(CONFIGPM)
f355267c 887 @echo CONFIGPM Done
2986a63f
JH
888
889$(MINIPERL) :
890 $(error)Please build $(MINIPERL) before continuing
891
892$(MINIMOD) : $(MINIPERL) ..\minimod.pl
893 cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
894
895..\x2p\a2p$(o) : ..\x2p\a2p.c
896 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
897 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
898 @echo Built $(@)
cf267c36 899
2986a63f
JH
900..\x2p\hash$(o) : ..\x2p\hash.c
901 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
902 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
903 @echo Built $(@)
904
2986a63f
JH
905..\x2p\str$(o) : ..\x2p\str.c
906 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
907 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
908 @echo Built $(@)
2986a63f
JH
909
910..\x2p\util$(o) : ..\x2p\util.c
911 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
912 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
913 @echo Built $(@)
2986a63f
JH
914
915..\x2p\walk$(o) : ..\x2p\walk.c
916 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
011f1a1a
JH
917 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
918 @echo Built $(@)
919
2986a63f 920$(X2P) : $(MINIPERL) $(X2P_OBJ)
011f1a1a 921 @echo Building $@..........
2986a63f
JH
922 $(MINIPERL) ..\x2p\find2perl.PL
923 $(MINIPERL) ..\x2p\s2p.PL
011f1a1a
JH
924# Linker definitions and lining come here for CODEWARRIOR
925 @echo $(BASE_IMPORT_FILES) > $*.def
926 @echo MODULE clib >> $*.def
927 @echo Import @perl.imp >> $*.def
2986a63f
JH
928!ifdef USE_XDC
929 $(MPKTOOL) $(XDCFLAGS) $*.xdc
011f1a1a
JH
930 @echo Import Mp.imp >> $*.def
931 @echo xdcdata $*.xdc >> $*.def
2986a63f 932!endif
011f1a1a
JH
933## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
934 $(LINK) $(LDFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
2986a63f
JH
935
936$(EXTDIR)\DynaLoader\dl_netware.xs: dl_netware.xs
937 copy dl_netware.xs $(EXTDIR)\DynaLoader\dl_netware.xs
938
939HEADERS :
940 @echo . . . . making stdio.h and string.h
cd340a5d 941 @copy << stdio.h >\nul
2986a63f
JH
942
943/*
f355267c 944 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
2986a63f
JH
945 *
946 * You may distribute under the terms of either the GNU General Public
947 * License or the Artistic License, as specified in the README file.
948 *
949 */
950
951/*
952 * FILENAME : stdio.h
953 * DESCRIPTION : Generated header file, do not edit. See makefile.
954 * This header file causes the includer to use clibstuf.h
955 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
011f1a1a 956 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
2986a63f
JH
957 * of standard functions. This code loads up a whole bunch of function pointers
958 * to point at the standard CLIB functions.
959 * Author : HYAK
960 * Date : January 2001.
961 *
962 */
963
964
965#ifndef __Stdio_H__
966#define __Stdio_H__
967
968
969#include "$(NLMSDKBASE)\INCLUDE\NLM\stdio.h"
970#include "clibsdio.h"
971
972
973#endif // __Stdio_H__
974
975<<
976 @copy stdio.h $(COREDIR)
977
cd340a5d 978 @copy << string.h >\nul
2986a63f
JH
979
980/*
f355267c 981 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
2986a63f
JH
982 *
983 * You may distribute under the terms of either the GNU General Public
984 * License or the Artistic License, as specified in the README file.
985 *
986 */
987
988/*
989 * FILENAME : string.h
990 * DESCRIPTION : Generated header file, do not edit. See makefile.
991 * This header file causes the includer to use clibstuf.h
992 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
011f1a1a 993 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
2986a63f
JH
994 * of standard functions. This code loads up a whole bunch of function pointers
995 * to point at the standard CLIB functions.
996 * Author : HYAK
997 * Date : January 2001.
998 *
999 */
1000
1001
1002#ifndef __String_H__
1003#define __String_H__
1004
1005
1006#include "$(NLMSDKBASE)\INCLUDE\NLM\string.h"
1007#include "clibstr.h"
1008
1009
1010#endif // __String_H__
1011
1012<<
1013 @copy string.h $(COREDIR)
1014
1015
011f1a1a
JH
1016$(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(NEWTARE_CPP_OBJ_DEP) $(PERL_IO_OBJ_DEP) $(DLL_OBJ) \
1017 $(PERLIMPLIB) $(EXT_MAIN_OBJ) $(PERL_TEMP_OBJ) #$(PERL_LIB_OBJ)
2986a63f 1018 @echo======= Linking $@ at $(MAKEDIR)\$(BLDDIR) =======
2986a63f 1019# Linker definitions and lining come here for CODEWARRIOR
011f1a1a
JH
1020 @echo $(BASE_IMPORT_FILES) > $*.def
1021 @echo MODULE clib >> $*.def
1022 @echo MODULE netdb >> $*.def
f355267c
JH
1023!ifdef SECURITYBASE
1024 @echo MODULE nwsec >> $*.def
1025!endif #!ifdef SECURITYBASE
011f1a1a
JH
1026 @echo $(EXPORTS) >> $*.def
1027!ifdef USE_XDC
1028 @echo======= Creating XDC file
1029 @echo Import Mp.imp >> $*.def
2986a63f 1030!ifdef NLM_NAME8
011f1a1a
JH
1031 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME8).xdc
1032 @echo xdcdata $(BLDDIR)\$(NLM_NAME8).xdc >> $*.def
2986a63f 1033!else
011f1a1a
JH
1034 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME).xdc
1035 @echo xdcdata $(BLDDIR)\$(NLM_NAME).xdc >> $*.def
2986a63f
JH
1036!endif
1037!endif
011f1a1a
JH
1038## $(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)\$@
1039 $(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
1040 copy splittree.pl ..
1041 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
011f1a1a 1042 @echo ========Linked $@ ==========
f355267c 1043
2986a63f 1044 @echo======= Finished building $(BUILT).
011f1a1a
JH
1045
1046# Create the debug or release directory if not existing
1047$(BLDDIR)\nul:
1048 @echo . . . . mkdir $(BLDDIR)
1049 @mkdir $(BLDDIR)
1050 @echo '$(BLDDIR)' directory created.
2986a63f
JH
1051
1052MESSAGE:
1053 @echo======= $(MAKE_ACTION)ing $(NLM_NAME) at $(MAKEDIR)\$(BLDDIR) =======
011f1a1a
JH
1054
1055$(PERLIMPLIB): perllib.imp
f355267c
JH
1056# @echo Building $(PERLIMPLIB)...
1057# $(LD) -type library $(NLM_OBJ) $(BLDDIR)\nw5.obj $(BLDDIR)\nwmain.obj $(BLDDIR)\nw5thread.obj $(BLDDIR)\nwtinfo.obj \
1058# $(BLDDIR)\nwutil.obj $(BLDDIR)\interface.obj $(BLDDIR)\perllib.obj $(PERL_IO_OBJ_DEP) $(DLL_OBJ) -o $@
1059# $(XCOPY) $(PERLIMPLIB) $(COREDIR)
1060# @echo $(PERLIMPLIB) Done
011f1a1a 1061
d500e60d 1062perllib.imp : $(MINIPERL) $(CONFIGPM) ..\embed.fnc ..\makedef.pl
011f1a1a 1063# $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=def $(ADD_BUILDOPT) \
080c3729 1064# CCTYPE=$(CCTYPE) TARG_DIR=..\ > perllib.def
011f1a1a
JH
1065 @echo (Perl) > perl.imp
1066 $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=imp $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \
080c3729 1067 CCTYPE=$(CCTYPE) TARG_DIR=..\ >> perl.imp
011f1a1a
JH
1068 copy perl.imp $(COREDIR)
1069
2986a63f 1070$(DLL_OBJ) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
011f1a1a
JH
1071 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
1072 @$(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) -I$(EXTDIR)\DynaLoader \
1073 $(EXTDIR)\DynaLoader\$(*F).c -o $@
1074 @echo $(@) Done.
2986a63f
JH
1075
1076$(DYNALOADER).c : $(MINIPERL) $(EXTDIR)\DynaLoader\dl_netware.xs $(CONFIGPM)
1077 if not exist $(AUTODIR) mkdir $(AUTODIR)
1078 cd $(EXTDIR)\$(*B)
1079 ..\$(MINIPERL) -I..\..\lib $(*B)_pm.PL
1080 ..\$(MINIPERL) -I..\..\lib XSLoader_pm.PL
1081 cd ..\..\netware
1082 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
1083 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
1084 cd $(EXTDIR)\$(*B)
1085 $(XSUBPP) dl_netware.xs > $(*B).c
1086 cd ..\..\netware
011f1a1a 1087 @echo Dynaloader Done
2986a63f 1088
2986a63f
JH
1089
1090$(PERL_IO_OBJ_DEP) : ..\$(*F).c
1091 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1092 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1093 @echo Built $(@)
2986a63f
JH
1094
1095$(NLM_OBJ) : ..\$(*F).c
1096 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1097 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1098 @echo Built $(@)
1099
1100
2986a63f
JH
1101$(NEWTARE_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).c
1102 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1103 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1104 @echo Built $(@)
2986a63f 1105
011f1a1a 1106$(NEWTARE_CPP_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).cpp
2986a63f 1107 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1108 $(C_COMPILER) $(CWCPPFLAGS) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).cpp -o $@
1109 @echo Built $(@)
1110
1111$(EXT_MAIN_OBJ) : $(CLIB_H_FILES)
1112 @echo $(MPKMESSAGE) $(BLDMESG) $@
1113 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1114 $(LD) -type library $@ -o $*.lib
1115 @copy $*.lib $(COREDIR)
2986a63f
JH
1116
1117# Delete any files that might have got created during building miniperl.exe
1118# config.sh will definitely be created
1119# COREDIR might have got created
1120.cleanoldfiles :
41504350
JH
1121 -del /f /q $(PERLIMPLIB)
1122 -del /f /q ..\lib\config.pm
1123 -del /f /q ..\config.sh
1124 -del /f /q .\Main.obj
1125 -del /f /q .\Main.lib
2986a63f
JH
1126 -rmdir /s /q $(AUTODIR)
1127 -rmdir /s /q $(COREDIR)
41504350 1128 -del /f /q ..\lib\core
2986a63f
JH
1129
1130.\nwconfig.h : $(NW_CFGH_TMPL)
f355267c 1131 @if exist .\config.h del /f /q .\config.h
2986a63f
JH
1132 copy $(NW_CFGH_TMPL) config.h
1133
1134# REQUIRED WHEN WE INCLUDE CONFIGPM OR REGEN_CONFIG - sgp
1135#..\nwconfig.sh : config.nw5 $(MINIPERL) config_sh.PL
1136# $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
1137# @pause
1138# cd ..
4d76e4b4 1139# del /f /q config.sh
2986a63f
JH
1140# rename nwconfig.sh config.sh
1141# cd netware
1142
1143config.nw5 : $(NW_CFGSH_TMPL)
1144 copy $(NW_CFGSH_TMPL) config.nw5
1145
011f1a1a 1146$(SOCKET_NLM): $(NLM_NAME) $(SOCKET).xs
2986a63f 1147 cd $(EXTDIR)\$(*B)
c5635c9e 1148 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1149 $(MAKE)
1150 cd ..\..\netware
1151
011f1a1a 1152$(HOSTNAME_NLM): $(NLM_NAME) $(HOSTNAME).xs
57e69e5f 1153 cd $(EXTDIR)\Sys\$(*B)
c5635c9e 1154 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
57e69e5f
JH
1155 $(MAKE)
1156 cd ..\..\..\netware
1157
011f1a1a 1158$(FCNTL_NLM):
2986a63f 1159 cd $(EXTDIR)\$(*B)
c5635c9e 1160 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1161 $(MAKE)
1162 cd ..\..\netware
1163
011f1a1a 1164$(IO_NLM):
2986a63f 1165 cd $(EXTDIR)\$(*B)
c5635c9e 1166 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1167 $(MAKE)
1168 cd ..\..\netware
1169
011f1a1a 1170$(OPCODE_NLM):
2986a63f 1171 cd $(EXTDIR)\$(*B)
c5635c9e 1172 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1173 $(MAKE)
1174 cd ..\..\netware
1175
011f1a1a 1176$(B_NLM):
2986a63f 1177 cd $(EXTDIR)\$(*B)
c5635c9e 1178 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1179 $(MAKE)
1180 cd ..\..\netware
1181
011f1a1a 1182$(DUMPER_NLM):
2986a63f 1183 cd $(EXTDIR)\Data\$(*B)
c5635c9e 1184 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1185 $(MAKE)
1186 cd ..\..\..\netware
1187
011f1a1a 1188$(PEEK_NLM):
2986a63f 1189 cd $(EXTDIR)\Devel\$(*B)
c5635c9e 1190 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1191 $(MAKE)
1192 cd ..\..\..\netware
1193
011f1a1a 1194$(RE_NLM):
2986a63f 1195 cd $(EXTDIR)\$(*B)
c5635c9e 1196 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1197 $(MAKE)
1198 cd ..\..\netware
1199
011f1a1a 1200$(BYTELOADER_NLM):
2986a63f 1201 cd $(EXTDIR)\$(*B)
c5635c9e 1202 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1203 $(MAKE)
1204 cd ..\..\netware
1205
011f1a1a 1206$(GLOB_NLM):
2986a63f 1207 cd $(EXTDIR)\File\$(*B)
c5635c9e 1208 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1209 $(MAKE)
1210 cd ..\..\..\netware
1211
011f1a1a 1212$(POSIX_NLM):
2986a63f 1213 cd $(EXTDIR)\$(*B)
c5635c9e 1214 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1215 $(MAKE)
1216 cd ..\..\netware
1217
48462a74
NC
1218$(ATTRIBUTES_NLM):
1219 cd $(EXTDIR)\$(*B)
1220 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1221 $(MAKE)
1222 cd ..\..\netware
1223
011f1a1a 1224$(SDBM_FILE_NLM):
2986a63f 1225 cd $(EXTDIR)\$(*B)
c5635c9e 1226 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1227 $(MAKE)
1228 cd ..\..\netware
1229
011f1a1a 1230$(CWD_NLM):
225a5dca 1231 cd $(EXTDIR)\$(*B)
c5635c9e 1232 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1233 $(MAKE)
1234 cd ..\..\netware
1235
011f1a1a 1236$(STORABLE_NLM):
225a5dca 1237 cd $(EXTDIR)\$(*B)
c5635c9e 1238 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1239 $(MAKE)
1240 cd ..\..\netware
1241
011f1a1a 1242$(LISTUTIL_NLM):
225a5dca 1243 cd $(EXTDIR)\List\$(*B)
c5635c9e 1244 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1245 $(MAKE)
1246 cd ..\..\..\netware
1247
011f1a1a 1248$(MIMEBASE64_NLM):
225a5dca 1249 cd $(EXTDIR)\Mime\$(*B)
c5635c9e 1250 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1251 $(MAKE)
1252 cd ..\..\..\netware
1253
83e2e978
JH
1254$(XSAPITEST_NLM):
1255 cd $(EXTDIR)\XS\$(*B)
1256 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1257 $(MAKE)
1258 cd ..\..\..\netware
1259
011f1a1a 1260$(XSTYPEMAP_NLM):
225a5dca 1261 cd $(EXTDIR)\XS\$(*B)
c5635c9e 1262 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
225a5dca
JH
1263 $(MAKE)
1264 cd ..\..\..\netware
1265
011f1a1a 1266$(UNICODENORMALIZE_NLM):
ac5ea531 1267 cd $(EXTDIR)\Unicode\$(*B)
c5635c9e 1268 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
ac5ea531
JH
1269 $(MAKE)
1270 cd ..\..\..\netware
1271
011f1a1a 1272
2986a63f 1273$(ERRNO_PM_NW):
011f1a1a 1274# @echo Building $@
2986a63f 1275 cd $(EXTDIR)\$(*B)
c5635c9e 1276 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1277 $(MAKE)
1278 cd ..\..\netware
1279
1280$(ECHO_SRC_OBJ): $*.c
1281 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1282 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1283 @echo Built $(@)
2986a63f
JH
1284
1285$(ECHO_NLM): $(ECHO_SRC_OBJ)
1286 @echo======= Linking $@ =======
011f1a1a
JH
1287# Linker definitions and lining come here for CODEWARRIOR
1288 @echo $(BASE_IMPORT_FILES) > $*.def
1289 @echo MODULE clib >> $*.def
1290 @echo Import @perl.imp >> $*.def
2986a63f
JH
1291!ifdef USE_XDC
1292 $(MPKTOOL) $(XDCFLAGS) $*.xdc
011f1a1a
JH
1293 @echo Import @MP.imp >> $*.def
1294 @echo xdcdata $*.xdc >> $*.def
2986a63f 1295!endif
011f1a1a
JH
1296## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1297 $(LINK) $(LDFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
2986a63f
JH
1298 @echo======= Linking Complete =======
1299
1300$(TYPE_SRC_OBJ): $*.c
1301 @echo $(MPKMESSAGE) $(BLDMESG) $@
011f1a1a
JH
1302 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1303 @echo Built $(@)
1304
2986a63f
JH
1305$(TYPE_NLM): $(TYPE_SRC_OBJ)
1306 @echo======= Linking $@ =======
011f1a1a
JH
1307# Linker definitions and lining come here for CODEWARRIOR
1308 @echo $(BASE_IMPORT_FILES) > $*.def
1309 @echo MODULE clib >> $*.def
1310 @echo Import @perl.imp >> $*.def
2986a63f
JH
1311!ifdef USE_XDC
1312 $(MPKTOOL) $(XDCFLAGS) $*.xdc
011f1a1a
JH
1313 @echo Import @MP.imp >> $*.def
1314 @echo xdcdata $*.xdc >> $*.def
2986a63f 1315!endif
011f1a1a
JH
1316## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1317 $(LINK) $(LDFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
2986a63f
JH
1318 @echo======= Linking Complete =======
1319
011f1a1a 1320
2986a63f 1321# Build NetWare specific extensions
011f1a1a 1322$(CGI2PERL_NLM):
2986a63f
JH
1323!if "$(NW_EXTNS)"=="yes"
1324 cd $(*B)
011f1a1a 1325 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1326 $(MAKE)
1327 cd ..\..\netware
1328!endif
1329
011f1a1a 1330$(PERL2UCS_NLM):
2986a63f 1331!if "$(NW_EXTNS)"=="yes"
1a95e36d 1332 cd $(*B)
011f1a1a 1333 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
2986a63f
JH
1334 $(MAKE)
1335 cd ..\..\netware
1336!endif
1337
011f1a1a 1338$(UCSExt_NLM):
4d76e4b4 1339!if "$(NW_EXTNS)"=="yes"
1a95e36d 1340 cd $(*B)
011f1a1a 1341 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
4d76e4b4
JH
1342 $(MAKE)
1343 cd ..\..\netware
1344!endif
1345
2986a63f 1346nwclean:
41504350
JH
1347 -rmdir /s /q $(REL_DIR)
1348 -rmdir /s /q $(DEB_DIR)
1349 @if exist .\stdio.h del /f /q .\stdio.h
1350 @if exist .\string.h del /f /q .\string.h
f355267c 1351 @if exist .\config.h del /f /q .\config.h
41504350
JH
1352 @if exist .\config.nw5 del /f /q .\config.nw5
1353 @if exist .\perl.imp del /f /q .\perl.imp
cf267c36 1354 -del /f /q *.obj *.lib *.def *.sym *.map *.xdc *.err *.nlm
2986a63f 1355 cd testnlm\echo
cf267c36 1356 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
2986a63f 1357 cd ..\type
cf267c36 1358 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
2986a63f
JH
1359 cd ..\..\
1360
1361utils: $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) $(X2P)
1362 cd ..\utils
1363 $(MAKE) PERL=$(MINIPERL)
1364 cd ..\pod
1365 copy ..\README.amiga .\perlamiga.pod
1366 copy ..\README.cygwin .\perlcygwin.pod
1367 copy ..\README.dos .\perldos.pod
1368 copy ..\README.hpux .\perlhpux.pod
2986a63f
JH
1369 copy ..\README.os2 .\perlos2.pod
1370 copy ..\vms\perlvms.pod .\perlvms.pod
1371 copy ..\README.win32 .\perlwin32.pod
1372 copy ..\README.netware .\perlnw5.pod
1373 $(MAKE) -f ..\win32\pod.mak converters
3e7b198a 1374
2986a63f
JH
1375 cd ..\netware
1376 $(MINIPERL) $(PL2BAT) $(UTILS)
1377
1378distclean: clean nwclean
41504350 1379 -del /f /q $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
41504350
JH
1380 -del /f /q $(EXTENSION_NPM)
1381 -del /f /q $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm
1382 -del /f /q $(EXTDIR)\DynaLoader\dl_netware.xs
f355267c
JH
1383 -del /f /q $(EXTDIR)\DynaLoader\dl_win32.xs
1384 -del /f /q $(EXTDIR)\DynaLoader\DynaLoader.pm
1385 -del /f /q $(EXTDIR)\DynaLoader\XSLoader.pm
48462a74 1386 -del /f /q $(LIBDIR)\.exists $(LIBDIR)\attributes.pm $(LIBDIR)\DynaLoader.pm
41504350
JH
1387 -del /f /q $(LIBDIR)\XSLoader.pm
1388 -del /f /q $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm
1389 -del /f /q $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm
1390 -del /f /q $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm
1391 -del /f /q $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm
1392 -del /f /q $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm
c9dab4e9 1393 -del /f /q $(LIBDIR)\Devel\Peek.pm
41504350
JH
1394 -del /f /q $(LIBDIR)\File\Glob.pm
1395 -del /f /q $(LIBDIR)\Unicode\Normalize.pm
0a2b78c5 1396 -del /f /q $(LIBDIR)\Unicode\Collate.pm
41504350 1397 -rmdir /s /q $(LIBDIR)\IO
41504350
JH
1398 -rmdir /s /q $(LIBDIR)\B
1399 -rmdir /s /q $(LIBDIR)\Data
1400 -del /f /q $(PODDIR)\*.html
1401 -del /f /q $(PODDIR)\*.bat
2986a63f 1402 cd ..\utils
c9dab4e9 1403 -del /f /q h2ph splain perlbug pl2pm c2ph h2xs perldoc
41504350 1404 -del /f /q *.bat
2986a63f
JH
1405 cd ..\netware
1406 cd ..\x2p
41504350 1407 -del /f /q find2perl s2p
f355267c 1408 -del /f /q *.bat *.exe
41504350 1409 -del /f /q *.obj *.map *.link *.xdc *.err
2986a63f 1410 cd ..\netware
9139c723 1411 -del /f /q ..\config.sh ..\splittree.pl dlutils.c config.h.new
41504350
JH
1412 -del /f /q $(CONFIGPM)
1413 -del /f /q bin\*.bat
2986a63f 1414 cd $(EXTDIR)
cf267c36 1415 -del /s /q /f *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib *.xdc *.err *.obj *.sym
2986a63f
JH
1416 cd ..\netware
1417!if "$(NW_EXTNS)"=="yes"
1418 cd cgi2perl
cf267c36 1419 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
2986a63f 1420 cd ..
1a95e36d 1421 cd Perl2UCS
cf267c36 1422 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
9219c8de 1423 cd ..\..\netware
1a95e36d 1424 cd UCSExt
4d76e4b4
JH
1425 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.c
1426 cd ..\..\netware
2986a63f 1427!endif
41504350
JH
1428 -rmdir /s /q $(AUTODIR)
1429 -rmdir /s /q $(COREDIR)
1430 -del /f /q ..\config.sh
2986a63f
JH
1431
1432installwin:
1433 $(MINIPERL) -I..\lib ..\installperl
1434
f355267c
JH
1435install : utils installwin perlimp
1436
1437perlimp :
1438 copy perl.imp $(INST_COREDIR)
2986a63f
JH
1439
1440installnw:
1441 $(MINIPERL) -I..\lib ..\installperl -netware
1442
225a5dca
JH
1443install_tests :
1444 cd ..\t
1445 xcopy /f /r /i /s /d *.* $(INST_NW_TOP2)\scripts\t
1446 cd ..\lib
1447 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\lib
1448 cd ..\ext
1449 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\ext
32ce01bc
JH
1450 cd ..\netware\t
1451 xcopy /f /r /i /s /d *.pl $(INST_NW_TOP2)\scripts\t
1452 cd ..
225a5dca
JH
1453
1454nwinstall: utils installnw install_tests
2986a63f
JH
1455
1456inst_lib : $(CONFIGPM)
9139c723
NC
1457 copy ..\win32\splittree.pl ..
1458 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
2986a63f
JH
1459 $(RCOPY) ..\lib $(INST_LIB)\*.*
1460
1461clean :
1462 -@erase miniperlmain$(o)
1463 -@erase /f config.h
1464 -@erase $(DLL_OBJ)
1465 -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp *.res
1466 -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat
1467 -@erase ..\x2p\*.nlm ..\x2p\*.bat