📄 makefile.in
字号:
# ``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$#include $(ERL_TOP)/make/target.mkinclude $(ERL_TOP)/make/$(TARGET)/otp.mk# ----------------------------------------------------# Application version# ----------------------------------------------------include ../vsn.mkVSN=$(CRYPTO_VSN)# ----------------------------------------------------# The following variables differ between systems.# Set by configure.# ----------------------------------------------------CC = @CC@LD = @DED_LD@SHELL = /bin/shLIBS = @LIBS@LDFLAGS = @DED_LDFLAGS@CFLAGS = @DED_CFLAGS@ERLANG_OSTYPE = @ERLANG_OSTYPE@TARGET = @host@SSL_LIBDIR = @SSL_LIBDIR@SSL_INCLUDE = @SSL_INCLUDE@PRIVDIR = ../privOBJDIR = $(PRIVDIR)/obj/$(TARGET)LIBDIR = $(PRIVDIR)/lib/$(TARGET)# For erl_driver.hSYS_INCLUDE = -I$(ERL_TOP)/erts/emulator/beam \ -I$(ERL_TOP)/erts/emulator/sys/$(ERLANG_OSTYPE)INCLUDES = $(SSL_INCLUDE) $(SYS_INCLUDE)ifeq ($(TYPE),debug)TYPEMARKER = .debugTYPE_FLAGS = $(subst -O3,,$(subst -O2,,$(CFLAGS))) -DDEBUGelseTYPEMARKER =TYPE_FLAGS = $(CFLAGS)endifALL_CFLAGS = $(TYPE_FLAGS) $(INCLUDES)# ----------------------------------------------------# Release directory specification# ----------------------------------------------------RELSYSDIR = $(RELEASE_PATH)/lib/crypto-$(VSN)# ----------------------------------------------------# Misc Macros# ----------------------------------------------------OBJS = $(OBJDIR)/crypto_drv.oDRV_MAKEFILE = $(PRIVDIR)/Makefileifeq ($(findstring win32,$(TARGET)), win32)DYN_DRIVER = $(LIBDIR)/crypto_drv.dllelseDYN_DRIVER = $(LIBDIR)/crypto_drv.soendififeq ($(HOST_OS),)HOST_OS := $(shell $(ERL_TOP)/erts/autoconf/config.guess)endifLD_R_FLAG=@DED_LD_FLAG_RUNTIME_LIBRARY_PATH@ifeq ($(strip $(LD_R_FLAG)),)LD_R_OPT =elseifeq ($(DYNAMIC_CRYPTO_LIB),yes)LD_R_OPT = $(LD_R_FLAG)$(SSL_LIBDIR)elseLD_R_OPT =endifendifDYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@ifeq ($(DYNAMIC_CRYPTO_LIB),yes)CRYPTO_LINK_LIB=-L$(SSL_LIBDIR) -lcryptoelseCRYPTO_LINK_LIB=$(SSL_LIBDIR)/libcrypto.a endif# ----------------------------------------------------# Targets# ----------------------------------------------------debug opt: $(OBJDIR) $(LIBDIR) $(DYN_DRIVER)$(OBJDIR): -@mkdir -p $(OBJDIR)$(LIBDIR): -@mkdir -p $(LIBDIR)$(OBJDIR)/%.o: %.c $(INSTALL_DIR) $(OBJDIR) $(CC) -c -o $@ $(ALL_CFLAGS) $<$(LIBDIR)/crypto_drv.so: $(OBJS) $(INSTALL_DIR) $(LIBDIR) $(LD) $(LDFLAGS) $(LD_R_OPT) -o $@ $^ $(LDLIBS) $(CRYPTO_LINK_LIB)$(LIBDIR)/crypto_drv.dll: $(OBJS) $(INSTALL_DIR) $(LIBDIR) $(LD) $(LDFLAGS) -o $@ -L$(SSL_LIBDIR) $(OBJS) -llibeay32clean: rm -f $(DYN_DRIVER) $(OBJS) rm -f core *~docs:# ----------------------------------------------------# Release Target# ---------------------------------------------------- include $(ERL_TOP)/make/otp_release_targets.mkrelease_spec: opt $(INSTALL_DIR) $(RELSYSDIR)/priv/obj $(INSTALL_DIR) $(RELSYSDIR)/priv/lib $(INSTALL_PROGRAM) $(DRV_MAKEFILE) $(RELSYSDIR)/priv/obj $(INSTALL_PROGRAM) $(OBJS) $(RELSYSDIR)/priv/obj $(INSTALL_PROGRAM) $(DYN_DRIVER) $(RELSYSDIR)/priv/librelease_docs_spec:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -