1include ../../../build.mak 2include ../../../build/common.mak 3 4export LIBDIR := ../../lib 5 6RULES_MAK := $(PJDIR)/build/rules.mak 7 8 9############################################################################### 10# Gather all flags. 11# 12export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ 13 $(CFLAGS) $(CC_INC). $(CC_INC)../../resample/include \ 14 $(CC_INC)../../../pjlib/include 15export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 16 $(HOST_CXXFLAGS) $(CXXFLAGS) 17export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 18 $(LDFLAGS) 19 20export RESAMPLE_SRCDIR = ../../resample/src 21export RESAMPLE_OBJS = resamplesubs.o 22export RESAMPLE_CFLAGS = $(_CFLAGS) 23 24export RESAMPLE_LIB := libresample-$(TARGET_NAME)$(LIBEXT) 25 26ifneq ($(PJ_SHARED_LIBRARIES),) 27export RESAMPLE_SONAME := libresample.$(SHLIB_SUFFIX) 28export RESAMPLE_SHLIB := $(RESAMPLE_SONAME).$(PJ_VERSION_MAJOR) 29endif 30 31ifneq ($(PJ_RESAMPLE_DLL),) 32export RESAMPLE_SONAME := libresample.$(SHLIB_SUFFIX) 33export RESAMPLE_SHLIB := $(RESAMPLE_SONAME).$(PJ_VERSION_MAJOR) 34endif 35 36export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT 37############################################################################### 38# Main entry 39# 40# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 41# 42TARGETS := $(RESAMPLE_LIB) $(RESAMPLE_SONAME) 43ifneq ($(PJ_SHARED_LIBRARIES),) 44else 45ifneq ($(PJ_RESAMPLE_DLL),) 46export RESAMPLE_CFLAGS := -fPIC $(RESAMPLE_CFLAGS) 47endif 48endif 49 50all: $(TARGETS) 51 52doc: 53 cd .. && doxygen docs/doxygen.cfg 54 55dep: depend 56distclean: realclean 57 58.PHONY: all dep depend clean realclean distclean 59.PHONY: $(TARGETS) 60.PHONY: $(RESAMPLE_LIB) $(RESAMPLE_SONAME) 61 62dep: depend 63 64libresample: $(RESAMPLE_LIB) 65$(RESAMPLE_SONAME): $(RESAMPLE_LIB) 66$(RESAMPLE_LIB) $(RESAMPLE_SONAME): 67 $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 68 69clean print_lib: 70 $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@ 71 72realclean: 73 $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@ 74 75depend: 76 $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@ 77 78 79