summaryrefslogtreecommitdiffstats
path: root/nsperl.mk
diff options
context:
space:
mode:
authorcvsadm <cvsadm>2005-01-21 00:44:34 +0000
committercvsadm <cvsadm>2005-01-21 00:44:34 +0000
commitb2093e3016027d6b5cf06b3f91f30769bfc099e2 (patch)
treecf58939393a9032182c4fbc4441164a9456e82f8 /nsperl.mk
downloadds-b2093e3016027d6b5cf06b3f91f30769bfc099e2.tar.gz
ds-b2093e3016027d6b5cf06b3f91f30769bfc099e2.tar.xz
ds-b2093e3016027d6b5cf06b3f91f30769bfc099e2.zip
Moving NSCP Directory Server from DirectoryBranch to TRUNK, initial drop. (foxworth)ldapserver7x
Diffstat (limited to 'nsperl.mk')
-rwxr-xr-xnsperl.mk88
1 files changed, 88 insertions, 0 deletions
diff --git a/nsperl.mk b/nsperl.mk
new file mode 100755
index 00000000..86d87dfb
--- /dev/null
+++ b/nsperl.mk
@@ -0,0 +1,88 @@
+#
+# BEGIN COPYRIGHT BLOCK
+# Copyright 2001 Sun Microsystems, Inc.
+# Portions copyright 1999, 2001-2003 Netscape Communications Corporation.
+# 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