1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
#
# BEGIN COPYRIGHT BLOCK
# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
# Copyright (C) 2005 Red Hat, Inc.
# All rights reserved.
# END COPYRIGHT BLOCK
#
NSPERL_RELDATE := 20020626
NSPERL_VERSION := nsPerl5.6.1
NSPERL_COMPONENT_DIR = $(COMPONENTS_DIR)/nsPerl/$(NSPERL_RELDATE)/$(NSOBJDIR_NAME_32)
# default; will be redefined below for specific platform
#PERL=$(NSPERL_COMPONENT_DIR)/lib/$(NSPERL_VERSION)/nsperl
PERL=/share/builds/sbstools/nsPerl/$(NSPERL_RELDATE)/$(NSOBJDIR_NAME_32)/nsperl
ifeq ($(BUILD_ARCH), WINNT)
PERL=nsperl
endif
ifdef USE_OLD_NTPERL
PERL=perl
endif
ifdef USE_PERL_FROM_PATH
PERL = $(shell perl -e 'print "$$\n"')
endif
NSPERL_ZIP_FILE = nsperl561.zip
# This makefile sets up the environment so that we can build and link
# perl xsubs. It assumes that you have a perl base directory that has
# a bin and lib subdir and that which perl yields base dir/bin/perl[.exe]
# also, this is only really necessary for NT, since this usually just
# works in the NFS world of unix
# for unix, we derive the paths from the Config information
ifdef USE_OLD_NTPERL
PERL_EXE = $(shell $(PERL) -e '($$foo = $$) =~ s@\\@/@g ; print "$$foo\n"')
PERL_EXENT = $(subst \,/,$(PERL_EXE))
PERL_BASEDIR = $(dir $(PERL_EXENT))
PERL_ROOT = $(subst /bin/,,$(PERL_BASEDIR))
IS_ACTIVESTATE = $(shell $(PERL) -v | grep -i activestate)
else
PERL_CONFIG = $(shell $(PERL) -e 'use Config; foreach $$item (qw(installprivlib installarchlib installsitelib installsitearch prefixexp)) { ($$foo = $$Config{$$item}) =~ s@\\@/@g ; print "$$foo "; } print "\\\n"')
PERL_LIB = $(word 1, $(PERL_CONFIG))
PERL_ARCHLIB = $(word 2, $(PERL_CONFIG))
SITELIB = $(word 3, $(PERL_CONFIG))
SITEARCH = $(word 4, $(PERL_CONFIG))
PERL_ROOT = $(word 5, $(PERL_CONFIG))
endif
ifdef USE_OLD_NTPERL
PERL_LIB = $(PERL_ROOT)/lib
PERL_ARCHLIB = $(PERL_LIB)
PERL_SITE = site
SITELIB = $(PERL_ROOT)/$(PERL_SITE)/lib
SITEARCH = $(SITELIB)
endif
INSTALLSITEARCH = $(SITEARCH)
INSTALLSITELIB = $(SITELIB)
SITEARCHEXP = $(SITEARCH)
SITELIBEXP = $(SITELIB)
XSUBPPDIR = $(PERL_LIB)/ExtUtils
XSUBPP = $(XSUBPPDIR)/xsubpp
XSPROTOARG =
XSUBPPDEPS = $(XSUBPPDIR)/typemap
XSUBPPARGS = -typemap $(XSUBPPDIR)/typemap
PERL_INC = -I$(PERL_ARCHLIB)/CORE
SITEHACK = $(subst $(PERL_ROOT)/,,$(SITELIB))
ARCHHACK = $(subst $(PERL_ROOT)/,,$(PERL_ARCHLIB))
ifeq ($(ARCH), WINNT)
ifdef IS_ACTIVESTATE
# C compilation/linking does not work for activestate; force C++
PERL_CFLAGS = -TP -D_CONSOLE -DNO_STRICT -DPERL_OBJECT
ifeq ($(DEBUG), full)
PERL_CFLAGS += -DNDEBUG
endif
LIBPERL_A = /LIBPATH:$(PERL_ARCHLIB)/CORE perlCAPI.lib perlcore.lib PerlCRT.lib
else
LIBPERL_A = /LIBPATH:$(PERL_ARCHLIB)/CORE perl56.lib
endif
else
ifeq ($(DEBUG), full)
PERL_CFLAGS = -UDEBUG
endif
LIBPERL_A = -L$(PERL_ARCHLIB)/CORE -lperl
endif
|