aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto/priv
diff options
context:
space:
mode:
Diffstat (limited to 'lib/crypto/priv')
-rw-r--r--lib/crypto/priv/Makefile78
1 files changed, 78 insertions, 0 deletions
diff --git a/lib/crypto/priv/Makefile b/lib/crypto/priv/Makefile
new file mode 100644
index 0000000000..b8acdacc00
--- /dev/null
+++ b/lib/crypto/priv/Makefile
@@ -0,0 +1,78 @@
+# ``The contents of this file are subject to the Erlang Public License,
+# Version 1.1, (the "License"); you may not use this file except in
+# compliance with the License. You should have received a copy of the
+# Erlang Public License along with this software. If not, it can be
+# retrieved via the world wide web at http://www.erlang.org/.
+#
+# Software distributed under the License is distributed on an "AS IS"
+# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+# the License for the specific language governing rights and limitations
+# under the License.
+#
+# The Initial Developer of the Original Code is Ericsson Utvecklings AB.
+# Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings
+# AB. All Rights Reserved.''
+#
+# $Id$
+#
+
+# ----------------------------------------------------
+# THIS MAKEFILE SERVES AS AN EXAMPLE OF
+# HOW TO RELINK THE CRYPTO DRIVER
+# ----------------------------------------------------
+
+# ----------------------------------------------------
+# Variables for linking a .so driver on unix.
+# Note: These may differ between systems.
+# ----------------------------------------------------
+
+SO_LD = gcc
+SO_LDFLAGS = -G
+SO_SSL_LIBDIR = /usr/local/lib
+SO_DRIVER = $(LIBDIR)/$(DRIVER_NAME).so
+
+# ----------------------------------------------------
+# Variables for linking a win32 .dll driver.
+# Note: These may differ between systems.
+# ----------------------------------------------------
+
+DLL_LD = link.exe
+DLL_LDFLAGS = -release -nologo -incremental:no -dll
+DLL_LIBDIR = "c:\\OpenSSL\\lib\\VC"
+DLL_LIBS = libeay32.lib MSVCRT.LIB kernel32.lib \
+ advapi32.lib gdi32.lib user32.lib \
+ comctl32.lib comdlg32.lib shell32.lib
+DLL_DRIVER = $(LIBDIR)/$(DRIVER_NAME).dll
+DLL_EXP = $(LIBDIR)/$(DRIVER_NAME).exp
+DLL_LIB = $(LIBDIR)/$(DRIVER_NAME).lib
+
+# ----------------------------------------------------
+# Common variables
+# ----------------------------------------------------
+
+OBJDIR = ./
+LIBDIR = ../lib
+DRIVER_NAME = crypto_drv
+OBJS = $(OBJDIR)/crypto_drv.o
+
+# ----------------------------------------------------
+# Targets
+# ----------------------------------------------------
+
+$(SO_DRIVER): $(OBJS)
+ $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) -Wl,-R$(SO_SSL_LIBDIR) \
+ -o $@ $^ -lcrypto
+
+$(DLL_DRIVER): $(OBJS)
+ $(DLL_LD) $(DLL_LDFLAGS) -out:$@ -libpath:$(DLL_LIBDIR) $(OBJS) \
+ $(DLL_LIBS)
+
+so: $(SO_DRIVER)
+
+dll: $(DLL_DRIVER)
+
+clean:
+ rm -f $(SO_DRIVER) $(DLL_DRIVER)
+ rm -f $(DLL_EXP) $(DLL_LIB)
+ rm -f core *~
+