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