lib

来自「This software aims to create an applet a」· 代码 · 共 69 行

TXT
69
字号
#
# $Id: //poco/Main/build/rules/lib#5 $
#
# lib
#
# Rule definitions for building libraries
#

#
# Target names
#
ifdef target_version
SHL_EXT = $(SHAREDLIBEXT)
else
SHL_EXT = $(SHAREDLIBLINKEXT)
endif

LIB_RELEASE_STATIC      = $(LIBPATH)/lib$(target)$(OSARCH_POSTFIX).a
LIB_DEBUG_STATIC        = $(LIBPATH)/lib$(target)d$(OSARCH_POSTFIX).a
LIB_RELEASE_SHARED      = $(LIBPATH)/lib$(target)$(OSARCH_POSTFIX)$(SHL_EXT)
LIB_DEBUG_SHARED        = $(LIBPATH)/lib$(target)d$(OSARCH_POSTFIX)$(SHL_EXT)
LIB_RELEASE_SHARED_LINK = $(LIBPATH)/lib$(target)$(OSARCH_POSTFIX)$(SHAREDLIBLINKEXT)
LIB_DEBUG_SHARED_LINK   = $(LIBPATH)/lib$(target)d$(OSARCH_POSTFIX)$(SHAREDLIBLINKEXT)

TARGET_LIBS_DEBUG   = $(foreach l,$(target_libs),-l$(l)d$(OSARCH_POSTFIX))
TARGET_LIBS_RELEASE = $(foreach l,$(target_libs),-l$(l)$(OSARCH_POSTFIX))

#
# Include the compile rules
#
include $(POCO_BUILD)/rules/compile

#
# Rules for creating a library
#
clean:
	$(RM) $(OBJPATH)
	$(RM) $(LIB_RELEASE_STATIC) $(LIB_DEBUG_STATIC) $(LIB_RELEASE_SHARED) $(LIB_DEBUG_SHARED)

static_debug:   dirs $(LIB_DEBUG_STATIC)
static_release: dirs $(LIB_RELEASE_STATIC)
shared_debug:   dirs $(LIB_DEBUG_SHARED)
shared_release: dirs $(LIB_RELEASE_SHARED)

$(LIB_DEBUG_STATIC): $(foreach o,$(objects),$(OBJPATH_DEBUG_STATIC)/$(o).o)
	@echo "** Building library (debug)" $@
	$(LIB) $@ $^
	$(RANLIB) $@

$(LIB_RELEASE_STATIC): $(foreach o,$(objects),$(OBJPATH_RELEASE_STATIC)/$(o).o)
	@echo "** Building library (release)" $@
	$(LIB) $@ $^
	$(RANLIB) $@

$(LIB_DEBUG_SHARED): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o)
	@echo "** Building shared library (debug)" $@
	$(SHLIB) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(SYSLIBS)
	$(SHLIBLN) $(LIB_DEBUG_SHARED) $(LIB_DEBUG_SHARED_LINK)

$(LIB_RELEASE_SHARED): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o)
	@echo "** Building shared library (release)" $@
	$(SHLIB) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(SYSLIBS)
	$(SHLIBLN) $(LIB_RELEASE_SHARED) $(LIB_RELEASE_SHARED_LINK)

#
# Include the automatically generated dependency files
#
sinclude $(addprefix $(DEPPATH)/,$(addsuffix .d,$(objects)))

⌨️ 快捷键说明

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