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

📄 gnu.mpd

📁 一个开源的网络开发库ACE
💻 MPD
字号:
#----------------------------------------------------------------------------
#       GNU Makefile
#----------------------------------------------------------------------------
<%marker(top)%>
MAKEFILE        = <%project_file%>
DEPENDENCY_FILE = .depend.<%project_file%>
<%if(exename)%>
BIN_UNCHECKED   = <%exename%>
<%endif%>
<%if(staticname)%>
LIB_UNCHECKED   = lib<%staticname%>.a
<%endif%>
<%if(sharedname)%>
SHLIB_UNCHECKED = lib<%sharedname%>.$(SOEXT)
<%endif%>
<%if(tao)%>

ifndef TAO_ROOT
  TAO_ROOT = $(ACE_ROOT)/TAO
endif
<%endif%>
<%if(idl_files)%>

IDL_FILES =<%foreach(idl_files)%> <%noextension(idl_file)%><%endfor%>
IDL_SRC = $(foreach ext, C.cpp S.cpp, $(foreach file, $(IDL_FILES), $(file)$(ext)))
<%endif%>

<%gnu_source_files%>
<%if(!exename)%>
<%if(comps)%>

<%if(compname)%>
CURRENT_COMPONENTS := $(shell sh $(ACE_ROOT)/bin/ace_components <%compname%>)
<%endif%>
<%foreach(comps)%>
ifeq (<%comp%>, $(findstring <%comp%>, $(CURRENT_COMPONENTS)))
<%endfor%>
<%if(staticname)%>
LIB   = $(LIB_UNCHECKED)
<%endif%>
<%if(sharedname)%>
SHLIB = $(SHLIB_UNCHECKED)
<%endif%>
<%foreach(comps)%>
endif
<%endfor%>
<%else%>

<%if(tagname)%>
ifeq (,$(<%tagname%>))
<%endif%>
<%if(staticname)%>
LIB   = $(LIB_UNCHECKED)
<%endif%>
<%if(sharedname)%>
SHLIB = $(SHLIB_UNCHECKED)
<%endif%>
<%if(tagname)%>
else
<%foreach(tagchecks)%>
  ifeq (<%tagcheck%>, $(findstring <%tagcheck%>, $(<%tagname%>)))
<%endfor%>
    LIB   = $(LIB_UNCHECKED)
    SHLIB = $(SHLIB_UNCHECKED)
<%foreach(tagchecks)%>
  endif
<%endfor%>
endif
<%endif%>
<%endif%>
<%endif%>

#----------------------------------------------------------------------------
#       Include macros and targets
#----------------------------------------------------------------------------
<%marker(macros)%>
include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU
<%if(tao)%>
include $(TAO_ROOT)/rules.tao.GNU
<%endif%>
<%if(exename)%>

<%if(compname)%>
CURRENT_COMPONENTS := $(shell sh $(ACE_ROOT)/bin/ace_components <%compname%>)
<%endif%>
<%foreach(requires)%>
ifeq ($(<%require%>),1)
<%endfor%>
<%foreach(avoids)%>
ifneq ($(<%avoid%>),1)
<%endfor%>
<%foreach(comps)%>
ifeq (<%comp%>, $(findstring <%comp%>, $(CURRENT_COMPONENTS)))
<%endfor%>
BIN    = $(BIN_UNCHECKED)
<%foreach(avoids requires comps)%>
endif
<%endfor%>

OBJS   = $(addsuffix .o, <%notdirfiles%>)
SRC    = $(addsuffix .cpp, $(FILES))
<%endif%>
<%if(sharedname)%>
LSRC   = $(addsuffix .cpp, $(FILES))
<%endif%>
<%if(!comps)%>
<%if(tagname)%>
ifeq (,$(<%tagname%>))
<%endif%>
<%build%>
<%if(tagname)%>
else
<%foreach(tagchecks)%>
  ifeq (<%tagcheck%>, $(findstring <%tagcheck%>, $(<%tagname%>)))
<%endfor%>
    <%build%>
<%foreach(tagchecks)%>
  endif
<%endfor%>
endif
<%endif%>
<%endif%>
ACELIB =<%foreach(defaultlibs)%> -l<%defaultlib%><%endfor%>

include $(ACE_ROOT)/include/makeinclude/macros.GNU
include $(ACE_ROOT)/include/makeinclude/rules.common.GNU
include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU
<%if(install)%>

INSTALL_CHECK = <%install%>
ifeq ($(INSTALL_CHECK),)
  INSTALL = $(INSTALL_CHECK)
else
<%if(exename)%>
  INSBIN  = $(INSTALL_CHECK)
  INSTALL = $(VBIN:%=$(INSBIN)/%$(EXEEXT))
<%endif%>
<%if(sharedname)%>
  INSLIB  = $(INSTALL_CHECK)
<%endif%>
endif
<%endif%>
<%if(sharedname)%>
include $(ACE_ROOT)/include/makeinclude/rules.lib.GNU
<%endif%>
include $(ACE_ROOT)/include/makeinclude/rules.local.GNU
<%if(tao)%>
include $(TAO_ROOT)/taoconfig.mk
<%endif%>

