2 ## Makefile to build Perl on NetWare using Microsoft NMAKE and CodeWarrior tools
4 ## This will build perl.nlm, perl.lib and extensions called NLMs
8 ## Please read README.netware before starting
12 ## Build configuration. Edit the values below to suit your needs.
15 ## This file is created by using the makefile that creates Windows Perl as the reference
17 ## Date Created: 13th July 2000
18 ## Date Modified: 21st March 2002
30 NW_FLAGS = -DNETWARE -DNLM_PLATFORM -DNETDB_USE_INTERNET
37 !message "Run bat\SetNWBld.bat to set the NetWare SDK before continuing.\n"
39 !endif # !ifndef NLMSDKBASE
41 !ifndef CODEWAR # !ifdef CODEWAR
42 !message "CodeWarrior tools base directory is not defined. Run bat\setnwbld.bat before proceeding"
44 !endif # !ifdef CODEWAR
47 !message "Run bat\buildtype.bat to set the build type before continuing.\n"
49 !endif # !ifndef MAKE_TYPE
52 MPKFLAGS = -DMPK_ON -DIAPX386
53 MPKMESSAGE = MPK Build...
56 !message "Run bat\setmpksdk.bat to set the NetWare MPK SDK before continuing.\n"
58 !endif # !ifndef MPKBASE
59 NLM_INCLUDE_MP = -I$(MPKBASE)\include
60 MPKTOOL = $(MPKBASE)\$(XDCTOOL)
61 !else # !ifdef USE_MPK
62 MPKMESSAGE = Non MPK Build...
65 !endif # !ifdef USE_MPK
68 #!message "Run bat\SetSecSdk.bat to set the Security path before continuing.\n"
70 #!endif # !ifndef SECURITYBASE
73 #!message "Run bat\BldNWExt.bat to set the UCS Include path before continuing.\n"
75 #!endif # !ifndef UCSINC
77 NLMIMPORTS = $(NLMSDKBASE)\imports
80 SECURITY_IMPORTS = $(SECURITYBASE)\imports
81 !endif # !ifdef SECURITYBASE
88 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -
89 MODULE_DESC = "Perl 5.9.0 for NetWare"
91 C_COMPILER = mwccnlm -c
92 CPP_COMPILER = mwccnlm
95 NLM_LIB = mwldnlm -type library
98 CWCPPFLAGS = -cpp_exceptions on -wchar_t off -bool on -w on -ansi off
99 CCFLAGS = -maxerrors 25 -processor Pentium -align packed \
100 -w nounusedarg -msext on \
101 -DN_PLAT_NLM -DNLM=1 -D__NO_MATH_OPS -msgstyle gcc
102 COMPILER_FLAG = -d NETWARE
103 ERROR_FLAG = -sym on -sym codeview4 -sym internal
104 LDFLAGS = -type generic -stacksize 16384 -zerobss \
105 -nofail -msgstyle gcc -nostderr -w on \
106 -nlmversion $(NLM_VERSION) \
107 -copy "Copyright (C) 2000-01\, 2002 Novell\, Inc. All Rights Reserved."
109 # Debug flags comes here - Not mandatory - required only for debug build
110 !if "$(MAKE_TYPE)"=="Debug"
112 BLDMESG = Debug version,
114 BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON
115 BLDMESG = $(BLDMESG) Using /d2 option
117 LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME8).sym
118 !else # !ifdef NLM_NAME8
119 LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME).sym
120 !endif # !ifdef NLM_NAME8
121 !else # !ifdef USE_D2
122 BS_CFLAGS = -opt off -inline off -sym on -sym codeview4 -sym internal -DDEBUGGING -DDKFBPON
123 BLDMESG = $(BLDMESG) Using /d1 option
125 LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME8).sym
126 !else # !ifdef NLM_NAME8
127 LDFLAGS = $(LDFLAGS) -sym on -sym codeview4 -sym internal -osym $(MAKE_TYPE)\$(NLM_NAME).sym
128 !endif # !ifdef NLM_NAME8
129 !endif # !ifdef USE_D2
130 !else # !if "$(MAKE_TYPE)"=="Debug"
132 BLDMESG = Release version
133 ##BS_CFLAGS = -opt speed -inline smart -inline auto -sym off
135 !endif # !if "$(MAKE_TYPE)"=="Debug"
138 ADD_LOCDEFS = -DPERL_CORE
140 NLM_INCLUDE = -I$(NLMSDKBASE)\include
141 NLM_INCLUDE_NLM = -I$(NLMSDKBASE)\include\nlm
142 NLM_INCLUDE_NLM_SYS = -I$(NLMSDKBASE)\include\nlm\sys
143 NLM_INCLUDE_OBSLETE = -I$(NLMSDKBASE)\include\nlm\obsolete
146 SECURITY_INCLUDE = -I$(SECURITYBASE)\include
147 !endif #!ifdef SECURITYBASE
150 NLM_INCLUDE_UCS = -I$(UCSINC)
151 !endif #!ifndef UCSINC
153 !if "$(NW_EXTNS)"=="yes"
154 INCLUDE_NW = -I.\include
162 NLM_INCLUDE_PATH = $(NLM_INCLUDE) $(NLM_INCLUDE_NLM) $(NLM_INCLUDE_NLM_SYS) $(NLM_INCLUDE_OBSLETE) \
163 $(NLM_INCLUDE_MP) $(TOOL_HEADERS)
166 NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(SECURITY_INCLUDE)
167 !endif #!ifdef SECURITYBASE
170 NLM_INCLUDE_PATH = $(NLM_INCLUDE_PATH) $(NLM_INCLUDE_UCS)
171 !endif #!ifndef UCSINC
173 INCLUDE = $(INC_THIS) $(INC_PREV) -I- $(NLM_INCLUDE_PATH)
175 PATH = $(PATH);$(TOOL_PATH)
177 NLM_INCLUDES = -I$(COREDIR) $(INCLUDE_NW)
179 CCFLAGS = $(CCFLAGS) $(INCLUDE)
181 COMPLER_FLAGS = $(BS_CFLAGS) $(ADD_BUILDOPT) $(NW_FLAGS) $(COMPILER_FLAG) $(MPKFLAGS) $(CCFLAGS)
238 #PERL_TMP_OBJ = $(PERL_TEMP_SRC:.c=.obj)
239 NW_SRC_OBJ = $(NW_SRC:.c=.obj)
240 NW_CPP_SRC_OBJ = $(NW_CPP_SRC:.cpp=.obj)
241 NLM_MICROCORE_OBJ = $(MICROCORE_SRC:.c=.obj)
242 PERL_LIB_OBJ = $(PERL_LIB_SRC:.c=.obj)
243 PERL_IO_OBJ = $(PERL_IO_SRC:.c=.obj)
244 NLM_CORE_OBJ = $(NLM_MICROCORE_OBJ)
245 EXT_MAIN_OBJ = $(EXT_MAIN_SRC:.c=.obj)
247 # For dependency checking
248 # $(BLDDIR) in place of Release or Debug is not working, should look into this - sgp
249 !if "$(BLDDIR)"=="Release"
250 NLM_OBJ = $(NLM_CORE_OBJ:..\=.\Release\)
251 NEWTARE_OBJ_DEP = $(NW_SRC_OBJ:.\=.\Release\)
252 NEWTARE_CPP_OBJ_DEP = $(NW_CPP_SRC_OBJ:.\=.\Release\)
253 PERL_LIB_OBJ_DEP = $(PERL_LIB_OBJ:.\=.\Release\)
254 PERL_IO_OBJ_DEP = $(PERL_IO_OBJ:..\=.\Release\)
256 NLM_OBJ = $(NLM_CORE_OBJ:..\=.\Debug\)
257 NEWTARE_OBJ_DEP = $(NW_SRC_OBJ:.\=.\Debug\)
258 NEWTARE_CPP_OBJ_DEP = $(NW_CPP_SRC_OBJ:.\=.\Debug\)
259 PERL_LIB_OBJ_DEP = $(PERL_LIB_OBJ:.\=.\Debug\)
260 PERL_IO_OBJ_DEP = $(PERL_IO_OBJ:..\=.\Debug\)
263 # Symbol base_import & version added for NETWARE
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)" \
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)" \
285 "static_ext=$(STATIC_EXT)" \
286 "dynamic_ext=$(DYNAMIC_EXT)" \
287 "nonxs_ext=$(NONXS_EXT)" \
288 "use5005threads=$(USE_5005THREADS)" \
289 "useithreads=$(USE_ITHREADS)" \
290 "usethreads=$(USE_5005THREADS)" \
291 "usemultiplicity=$(USE_MULTI)" \
293 "base_import=$(BASE_IMPORT_FILES)" \
294 "LINK_FLAGS=$(LINK_FLAGS:"=\")" \
296 "d_stdio_cnt_lval=undef" \
297 "d_stdio_ptr_lval=undef" \
298 "d_stdiobase=undef" \
302 "nlm_version=$(NLM_VERSION)" \
303 "d_archname=NetWare" \
304 "mpktool=$(MPKTOOL) $(XDCFLAGS)" \
305 "toolpath=$(TOOL_PATH)"
308 NW_CFGSH_TMPL = config.wc
309 NW_CFGH_TMPL = config_H.wc
311 SOCKET_NLM = $(AUTODIR)\Socket\Socket.NLM
312 FCNTL_NLM = $(AUTODIR)\Fcntl\Fcntl.NLM
313 IO_NLM = $(AUTODIR)\IO\IO.NLM
314 OPCODE_NLM = $(AUTODIR)\Opcode\Opcode.NLM
315 SDBM_FILE_NLM = $(AUTODIR)\SDBM_File\SDBM_File.NLM
316 POSIX_NLM = $(AUTODIR)\POSIX\POSIX.NLM
317 ATTRS_NLM = $(AUTODIR)\attrs\attrs.NLM
318 THREAD_NLM = $(AUTODIR)\Thread\Thread.NLM
319 B_NLM = $(AUTODIR)\B\B.NLM
320 DUMPER_NLM = $(AUTODIR)\Data\Dumper\Dumper.NLM
321 PEEK_NLM = $(AUTODIR)\Devel\Peek\Peek.NLM
322 RE_NLM = $(AUTODIR)\re\re.NLM
323 BYTELOADER_NLM = $(AUTODIR)\ByteLoader\ByteLoader.NLM
324 DPROF_NLM = $(AUTODIR)\Devel\DProf\DProf.NLM
325 GLOB_NLM = $(AUTODIR)\File\Glob\Glob.NLM
326 HOSTNAME_NLM = $(AUTODIR)\Sys\Hostname\Hostname.NLM
327 CWD_NLM = $(EXTDIR)\Cwd\Cwd.NLM
328 STORABLE_NLM = $(EXTDIR)\Storable\Storable.NLM
329 LISTUTIL_NLM = $(EXTDIR)\List\Util.NLM
330 MIMEBASE64_NLM = $(EXTDIR)\MIME\Base64\Base64.NLM
331 XSAPITEST_NLM = $(EXTDIR)\XS\APItest\APItest.NLM
332 XSTYPEMAP_NLM = $(EXTDIR)\XS\Typemap\Typemap.NLM
333 UNICODENORMALIZE_NLM = $(EXTDIR)\Unicode\Normalize\Normalize.NLM
358 $(UNICODENORMALIZE_NLM) \
361 # Begin - Following is required to build NetWare specific extensions CGI2Perl, Perl2UCS and UCSExt
362 CGI2PERL = CGI2Perl\CGI2Perl
363 PERL2UCS = Perl2UCS\Perl2UCS
364 UCSExt = Perl2UCS\UCSExt
366 CGI2PERL_NLM = \CGI2Perl\CGI2Perl.NLM
367 PERL2UCS_NLM = $(AUTODIR)\Perl2UCS\Perl2UCS.NLM
368 UCSExt_NLM = $(AUTODIR)\UCSExt\UCSExt.NLM
377 ECHO_SRC = TestNLM\echo\echo.c
378 TYPE_SRC = TestNLM\type\type.c
379 ECHO_SRC_OBJ = $(ECHO_SRC:.c=.obj)
380 TYPE_SRC_OBJ = $(TYPE_SRC:.c=.obj)
381 ECHO_NLM = TestNLM\echo\echo.nlm
382 TYPE_NLM = TestNLM\type\type.nlm
393 !ifndef NLM_DESCRIPTION
394 NLM_DESCRIPTION = $(NLM_NAME8) for NetWare
406 BUILT = $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT)
409 !ifndef BASE_IMPORT_FILES
410 BASE_IMPORT_FILES = Import @$(NLMIMPORTS)\clib.imp, @$(NLMIMPORTS)\nlmlib.imp, @$(NLMIMPORTS)\threads.imp, @$(NLMIMPORTS)\nit.imp, @$(NLMIMPORTS)\socklib.imp, \
411 @$(NLMIMPORTS)\fpsm.imp, @$(NLMIMPORTS)\lib0.imp
415 BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(SECURITY_IMPORTS)\nwsec.imp
416 !endif # !ifdef SECURITYBASE
419 BASE_IMPORT_FILES = $(BASE_IMPORT_FILES), @$(MPKBASE)\import\mpkorg.imp
422 !ifndef BASE_IMPORT_FNS
423 BASE_IMPORT_FNS = Import ImportSymbol, GetSystemConsoleScreen, LoadModule
430 !else # !ifdef CODEWAR
431 !error Please define the tools base directory before proceeding
432 !endif # !ifdef CODEWAR
434 !ifndef BASE_LIBRARIES
436 BASE_LIBRARIES = Library plib3s.lib, math3s.lib, clib3s.lib
437 !endif # !ifdef WATCOM
440 !endif # !ifdef CODEWAR
441 !endif # !ifndef BASE_LIBRARIES
444 COPYRIGHT = Copyright (C) 2000-01, 2002 Novell, Inc. All Rights Reserved.
446 EXPORTS = Export @perl.imp
449 # Set these to wherever you want "nmake install" to put your
453 INST_TOP = $(INST_DRV)\perl
457 INST_NW_TOP1 = $(INST_NW_VOL)\perl
458 INST_NW_TOP2 = $(INST_NW_DRV)\perl
459 #INST_NW_VER = \5.6.1
462 # Comment this out if you DON'T want your perl installation to be versioned.
463 # This means that the new installation will overwrite any files from the
464 # old installation at the same INST_TOP location. Leaving it enabled is
465 # the safest route, as perl adds the extra version directory to all the
466 # locations it installs files to. If you disable it, an alternative
467 # versioned installation can be obtained by setting INST_TOP above to a
468 # path that includes an arbitrary version string.
473 # Comment this out if you DON'T want your perl installation to have
474 # architecture specific components. This means that architecture-
475 # specific files will be installed along with the architecture-neutral
476 # files. Leaving it enabled is safer and more flexible, in case you
477 # want to build multiple flavors of perl and install them together in
478 # the same location. Commenting it out gives you a simpler
479 # installation that is easier to understand for beginners.
481 INST_ARCH = \$(ARCHNAME)
484 # uncomment to enable multiple interpreters. This is need for fork()
491 # Beginnings of interpreter cloning/threads; still very incomplete.
492 # This should be enabled to get the fork() emulation. This needs
495 USE_ITHREADS = define
498 # uncomment to enable the implicit "host" layer for all system calls
499 # made by perl. This needs USE_MULTI above. This is also needed to
504 # uncomment this to enable the experimental PerlIO I/O subsystem
505 # else USE_STDIO will be defined.
509 # WARNING! This option is deprecated and will eventually go away (enable
510 # USE_ITHREADS instead).
512 # uncomment to enable threads-capabilities. This is incompatible with
513 # USE_ITHREADS, and is only here for people who may have come to rely
514 # on the experimental Thread support that was in 5.005.
516 #USE_5005THREADS= define
518 # For now let this be here
520 #CRYPT_SRC = fcrypt.c
522 # For now let this be here
524 #CRYPT_LIB = fcrypt.lib
527 # set this if you wish to use perl's malloc
528 # WARNING: Turning this on/off WILL break binary compatibility with extensions
529 # you may have compiled with/without it. Be prepared to recompile all
530 # extensions if you change the default. Currently, this cannot be enabled
531 # if you ask for USE_IMP_SYS above.
533 #PERL_MALLOC = define
536 # set this to your email address (perl will guess a value from
537 # from your loginname and your hostname, which may not be right)
542 ## Build configuration ends.
545 ##################### CHANGE THESE ONLY IF YOU MUST #####################
547 !IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
551 CRYPT_FLAG = -DHAVE_DES_FCRYPT
554 !IF "$(PERL_MALLOC)" == ""
558 !IF "$(USE_5005THREADS)" == ""
559 USE_5005THREADS = undef
562 !IF "$(USE_5005THREADS)" == "define"
566 !IF "$(USE_IMP_SYS)" == "define"
570 !IF "$(USE_MULTI)" == ""
574 !IF "$(USE_ITHREADS)" == ""
578 !IF "$(USE_IMP_SYS)" == ""
582 !IF "$(USE_PERLCRT)" == ""
586 !IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"
590 !IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
592 USE_5005THREADS = undef
595 !IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"
596 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
599 !IF "$(USE_IMP_SYS)" != "undef"
600 BUILDOPT = $(BUILDOPT) -DPERL_IMPLICIT_SYS
603 !IF "$(PROCESSOR_ARCHITECTURE)" == ""
604 PROCESSOR_ARCHITECTURE = x86
607 !IF "$(USE_5005THREADS)" == "define"
608 ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-thread
610 !IF "$(USE_MULTI)" == "define"
611 ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)-multi
613 ARCHNAME = NetWare-$(PROCESSOR_ARCHITECTURE)
617 !IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"
618 ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_CONTEXT
621 !IF "$(USE_IMP_SYS)" != "undef"
622 ADD_BUILDOPT = $(ADD_BUILDOPT) -DPERL_IMPLICIT_SYS
625 !IF "$(USE_ITHREADS)" == "define"
626 ARCHNAME = $(ARCHNAME)-thread
629 !IF "$(USE_PERLIO)" == "define"
631 ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_PERLIO
632 ARCHNAME = $(ARCHNAME)-perlio
635 #ADD_BUILDOPT = $(ADD_BUILDOPT) -DUSE_STDIO
639 ARCHDIR = ..\lib\$(ARCHNAME)
640 COREDIR = ..\lib\CORE
641 AUTODIR = ..\lib\auto
645 EXTUTILSDIR = $(LIBDIR)\ExtUtils
648 INST_SCRIPT = $(INST_TOP)$(INST_VER)\bin
649 INST_BIN = $(INST_SCRIPT)$(INST_ARCH)
650 INST_LIB = $(INST_TOP)$(INST_VER)\lib
651 INST_ARCHLIB = $(INST_LIB)$(INST_ARCH)
652 INST_COREDIR = $(INST_ARCHLIB)\CORE
653 INST_POD = $(INST_LIB)\pod
654 INST_HTML = $(INST_POD)\html
664 #################### do not edit below this line #######################
665 ############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############
673 .SUFFIXES : .c $(o) .nlm .lib .NLM
678 PERLIMPLIB = ..\perl.lib
680 MINIPERL = ..\miniperl.exe
681 CONFIGPM = ..\lib\Config.pm
682 MINIMOD = ..\lib\ExtUtils\Miniperl.pm
685 PL2BAT = ..\win32\bin\pl2bat.pl
709 #NMAKE = $(C_COMPILER) $(INCLUDE) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
711 XCOPY = xcopy /f /r /i /d
712 RCOPY = xcopy /f /r /i /e /d
717 # filenames given to xsubpp must have forward slashes (since it puts
718 # full pathnames in #line strings)
719 XSUBPP = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp -C++ -prototypes
756 #EXTRACORE_SRC = $(EXTRACORE_SRC) perllib.c
758 !IF "$(PERL_MALLOC)" == "define"
759 EXTRACORE_SRC = $(EXTRACORE_SRC) ..\malloc.c
762 #EXTRACORE_SRC = $(EXTRACORE_SRC) ..\perlio.c
764 !IF "$(CRYPT_SRC)" != ""
765 NW_SRC = $(NW_SRC) .\$(CRYPT_SRC)
768 DLL_SRC = $(DYNALOADER).c
813 CORE_H = $(CORE_NOCFG_H) .\config.h
815 DLL_OBJ = $(DLL_SRC:.c=.obj)
816 X2P_OBJ = $(X2P_SRC:.c=.obj)
818 DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
819 Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
820 Storable/Storable List/Util MIME/Base64/Base64 XS/APItest/APItest \
821 XS/Typemap/Typemap Unicode/Normalize/Normalize Sys/Hostname
823 STATIC_EXT = DynaLoader
826 DYNALOADER = $(EXTDIR)\DynaLoader\DynaLoader
827 SOCKET = $(EXTDIR)\Socket\Socket
828 FCNTL = $(EXTDIR)\Fcntl\Fcntl
829 OPCODE = $(EXTDIR)\Opcode\Opcode
830 SDBM_FILE = $(EXTDIR)\SDBM_File\SDBM_File
832 POSIX = $(EXTDIR)\POSIX\POSIX
833 ATTRS = $(EXTDIR)\attrs\attrs
834 THREAD = $(EXTDIR)\Thread\Thread
837 DUMPER = $(EXTDIR)\Data\Dumper\Dumper
838 ERRNO = $(EXTDIR)\Errno\Errno
839 PEEK = $(EXTDIR)\Devel\Peek\Peek
840 BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
841 DPROF = $(EXTDIR)\Devel\DProf\DProf
842 GLOB = $(EXTDIR)\File\Glob\Glob
843 HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
844 CWD = $(EXTDIR)\Cwd\Cwd
845 STORABLE = $(EXTDIR)\Storable\Storable
846 LISTUTIL = $(EXTDIR)\List\Util
847 MIMEBASE64 = $(EXTDIR)\MIME\Base64\Base64
848 XSAPITEST = $(EXTDIR)\XS\APItest\APItest
849 XSTYPEMAP = $(EXTDIR)\XS\Typemap\Typemap
850 UNICODENORMALIZE = $(EXTDIR)\Unicode\Normalize\Normalize
852 ERRNO_PM_NW = $(LIBDIR)\Errno.pm
877 $(UNICODENORMALIZE).c \
882 POD2HTML = $(PODDIR)\pod2html
883 POD2MAN = $(PODDIR)\pod2man
884 POD2LATEX = $(PODDIR)\pod2latex
885 POD2TEXT = $(PODDIR)\pod2text
891 all : .cleanoldfiles .\nwconfig.h $(CONFIGPM) $(NLM_NAME) $(EXTENSION_NLM) $(EXTENSION_NPM) $(TEST_NLMS) $(NETWARE_EXTNS)
893 #------------------------------------------------------------
895 ..\config.sh : config.nw5 $(MINIPERL) config_sh.PL
896 $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
898 # this target is for when changes to the main config.sh happen
899 # edit config.{b,v,g,w}c and make this target once for each supported
900 # compiler (e.g. `dmake CCTYPE=BORLAND regen_config_h`)
902 perl config_sh.PL $(NW_CFG_VARS) $(NW_CFGSH_TMPL) > ..\config.sh
907 -del /f /q $(NW_CFGH_TMPL)
909 -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)"
910 rename config.h $(NW_CFGH_TMPL)
912 $(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
913 cd .. && miniperl configpm
914 if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
915 $(XCOPY) ..\*.h $(COREDIR)\*.*
916 $(XCOPY) *.h $(COREDIR)\*.*
917 $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
918 if exist include\* $(RCOPY) include $(COREDIR)\*.*
919 $(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)" \
920 || $(MAKE) /$(MAKEFLAGS) $(CONFIGPM)
924 $(error)Please build $(MINIPERL) before continuing
926 $(MINIMOD) : $(MINIPERL) ..\minimod.pl
927 cd .. && miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
929 ..\x2p\a2p$(o) : ..\x2p\a2p.c
930 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
931 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
934 ..\x2p\hash$(o) : ..\x2p\hash.c
935 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
936 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
939 ..\x2p\str$(o) : ..\x2p\str.c
940 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
941 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
944 ..\x2p\util$(o) : ..\x2p\util.c
945 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
946 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
949 ..\x2p\walk$(o) : ..\x2p\walk.c
950 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
951 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) -I..\x2p $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
954 $(X2P) : $(MINIPERL) $(X2P_OBJ)
955 @echo Building $@..........
956 $(MINIPERL) ..\x2p\find2perl.PL
957 $(MINIPERL) ..\x2p\s2p.PL
958 # Linker definitions and lining come here for CODEWARRIOR
959 @echo $(BASE_IMPORT_FILES) > $*.def
960 @echo MODULE clib >> $*.def
961 @echo Import @perl.imp >> $*.def
963 $(MPKTOOL) $(XDCFLAGS) $*.xdc
964 @echo Import Mp.imp >> $*.def
965 @echo xdcdata $*.xdc >> $*.def
967 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
968 $(LINK) $(LDFLAGS) -desc "Awk to Perl Translator" $(X2P_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
970 $(EXTDIR)\DynaLoader\dl_netware.xs: dl_netware.xs
971 copy dl_netware.xs $(EXTDIR)\DynaLoader\dl_netware.xs
974 @echo . . . . making stdio.h and string.h
975 @copy << stdio.h >\nul
978 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
980 * You may distribute under the terms of either the GNU General Public
981 * License or the Artistic License, as specified in the README file.
987 * DESCRIPTION : Generated header file, do not edit. See makefile.
988 * This header file causes the includer to use clibstuf.h
989 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
990 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
991 * of standard functions. This code loads up a whole bunch of function pointers
992 * to point at the standard CLIB functions.
994 * Date : January 2001.
1003 #include "$(NLMSDKBASE)\INCLUDE\NLM\stdio.h"
1004 #include "clibsdio.h"
1007 #endif // __Stdio_H__
1010 @copy stdio.h $(COREDIR)
1012 @copy << string.h >\nul
1015 * Copyright (C) 2000-01 Novell, Inc. All Rights Reserved.
1017 * You may distribute under the terms of either the GNU General Public
1018 * License or the Artistic License, as specified in the README file.
1023 * FILENAME : string.h
1024 * DESCRIPTION : Generated header file, do not edit. See makefile.
1025 * This header file causes the includer to use clibstuf.h
1026 * The purpose of clibstuf is to make sure that Perl, cgi2perl and
1027 * all the perl extension nlm's (*.NLM) use the Novell Netware CLIB versions
1028 * of standard functions. This code loads up a whole bunch of function pointers
1029 * to point at the standard CLIB functions.
1031 * Date : January 2001.
1036 #ifndef __String_H__
1037 #define __String_H__
1040 #include "$(NLMSDKBASE)\INCLUDE\NLM\string.h"
1041 #include "clibstr.h"
1044 #endif // __String_H__
1047 @copy string.h $(COREDIR)
1050 $(NLM_NAME): MESSAGE HEADERS $(BLDDIR)\nul $(NLM_OBJ) $(NEWTARE_OBJ_DEP) $(NEWTARE_CPP_OBJ_DEP) $(PERL_IO_OBJ_DEP) $(DLL_OBJ) \
1051 $(PERLIMPLIB) $(EXT_MAIN_OBJ) $(PERL_TEMP_OBJ) #$(PERL_LIB_OBJ)
1052 @echo======= Linking $@ at $(MAKEDIR)\$(BLDDIR) =======
1053 # Linker definitions and lining come here for CODEWARRIOR
1054 @echo $(BASE_IMPORT_FILES) > $*.def
1055 @echo MODULE clib >> $*.def
1056 @echo MODULE netdb >> $*.def
1058 @echo MODULE nwsec >> $*.def
1059 !endif #!ifdef SECURITYBASE
1060 @echo $(EXPORTS) >> $*.def
1062 @echo======= Creating XDC file
1063 @echo Import Mp.imp >> $*.def
1065 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME8).xdc
1066 @echo xdcdata $(BLDDIR)\$(NLM_NAME8).xdc >> $*.def
1068 $(MPKTOOL) $(XDCFLAGS) $(BLDDIR)\$(NLM_NAME).xdc
1069 @echo xdcdata $(BLDDIR)\$(NLM_NAME).xdc >> $*.def
1072 ## $(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)\$@
1073 $(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)\$@
1074 copy splittree.pl ..
1075 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
1076 @echo ========Linked $@ ==========
1078 @echo======= Finished building $(BUILT).
1080 # Create the debug or release directory if not existing
1082 @echo . . . . mkdir $(BLDDIR)
1084 @echo '$(BLDDIR)' directory created.
1087 @echo======= $(MAKE_ACTION)ing $(NLM_NAME) at $(MAKEDIR)\$(BLDDIR) =======
1089 $(PERLIMPLIB): perllib.imp
1090 # @echo Building $(PERLIMPLIB)...
1091 # $(LD) -type library $(NLM_OBJ) $(BLDDIR)\nw5.obj $(BLDDIR)\nwmain.obj $(BLDDIR)\nw5thread.obj $(BLDDIR)\nwtinfo.obj \
1092 # $(BLDDIR)\nwutil.obj $(BLDDIR)\interface.obj $(BLDDIR)\perllib.obj $(PERL_IO_OBJ_DEP) $(DLL_OBJ) -o $@
1093 # $(XCOPY) $(PERLIMPLIB) $(COREDIR)
1094 # @echo $(PERLIMPLIB) Done
1096 perllib.imp : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ..\makedef.pl
1097 # $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=def $(ADD_BUILDOPT) \
1098 # CCTYPE=$(CCTYPE) > perllib.def
1099 @echo (Perl) > perl.imp
1100 $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=imp $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \
1101 CCTYPE=$(CCTYPE) >> perl.imp
1102 copy perl.imp $(COREDIR)
1104 $(DLL_OBJ) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
1105 @echo $(MPKMESSAGE)...$(BLDMESG)...$@
1106 @$(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) -I$(EXTDIR)\DynaLoader \
1107 $(EXTDIR)\DynaLoader\$(*F).c -o $@
1110 $(DYNALOADER).c : $(MINIPERL) $(EXTDIR)\DynaLoader\dl_netware.xs $(CONFIGPM)
1111 if not exist $(AUTODIR) mkdir $(AUTODIR)
1113 ..\$(MINIPERL) -I..\..\lib $(*B)_pm.PL
1114 ..\$(MINIPERL) -I..\..\lib XSLoader_pm.PL
1116 $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
1117 $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
1119 $(XSUBPP) dl_netware.xs > $(*B).c
1121 @echo Dynaloader Done
1124 $(PERL_IO_OBJ_DEP) : ..\$(*F).c
1125 @echo $(MPKMESSAGE) $(BLDMESG) $@
1126 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1129 $(NLM_OBJ) : ..\$(*F).c
1130 @echo $(MPKMESSAGE) $(BLDMESG) $@
1131 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) ..\$(*F).c -o $@
1135 $(NEWTARE_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).c
1136 @echo $(MPKMESSAGE) $(BLDMESG) $@
1137 $(C_COMPILER) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1140 $(NEWTARE_CPP_OBJ_DEP) : $(NW_H_FILES) $(NW_HOST_H_FILES) $(*F).cpp
1141 @echo $(MPKMESSAGE) $(BLDMESG) $@
1142 $(C_COMPILER) $(CWCPPFLAGS) $(COMPLER_FLAGS) $(NLM_INCLUDES) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).cpp -o $@
1145 $(EXT_MAIN_OBJ) : $(CLIB_H_FILES)
1146 @echo $(MPKMESSAGE) $(BLDMESG) $@
1147 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $(*F).c -o $@
1148 $(LD) -type library $@ -o $*.lib
1149 @copy $*.lib $(COREDIR)
1151 # Delete any files that might have got created during building miniperl.exe
1152 # config.sh will definitely be created
1153 # COREDIR might have got created
1155 -del /f /q $(PERLIMPLIB)
1156 -del /f /q ..\lib\config.pm
1157 -del /f /q ..\config.sh
1158 -del /f /q .\Main.obj
1159 -del /f /q .\Main.lib
1160 -rmdir /s /q $(AUTODIR)
1161 -rmdir /s /q $(COREDIR)
1162 -del /f /q ..\lib\core
1164 .\nwconfig.h : $(NW_CFGH_TMPL)
1165 @if exist .\config.h del /f /q .\config.h
1166 copy $(NW_CFGH_TMPL) config.h
1168 # REQUIRED WHEN WE INCLUDE CONFIGPM OR REGEN_CONFIG - sgp
1169 #..\nwconfig.sh : config.nw5 $(MINIPERL) config_sh.PL
1170 # $(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
1173 # del /f /q config.sh
1174 # rename nwconfig.sh config.sh
1177 config.nw5 : $(NW_CFGSH_TMPL)
1178 copy $(NW_CFGSH_TMPL) config.nw5
1180 $(SOCKET_NLM): $(NLM_NAME) $(SOCKET).xs
1182 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1186 $(HOSTNAME_NLM): $(NLM_NAME) $(HOSTNAME).xs
1187 cd $(EXTDIR)\Sys\$(*B)
1188 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1194 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1200 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1206 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1212 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1217 cd $(EXTDIR)\Data\$(*B)
1218 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1223 cd $(EXTDIR)\Devel\$(*B)
1224 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1230 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1236 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1241 cd $(EXTDIR)\Devel\$(*B)
1242 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1247 cd $(EXTDIR)\File\$(*B)
1248 ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1254 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1260 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1266 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1272 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1278 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1284 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1289 cd $(EXTDIR)\List\$(*B)
1290 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1295 cd $(EXTDIR)\Mime\$(*B)
1296 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1301 cd $(EXTDIR)\XS\$(*B)
1302 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1307 cd $(EXTDIR)\XS\$(*B)
1308 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1312 $(UNICODENORMALIZE_NLM):
1313 cd $(EXTDIR)\Unicode\$(*B)
1314 ..\..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1322 ..\..\miniperl -I..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
1326 $(ECHO_SRC_OBJ): $*.c
1327 @echo $(MPKMESSAGE) $(BLDMESG) $@
1328 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1331 $(ECHO_NLM): $(ECHO_SRC_OBJ)
1332 @echo======= Linking $@ =======
1333 # Linker definitions and lining come here for CODEWARRIOR
1334 @echo $(BASE_IMPORT_FILES) > $*.def
1335 @echo MODULE clib >> $*.def
1336 @echo Import @perl.imp >> $*.def
1338 $(MPKTOOL) $(XDCFLAGS) $*.xdc
1339 @echo Import @MP.imp >> $*.def
1340 @echo xdcdata $*.xdc >> $*.def
1342 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1343 $(LINK) $(LDFLAGS) -desc "DOS Echo emulation for Perl testing" $(ECHO_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1344 @echo======= Linking Complete =======
1346 $(TYPE_SRC_OBJ): $*.c
1347 @echo $(MPKMESSAGE) $(BLDMESG) $@
1348 $(C_COMPILER) $(NLM_INCLUDES) $(COMPLER_FLAGS) $(ADD_LOCDEFS) $(ERROR_FLAG) $*.c -o $@
1351 $(TYPE_NLM): $(TYPE_SRC_OBJ)
1352 @echo======= Linking $@ =======
1353 # Linker definitions and lining come here for CODEWARRIOR
1354 @echo $(BASE_IMPORT_FILES) > $*.def
1355 @echo MODULE clib >> $*.def
1356 @echo Import @perl.imp >> $*.def
1358 $(MPKTOOL) $(XDCFLAGS) $*.xdc
1359 @echo Import @MP.imp >> $*.def
1360 @echo xdcdata $*.xdc >> $*.def
1362 ## $(LINK) $(LDFLAGS) $(BS_CFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1363 $(LINK) $(LDFLAGS) -desc "DOS Type emulation for Perl testing" $(TYPE_SRC_OBJ) $(BLDDIR)\clibstuf.obj -commandfile $*.def -o $@
1364 @echo======= Linking Complete =======
1367 # Build NetWare specific extensions
1369 !if "$(NW_EXTNS)"=="yes"
1371 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1377 !if "$(NW_EXTNS)"=="yes"
1379 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1385 !if "$(NW_EXTNS)"=="yes"
1387 ..\..\miniperl -I..\..\lib Makefile.PL "CCCDLFLAGS=-bool on -lang c++" PERL_CORE=1 INSTALLDIRS=perl
1393 -rmdir /s /q $(REL_DIR)
1394 -rmdir /s /q $(DEB_DIR)
1395 @if exist .\stdio.h del /f /q .\stdio.h
1396 @if exist .\string.h del /f /q .\string.h
1397 @if exist .\config.h del /f /q .\config.h
1398 @if exist .\config.nw5 del /f /q .\config.nw5
1399 @if exist .\perl.imp del /f /q .\perl.imp
1400 -del /f /q *.obj *.lib *.def *.sym *.map *.xdc *.err *.nlm
1402 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
1404 -del /f /q *.obj *.map *.link *.options *.nlm *.sym *.xdc *.err *.lib *.def *.pdb *.bs
1407 utils: $(BLDDIR)\$(NLM_NAME8).$(NLM_EXT) $(X2P)
1409 $(MAKE) PERL=$(MINIPERL)
1411 copy ..\README.amiga .\perlamiga.pod
1412 copy ..\README.cygwin .\perlcygwin.pod
1413 copy ..\README.dos .\perldos.pod
1414 copy ..\README.hpux .\perlhpux.pod
1415 # copy ..\README.machten .\perlmachten.pod
1416 copy ..\README.os2 .\perlos2.pod
1417 copy ..\vms\perlvms.pod .\perlvms.pod
1418 copy ..\README.win32 .\perlwin32.pod
1419 copy ..\README.netware .\perlnw5.pod
1420 $(MAKE) -f ..\win32\pod.mak converters
1423 $(MINIPERL) lib_pm.PL
1425 $(MINIPERL) $(PL2BAT) $(UTILS)
1427 distclean: clean nwclean
1428 -del /f /q $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
1429 -del /f /q $(EXTENSION_NPM)
1430 -del /f /q $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm
1431 -del /f /q $(EXTDIR)\DynaLoader\dl_netware.xs
1432 -del /f /q $(EXTDIR)\DynaLoader\dl_win32.xs
1433 -del /f /q $(EXTDIR)\DynaLoader\DynaLoader.pm
1434 -del /f /q $(EXTDIR)\DynaLoader\XSLoader.pm
1435 -del /f /q $(LIBDIR)\.exists $(LIBDIR)\attrs.pm $(LIBDIR)\DynaLoader.pm
1436 -del /f /q $(LIBDIR)\XSLoader.pm
1437 -del /f /q $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm
1438 -del /f /q $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm
1439 -del /f /q $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm
1440 -del /f /q $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm
1441 -del /f /q $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm
1442 -del /f /q $(LIBDIR)\Devel\Peek.pm $(LIBDIR)\Devel\DProf.pm
1443 -del /f /q $(LIBDIR)\File\Glob.pm
1444 -del /f /q $(LIBDIR)\Unicode\Normalize.pm
1445 -rmdir /s /q $(LIBDIR)\IO
1446 -rmdir /s /q $(LIBDIR)\Thread
1447 -rmdir /s /q $(LIBDIR)\B
1448 -rmdir /s /q $(LIBDIR)\Data
1449 -del /f /q $(PODDIR)\*.html
1450 -del /f /q $(PODDIR)\*.bat
1452 -del /f /q h2ph splain perlbug pl2pm c2ph h2xs perldoc dprofpp
1456 -del /f /q find2perl s2p
1457 -del /f /q *.bat *.exe
1458 -del /f /q *.obj *.map *.link *.xdc *.err
1460 -del /f /q ..\config.sh ..\splittree.pl dlutils.c config.h.new
1461 -del /f /q $(CONFIGPM)
1462 -del /f /q bin\*.bat
1464 -del /s /q /f *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib *.xdc *.err *.obj *.sym
1466 !if "$(NW_EXTNS)"=="yes"
1468 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
1471 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.def *.lib *.pdb
1474 -del /f /q *.obj *.bs Makefile *$(o) *.c pm_to_blib *.xdc *.err *.sym *.map *.c
1477 -rmdir /s /q $(AUTODIR)
1478 -rmdir /s /q $(COREDIR)
1479 -del /f /q ..\config.sh
1482 $(MINIPERL) -I..\lib ..\installperl
1484 install : utils installwin perlimp
1487 copy perl.imp $(INST_COREDIR)
1490 $(MINIPERL) -I..\lib ..\installperl -netware
1494 xcopy /f /r /i /s /d *.* $(INST_NW_TOP2)\scripts\t
1496 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\lib
1498 xcopy /f /r /i /s /d *.t $(INST_NW_TOP2)\scripts\t\ext
1500 xcopy /f /r /i /s /d *.pl $(INST_NW_TOP2)\scripts\t
1503 nwinstall: utils installnw install_tests
1505 inst_lib : $(CONFIGPM)
1506 copy ..\win32\splittree.pl ..
1507 $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
1508 $(RCOPY) ..\lib $(INST_LIB)\*.*
1511 -@erase miniperlmain$(o)
1514 -@erase ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp *.res
1515 -@erase ..\t\*.exe ..\t\*.dll ..\t\*.bat
1516 -@erase ..\x2p\*.nlm ..\x2p\*.bat