Ignore:
Timestamp:
Mar 8, 2012 6:35:03 AM (12 years ago)
Author:
bennylp
Message:

Closed #1462: Added support for building libresample as shared library for GNU targets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/1.x/third_party/build/resample/Makefile

    r2183 r3967  
    66RULES_MAK := $(PJDIR)/build/rules.mak 
    77 
    8 export RESAMPLE_LIB := ../../lib/libresample-$(TARGET_NAME)$(LIBEXT) 
    98 
    109############################################################################### 
     
    2322export RESAMPLE_CFLAGS = $(_CFLAGS) 
    2423 
     24SHLIB_NAME := libresample.so 
     25export RESAMPLE_SHLIB := ../../lib/$(SHLIB_NAME).$(PJ_VERSION_MAJOR) 
     26export RESAMPLE_LIB := ../../lib/libresample-$(TARGET_NAME)$(LIBEXT) 
    2527 
    2628export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT  
     
    3032# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    3133# 
     34ifeq ($(PJ_RESAMPLE_DLL),1) 
     35TARGETS := ../../lib/$(SHLIB_NAME) 
     36SONAME_OPT := -Wl,-soname,$(SHLIB_NAME).$(PJ_VERSION_MAJOR) 
     37#SONAME_OPT :=  
     38export RESAMPLE_CFLAGS := -fPIC $(RESAMPLE_CFLAGS) 
     39export RESAMPLE_LDFLAGS := -shared $(SONAME_OPT) $(RESAMPLE_LDFLAGS) 
     40else 
    3241TARGETS := libresample 
     42endif 
    3343 
    3444all: $(TARGETS) 
     
    4555        $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $(RESAMPLE_LIB) 
    4656 
     57../../lib/$(SHLIB_NAME): $(RESAMPLE_SHLIB) 
     58        ln -s $(SHLIB_NAME).$(PJ_VERSION_MAJOR) $@ 
     59 
     60$(RESAMPLE_SHLIB): 
     61        $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $(RESAMPLE_SHLIB) 
     62         
    4763clean print_lib: 
    4864        $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@ 
    4965 
    5066realclean: 
    51         $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR)) 
    52          
     67        $(subst @@,$(subst /,$(HOST_PSEP),../../lib/$(SHLIB_NAME)),$(HOST_RMR)) 
     68        $(subst @@,$(subst /,$(HOST_PSEP),$(RESAMPLE_SHLIB)),$(HOST_RMR)) 
    5369        $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@ 
    5470 
Note: See TracChangeset for help on using the changeset viewer.