⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.in

📁 OTP是开放电信平台的简称
💻 IN
📖 第 1 页 / 共 2 页
字号:
# ``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 ../include/internal/$(TARGET)/ethread.mkOMIT_OMIT_FP=noCC=@CC@LD=@LD@AR=@AR@RANLIB=@RANLIB@RM=@RM@MKDIR=@MKDIR@INSTALL=@INSTALL@INSTALL_DIR=@INSTALL_DIR@INSTALL_DATA=@INSTALL_DATA@INSTALL_PROGRAM=@INSTALL_PROGRAM@ERLANG_OSTYPE=@ERLANG_OSTYPE@OMIT_FP=falseCFLAGS=$(subst O2,O3, @CFLAGS@)ifeq ($(TYPE),debug)CFLAGS=@DEBUG_CFLAGS@ -DDEBUGTYPE_SUFFIX=.debugifeq ($(USING_VC),yes)LD_FLAGS += -gendifPRE_LD=elseifeq ($(TYPE),purify)CFLAGS=@DEBUG_CFLAGS@ -DPURIFYTYPE_SUFFIX=.purifyPRE_LD=purify $(PURIFY_BUILD_OPTIONS)elseifeq ($(TYPE),quantify)CFLAGS += -DQUANTIFYTYPE_SUFFIX=.quantifyPRE_LD=quantify $(QUANTIFY_BUILD_OPTIONS)elseifeq ($(TYPE),purecov)CFLAGS=@DEBUG_CFLAGS@ -DPURECOVTYPE_SUFFIX=.purecovPRE_LD=purecov $(PURECOV_BUILD_OPTIONS)elseifeq ($(TYPE),valgrind)CFLAGS=@DEBUG_CFLAGS@ -DVALGRINDTYPE_SUFFIX=.valgrindPRE_LD=elseifeq ($(TYPE),gprof)CFLAGS += -DGPROF -pgTYPE_SUFFIX=.gprofPRE_LD=elseoverride TYPE=optOMIT_FP=trueTYPE_SUFFIX=PRE_LD=endifendifendifendifendifendififeq ($(OMIT_OMIT_FP),yes)OMIT_FP=falseendifCREATE_DIRS=ifeq ($(CC)-$(OMIT_FP), gcc-true)CFLAGS += -fomit-frame-pointerendifCFLAGS += @WFLAGS@ @DEFS@ifeq ($(findstring -D_GNU_SOURCE,$(CFLAGS)),)THR_DEFS = $(ETHR_DEFS)else# Remove duplicate -D_GNU_SOURCETHR_DEFS = $(filter-out -D_GNU_SOURCE%, $(ETHR_DEFS))endifLIBS=@LIBS@TT_DIR=$(TARGET)/$(TYPE)ERTS_INCL=../includeERTS_INCL_INT=../include/internalINCLUDES=-I$(ERTS_INCL) -I$(ERTS_INCL)/$(TARGET) -I$(ERTS_INCL_INT) -I$(ERTS_INCL_INT)/$(TARGET)USING_MINGW=@MIXED_CYGWIN_MINGW@USING_VC=@MIXED_CYGWIN_VC@ifeq ($(USING_VC),yes)LIB_SUFFIX=.libLIB_PREFIX=elseLIB_SUFFIX=.aLIB_PREFIX=libendifOBJS_ROOT_DIR=objOBJ_DIR=$(OBJS_ROOT_DIR)/$(TT_DIR)CREATE_DIRS += $(OBJ_DIR)ERTS_LIBS=ifeq ($(findstring -D_GNU_SOURCE,$(CFLAGS)),)THR_DEFS = $(ETHR_DEFS)else# Remove duplicate -D_GNU_SOURCETHR_DEFS = $(filter-out -D_GNU_SOURCE%, $(ETHR_DEFS))endif## erts (public) library#ERTS_LIB_SRCS =	common/erl_memory_trace_parser.cERTS_LIB_DIR=../lib/$(TARGET)CREATE_DIRS += $(ERTS_LIB_DIR)ifeq ($(USING_VC),yes)# Windows obj dirML_OBJ_DIR=$(OBJ_DIR)/MLMLd_OBJ_DIR=$(OBJ_DIR)/MLdMD_OBJ_DIR=$(OBJ_DIR)/MDMDd_OBJ_DIR=$(OBJ_DIR)/MDdMT_OBJ_DIR=$(OBJ_DIR)/MTMTd_OBJ_DIR=$(OBJ_DIR)/MTdCREATE_DIRS +=	$(ML_OBJ_DIR) \		$(MLd_OBJ_DIR) \		$(MD_OBJ_DIR) \		$(MDd_OBJ_DIR) \		$(MT_OBJ_DIR) \		$(MTd_OBJ_DIR)ERTS_ML_LIB_OBJS=$(addprefix $(ML_OBJ_DIR)/,$(notdir $(ERTS_LIB_SRCS:.c=.o)))ERTS_MLd_LIB_OBJS=$(addprefix $(MLd_OBJ_DIR)/,$(notdir $(ERTS_LIB_SRCS:.c=.o)))ERTS_MD_LIB_OBJS=$(addprefix $(MD_OBJ_DIR)/,$(notdir $(ERTS_LIB_SRCS:.c=.o)))ERTS_MDd_LIB_OBJS=$(addprefix $(MDd_OBJ_DIR)/,$(notdir $(ERTS_LIB_SRCS:.c=.o)))ERTS_MT_LIB_OBJS=$(addprefix $(MT_OBJ_DIR)/,$(notdir $(ERTS_LIB_SRCS:.c=.o)))ERTS_MTd_LIB_OBJS=$(addprefix $(MTd_OBJ_DIR)/,$(notdir $(ERTS_LIB_SRCS:.c=.o)))else # --- Not windows ---# Reentrant obj dirifneq ($(strip $(ETHR_LIB_NAME)),)r_OBJ_DIR = $(OBJ_DIR)/rCREATE_DIRS += $(r_OBJ_DIR)ERTS_r_LIB_OBJS=$(addprefix $(r_OBJ_DIR)/,$(notdir $(ERTS_LIB_SRCS:.c=.o)))endifERTS_LIB_OBJS=$(addprefix $(OBJ_DIR)/,$(notdir $(ERTS_LIB_SRCS:.c=.o)))endififeq ($(USING_VC),yes)ERTS_ML_LIB=$(ERTS_LIB_DIR)/$(LIB_PREFIX)erts_ML$(TYPE_SUFFIX)$(LIB_SUFFIX)ERTS_MLd_LIB=$(ERTS_LIB_DIR)/$(LIB_PREFIX)erts_MLd$(TYPE_SUFFIX)$(LIB_SUFFIX)ERTS_MD_LIB=$(ERTS_LIB_DIR)/$(LIB_PREFIX)erts_MD$(TYPE_SUFFIX)$(LIB_SUFFIX)ERTS_MDd_LIB=$(ERTS_LIB_DIR)/$(LIB_PREFIX)erts_MDd$(TYPE_SUFFIX)$(LIB_SUFFIX)ERTS_MT_LIB=$(ERTS_LIB_DIR)/$(LIB_PREFIX)erts_MT$(TYPE_SUFFIX)$(LIB_SUFFIX)ERTS_MTd_LIB=$(ERTS_LIB_DIR)/$(LIB_PREFIX)erts_MTd$(TYPE_SUFFIX)$(LIB_SUFFIX)ERTS_LIBS += \	$(ERTS_ML_LIB) \	$(ERTS_MLd_LIB) \	$(ERTS_MD_LIB) \	$(ERTS_MDd_LIB) \	$(ERTS_MT_LIB) \	$(ERTS_MTd_LIB)elseERTS_LIB = $(ERTS_LIB_DIR)/$(LIB_PREFIX)erts$(TYPE_SUFFIX)$(LIB_SUFFIX)ERTS_LIBS += $(ERTS_LIB)ifneq ($(strip $(ETHR_LIB_NAME)),)ERTS_r_LIB = $(ERTS_LIB_DIR)/$(LIB_PREFIX)erts_r$(TYPE_SUFFIX)$(LIB_SUFFIX)ERTS_LIBS += $(ERTS_r_LIB)endifendif## erts_internal library#ERTS_LIB_INTERNAL_DIR=../lib/internal/$(TARGET)CREATE_DIRS += $(ERTS_LIB_INTERNAL_DIR)ERTS_INTERNAL_LIBS=ERTS_INTERNAL_LIB_SRCS = \	common/erl_printf_format.c \	common/erl_printf.c \	common/erl_misc_utils.cERTS_INTERNAL_LIB_NAME=erts_internal$(TYPE_SUFFIX)ifeq ($(USING_VC),yes)ifeq ($(TYPE),debug)ERTS_INTERNAL_LIB_OBJS = \	$(addprefix $(MLd_OBJ_DIR)/,$(notdir $(ERTS_INTERNAL_LIB_SRCS:.c=.o)))elseERTS_INTERNAL_LIB_OBJS = \	$(addprefix $(ML_OBJ_DIR)/,$(notdir $(ERTS_INTERNAL_LIB_SRCS:.c=.o)))endifelseERTS_INTERNAL_LIB_OBJS = \	$(addprefix $(OBJ_DIR)/,$(notdir $(ERTS_INTERNAL_LIB_SRCS:.c=.o)))endifERTS_INTERNAL_LIB=$(ERTS_LIB_INTERNAL_DIR)/$(LIB_PREFIX)$(ERTS_INTERNAL_LIB_NAME)$(LIB_SUFFIX)ERTS_INTERNAL_LIBS += $(ERTS_INTERNAL_LIB)ifneq ($(strip $(ETHR_LIB_NAME)),)ERTS_INTERNAL_r_LIB_NAME=erts_internal_r$(TYPE_SUFFIX)ifeq ($(USING_VC),yes)ifeq ($(TYPE),debug)ERTS_INTERNAL_r_LIB_OBJS = \	$(addprefix $(MDd_OBJ_DIR)/,$(notdir $(ERTS_INTERNAL_LIB_SRCS:.c=.o)))elseERTS_INTERNAL_r_LIB_OBJS = \	$(addprefix $(MD_OBJ_DIR)/,$(notdir $(ERTS_INTERNAL_LIB_SRCS:.c=.o)))endifelseERTS_INTERNAL_r_LIB_OBJS = \	$(addprefix $(r_OBJ_DIR)/,$(notdir $(ERTS_INTERNAL_LIB_SRCS:.c=.o)))endifERTS_INTERNAL_r_LIB=$(ERTS_LIB_INTERNAL_DIR)/$(LIB_PREFIX)$(ERTS_INTERNAL_r_LIB_NAME)$(LIB_SUFFIX)ERTS_INTERNAL_LIBS += $(ERTS_INTERNAL_r_LIB)endif## ethread library#ifneq ($(strip $(ETHR_LIB_NAME)),)ETHREAD_LIB_SRC=common/ethread.cETHREAD_LIB_NAME=ethread$(TYPE_SUFFIX)ifeq ($(USING_VC),yes)ifeq ($(TYPE),debug)ETHREAD_LIB_OBJS = \	$(addprefix $(MDd_OBJ_DIR)/,$(notdir $(ETHREAD_LIB_SRC:.c=.o)))elseETHREAD_LIB_OBJS = \	$(addprefix $(MD_OBJ_DIR)/,$(notdir $(ETHREAD_LIB_SRC:.c=.o)))endifelseETHREAD_LIB_OBJS = \	$(addprefix $(r_OBJ_DIR)/,$(notdir $(ETHREAD_LIB_SRC:.c=.o)))endifETHREAD_LIB=$(ERTS_LIB_INTERNAL_DIR)/$(LIB_PREFIX)$(ETHREAD_LIB_NAME)$(LIB_SUFFIX)elseETHREAD_LIB_SRC=ETHREAD_LIB_NAME=ETHREAD_LIB_OBJS=ETHREAD_LIB=endif## Everything to build#all: $(CREATE_DIRS) $(ETHREAD_LIB) $(ERTS_LIBS) $(ERTS_INTERNAL_LIBS)ifeq ($(OMIT_OMIT_FP),yes)	@echo '* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *'	@echo '* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *'	@echo '* *                                                         * *'	@echo '* * NOTE: Omit frame pointer optimization has been omitted  * *'	@echo '* *                                                         * *'	@echo '* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *'	@echo '* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *'endif#

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -