blob: a5c2449ee6cc49fe6c42603fd77a222e908692a1 [file] [log] [blame]
Alexandre Lision8af73cb2013-12-10 14:11:20 -05001# @configure_input@
2include ../../../build.mak
3include $(PJDIR)/build/common.mak
4
5export LIBDIR := ../../lib
6
7RULES_MAK := $(PJDIR)/build/rules.mak
8
9export PORTAUDIO_LIB:=libportaudio-$(TARGET_NAME)$(LIBEXT)
10
11ifeq ($(PJ_SHARED_LIBRARIES),)
12else
13export PORTAUDIO_SONAME := libportaudio.$(SHLIB_SUFFIX)
14export PORTAUDIO_SHLIB := $(PORTAUDIO_SONAME).$(PJ_VERSION_MAJOR)
15endif
16
17PORTAUDIO_OBJS += pa_allocation.o \
18 pa_converters.o \
19 pa_cpuload.o \
20 pa_dither.o \
21 pa_debugprint.o \
22 pa_front.o \
23 pa_process.o \
24 pa_skeleton.o \
25 pa_stream.o \
26 pa_trace.o
27
28
29###############################################################################
30# Gather all flags.
31#
32export _CFLAGS += $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
33 $(CFLAGS) $(CC_INC). $(CC_INC)src
34export _CXXFLAGS+= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
35 $(HOST_CXXFLAGS) $(CXXFLAGS)
36export _LDFLAGS += $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
37 $(LDFLAGS)
38
39###############################################################################
40# Defines for building PORTAUDIO library
41#
42export PORTAUDIO_SRCDIR = src
43export PORTAUDIO_OBJS +=
44export PORTAUDIO_CFLAGS += $(_CFLAGS)
45
46export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
47###############################################################################
48# Main entry
49#
50# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
51#
52TARGETS := $(PORTAUDIO_LIB) $(PORTAUDIO_SONAME)
53
54all: $(TARGETS)
55
56dep: depend
57distclean: realclean
58
59.PHONY: all dep depend clean realclean distclean
60.PHONY: $(TARGETS)
61.PHONY: $(PORTAUDIO_LIB) $(PORTAUDIO_SONAME)
62
63libportaudio: $(PORTAUDIO_LIB)
64$(PORTAUDIO_SONAME): $(PORTAUDIO_LIB)
65$(PORTAUDIO_LIB) $(PORTAUDIO_SONAME):
66 $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
67
68clean:
69 $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $@
70
71realclean:
72 $(subst @@,$(subst /,$(HOST_PSEP),.libportaudio-$(TARGET_NAME).depend),$(HOST_RMR))
73
74 $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $@
75
76depend:
77 $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $@
78