<%if(includes)%>
CPPFLAGS     +=<%foreach(includes)%> -I<%include%><%endfor%>
<%endif%>
<%if(idlpreprocessor)%>
ifeq ($(TAO_IDL_PREPROCESSOR),)
  CPPFLAGS += -DTAO_IDL_PREPROCESSOR=\"$(strip $(CXX))\"
else
  CPPFLAGS += -DTAO_IDL_PREPROCESSOR=\"$(subst \,\,$(TAO_IDL_PREPROCESSOR))\"
endif
<%endif%>
<%if(dllflags)%>
ifeq ($(shared_libs),1)
ifneq ($(SHLIB),)
CPPFLAGS     +=<%foreach(dllflags)%> -D<%dllflag%><%endfor%>
endif
endif
<%endif%>
<%if(libflags)%>
ifeq ($(static_libs),1)
ifneq ($(LIB),)
CPPFLAGS     +=<%foreach(libflags)%> -D<%libflag%><%endfor%>
endif
endif
<%endif%>


<%if(libpaths)%>
LDFLAGS      +=<%foreach(libpaths)%> -L<%libpath%><%endfor%>
<%endif%>
<%if(idl_files)%>
<%if(idlflags)%>
TAO_IDLFLAGS += <%idlflags%>
<%endif%>
<%endif%>
<%if(libs)%>

<%if(exename)%>LDLIBS<%endif%><%if(sharedname)%>ACE_SHLIBS<%endif%> =<%foreach(libs)%> -l<%lib%><%endfor%><%if(sharedname)%> $(ACELIB)<%endif%>
<%endif%>
<%if(ssl)%>
<%if(exename)%>LDLIBS<%endif%><%if(sharedname)%>ACE_SHLIBS<%endif%> +=<%foreach(ssl_libs)%> -l<%ssl_lib%><%endfor%>
<%endif%>

#----------------------------------------------------------------------------
#       Local targets
#----------------------------------------------------------------------------
<%marker(local)%>
<%comptarget%>
<%if(idl_files)%>

ADDITIONAL_IDL_TARGETS =
<%foreach(idl_files)%>
<%if(flag_overrides(idl_file, idlgendir))%>
ADDITIONAL_IDL_TARGETS := $(ADDITIONAL_IDL_TARGETS) <%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>C.h
<%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>C.h: <%idl_file%>
	$(TAO_IDL) -o <%flag_overrides(idl_file, idlgendir)%> <%if(flag_overrides(idl_file, idlflags))%><%flag_overrides(idl_file, idlflags)%><%else%>$(TAO_IDLFLAGS)<%endif%> $^
<%else%>
<%if(idlgendir)%>
ADDITIONAL_IDL_TARGETS := $(ADDITIONAL_IDL_TARGETS) <%idlgendir%>/<%basenoextension(idl_file)%>C.h
<%idlgendir%>/<%basenoextension(idl_file)%>C.h: <%idl_file%>
	$(TAO_IDL) -o <%idlgendir%> <%if(flag_overrides(idl_file, idlflags))%><%flag_overrides(idl_file, idlflags)%><%else%>$(TAO_IDLFLAGS)<%endif%> $^
<%else%>

# IDL File Directory: <%dirname(idl_file)%>
<%if(dirname_found)%>
ADDITIONAL_IDL_TARGETS := $(ADDITIONAL_IDL_TARGETS) <%noextension(idl_file)%>C.h
<%noextension(idl_file)%>C.h: <%idl_file%>
	$(TAO_IDL) -o <%dirname(idl_file)%> <%if(flag_overrides(idl_file, idlflags))%><%flag_overrides(idl_file, idlflags)%><%else%>$(TAO_IDLFLAGS)<%endif%> $^
<%else%>
<%if(flag_overrides(idl_file, idlflags))%>
<%noextension(idl_file)%>C.h: <%idl_file%>
	$(TAO_IDL) <%flag_overrides(idl_file, idlflags)%> $^
<%endif%>
<%endif%>
<%endif%>
<%endif%>
<%endfor%>

idl_stubs: $(ADDITIONAL_IDL_TARGETS)

all: idl_stubs

.PRECIOUS: $(foreach ext, $(IDL_EXT), $(foreach file, $(IDL_FILES), $(file)$(ext)))
<%endif%>
<%if(exename)%>

$(BIN): $(addprefix $(VDIR), $(OBJS))
	$(LINK.cc) $(LDFLAGS) $(CC_OUTPUT_FLAG) $@ $^ $(VLDLIBS) $(POSTLINK)
<%endif%>
<%if(idl_files)%>

realclean: clean <%compclean%>
	-$(RM) $(foreach ext, $(IDL_EXT), $(foreach file, $(IDL_FILES), $(file)$(ext)))
<%endif%>

<%marker(bottom)%>

⌨️ 快捷键说明

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