mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-11-03 20:18:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#
 | 
						|
# $Id: //poco/1.4/build/rules/lib#2 $
 | 
						|
#
 | 
						|
# lib
 | 
						|
#
 | 
						|
# Rule definitions for building libraries
 | 
						|
#
 | 
						|
 | 
						|
#
 | 
						|
# Target names
 | 
						|
#
 | 
						|
ifdef target_version
 | 
						|
SHL_EXT = $(SHAREDLIBEXT)
 | 
						|
else
 | 
						|
SHL_EXT = $(SHAREDLIBLINKEXT)
 | 
						|
endif
 | 
						|
 | 
						|
LIB_RELEASE_STATIC      = $(LIBPATH)/$(LIBPREFIX)$(target)$(OSARCH_POSTFIX).a
 | 
						|
LIB_DEBUG_STATIC        = $(LIBPATH)/$(LIBPREFIX)$(target)d$(OSARCH_POSTFIX).a
 | 
						|
LIB_RELEASE_SHARED      = $(LIBPATH)/$(LIBPREFIX)$(target)$(OSARCH_POSTFIX)$(SHL_EXT)
 | 
						|
LIB_DEBUG_SHARED        = $(LIBPATH)/$(LIBPREFIX)$(target)d$(OSARCH_POSTFIX)$(SHL_EXT)
 | 
						|
LIB_RELEASE_SHARED_LINK = $(LIBPATH)/$(LIBPREFIX)$(target)$(OSARCH_POSTFIX)$(SHAREDLIBLINKEXT)
 | 
						|
LIB_DEBUG_SHARED_LINK   = $(LIBPATH)/$(LIBPREFIX)$(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_BASE)/build/rules/compile
 | 
						|
 | 
						|
#
 | 
						|
# Rules for creating a library
 | 
						|
#
 | 
						|
clean:
 | 
						|
	$(RM) $(OBJPATH)
 | 
						|
	$(RM) $(LIB_RELEASE_STATIC) $(LIB_DEBUG_STATIC) $(LIB_RELEASE_SHARED) $(LIB_DEBUG_SHARED)
 | 
						|
	$(RM) $(LIB_DEBUG_SHARED_LINK) $(LIB_RELEASE_SHARED_LINK)
 | 
						|
 | 
						|
distclean: clean
 | 
						|
	$(RM) obj
 | 
						|
	$(RM) .dep
 | 
						|
	
 | 
						|
static_debug:   libdirs $(LIB_DEBUG_STATIC)
 | 
						|
static_release: libdirs $(LIB_RELEASE_STATIC)
 | 
						|
shared_debug:   libdirs $(LIB_DEBUG_SHARED)
 | 
						|
shared_release: libdirs $(LIB_RELEASE_SHARED)
 | 
						|
 | 
						|
$(LIB_DEBUG_STATIC): $(foreach o,$(objects),$(OBJPATH_DEBUG_STATIC)/$(o).o)
 | 
						|
	@echo "** Building library (debug)" $@
 | 
						|
	$(LIB) $@ $^
 | 
						|
	$(RANLIB) $@
 | 
						|
	$(postbuild)
 | 
						|
 | 
						|
$(LIB_RELEASE_STATIC): $(foreach o,$(objects),$(OBJPATH_RELEASE_STATIC)/$(o).o)
 | 
						|
	@echo "** Building library (release)" $@
 | 
						|
	$(LIB) $@ $^
 | 
						|
	$(RANLIB) $@
 | 
						|
	$(postbuild)
 | 
						|
 | 
						|
$(LIB_DEBUG_SHARED): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o)
 | 
						|
	@echo "** Building shared library (debug)" $@
 | 
						|
	$(SHLIB) $(SHLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(SYSLIBS)
 | 
						|
	$(SHLIBLN) $(LIB_DEBUG_SHARED) $(LIB_DEBUG_SHARED_LINK)
 | 
						|
	$(postbuild)
 | 
						|
 | 
						|
$(LIB_RELEASE_SHARED): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o)
 | 
						|
	@echo "** Building shared library (release)" $@
 | 
						|
	$(SHLIB) $(SHLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(SYSLIBS)
 | 
						|
	$(SHLIBLN) $(LIB_RELEASE_SHARED) $(LIB_RELEASE_SHARED_LINK)
 | 
						|
	$(STRIPCMD)
 | 
						|
	$(postbuild)
 | 
						|
 | 
						|
#
 | 
						|
# Include the automatically generated dependency files
 | 
						|
#
 | 
						|
sinclude $(addprefix $(DEPPATH)/,$(addsuffix .d,$(objects)))
 |