makefile.in

来自「OTP是开放电信平台的简称」· IN 代码 · 共 151 行

IN
151
字号
# ``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=$(RUNTIME_TOOLS_VSN)# ----------------------------------------------------# The following variables differ on different systems, we set# reasonable defaults, if something different is needed it should# be set for that system only.# ----------------------------------------------------CC = @CC@CFLAGS = @DED_CFLAGS@LD = @DED_LD@SHELL = /bin/shLIBS = @LIBS@LDFLAGS = @DED_LDFLAGS@ERLANG_OSTYPE = @ERLANG_OSTYPE@SYSINCLUDE = 	-I$(ERL_TOP)/erts/emulator/beam \		-I$(ERL_TOP)/erts/emulator/sys/$(ERLANG_OSTYPE) \		-I$(ERL_TOP)/erts/include/internal \		-I$(ERL_TOP)/erts/include/internal/$(ERLANG_OSTYPE) \		-I$(ERL_TOP)/erts/include \		-I$(ERL_TOP)/erts/include/$(ERLANG_OSTYPE)ifeq ($(findstring vxworks,$(TARGET)),vxworks)	SYSINCLUDE += -I$(ERL_TOP)/erts/etc/vxworksendifTRACE_DRV_INCLUDES = $(SYSINCLUDE)ALL_CFLAGS = $(CFLAGS) @DEFS@ $(TYPE_FLAGS) $(TRACE_DRV_INCLUDES)ifeq ($(TYPE),debug)TYPEMARKER = .debugTYPE_FLAGS = -g -DDEBUG @DEBUG_FLAGS@elseTYPEMARKER =TYPE_FLAGS = -O2endifROOTDIR = $(ERL_TOP)/libPRIVDIR = ../privLIBDIR = $(PRIVDIR)/lib/$(TARGET)OBJDIR = $(PRIVDIR)/obj/$(TARGET)# ----------------------------------------------------# Release directory specification# ----------------------------------------------------RELSYSDIR = $(RELEASE_PATH)/lib/runtime_tools-$(VSN)# ----------------------------------------------------# Misc Macros# ----------------------------------------------------TRACE_IP_DRV_OBJS = \	$(OBJDIR)/trace_ip_drv.oTRACE_FILE_DRV_OBJS = \	$(OBJDIR)/trace_file_drv.oifeq ($(findstring win32,$(TARGET)), win32)SOLIBS = $(LIBDIR)/trace_ip_drv.dll $(LIBDIR)/trace_file_drv.dllLN=cpelseifeq ($(findstring vxworks,$(TARGET)),vxworks)SOLIBS = $(LIBDIR)/trace_ip_drv.eld $(LIBDIR)/trace_file_drv.eldelseSOLIBS = $(LIBDIR)/trace_ip_drv.so $(LIBDIR)/trace_file_drv.soendifendif# ----------------------------------------------------# Targets# ----------------------------------------------------debug opt: $(OBJDIR) $(BINDIR) $(SOLIBS)$(OBJDIR):	-@mkdir -p $(OBJDIR)$(BINDIR):	-@mkdir -p $(BINDIR)$(OBJDIR)/%.o: %.c	$(INSTALL_DIR) $(OBJDIR)	$(CC) -c -o $@ $(ALL_CFLAGS) $<$(LIBDIR)/trace_ip_drv.so: $(TRACE_IP_DRV_OBJS)	$(INSTALL_DIR) $(LIBDIR)	$(LD) $(LDFLAGS) -o $@ $^ -lc $(LIBS)$(LIBDIR)/trace_file_drv.so: $(TRACE_FILE_DRV_OBJS)	$(INSTALL_DIR) $(LIBDIR)	$(LD) $(LDFLAGS) -o $@ $^ -lc $(LIBS)$(LIBDIR)/trace_ip_drv.dll: $(TRACE_IP_DRV_OBJS)	$(INSTALL_DIR) $(LIBDIR)	$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)$(LIBDIR)/trace_file_drv.dll: $(TRACE_FILE_DRV_OBJS)	$(INSTALL_DIR) $(LIBDIR)	$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)## VxWorks is simply to different from Unix in this sense.# Here are the inference rules for VxWorks#$(LIBDIR)/trace_ip_drv.eld: $(TRACE_IP_DRV_OBJS)	$(INSTALL_DIR) $(LIBDIR)	$(LD) $(LDFLAGS) -o $@ $^ $(LIBDIR)/trace_file_drv.eld: $(TRACE_FILE_DRV_OBJS)	$(INSTALL_DIR) $(LIBDIR)	$(LD) $(LDFLAGS) -o $@ $^ clean:	rm -f $(SOLIBS) $(TRACE_IP_DRV_OBJS) $(TRACE_FILE_DRV_OBJS)	rm -f core *~docs:# ----------------------------------------------------# Release Target# ---------------------------------------------------- include $(ERL_TOP)/make/otp_release_targets.mkrelease_spec: opt	$(INSTALL_DIR) $(RELSYSDIR)/priv/lib	$(INSTALL_PROGRAM) $(SOLIBS) $(RELSYSDIR)/priv/librelease_docs_spec:

⌨️ 快捷键说明

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