blob: 57daa8bf01042b055fd803c9d0cf5b7416e5d9c1 [file] [log] [blame]
Alexandre Lision8af73cb2013-12-10 14:11:20 -05001include ../../build.mak
2include ../../version.mak
3include ../../build/common.mak
4
5RULES_MAK := $(PJDIR)/build/rules.mak
6
7###############################################################################
8# Gather all flags.
9#
10export _CFLAGS := $(PJ_CFLAGS) $(CFLAGS)
11export _CXXFLAGS:= $(PJ_CXXFLAGS)
12export _LDFLAGS := $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
13
14SRCDIR := ../src/samples
15OBJDIR := ./output/samples-$(TARGET_NAME)
16BINDIR := ../bin/samples/$(TARGET_NAME)
17
18SAMPLES := auddemo \
19 aviplay \
20 aectest \
21 clidemo \
22 confsample \
23 encdec \
24 httpdemo \
25 icedemo \
26 jbsim \
27 latency \
28 level \
29 mix \
30 pjsip-perf \
31 pcaputil \
32 playfile \
33 playsine \
34 recfile \
35 resampleplay \
36 simpleua \
37 simple_pjsua \
38 sipecho \
39 siprtp \
40 sipstateless \
41 stateful_proxy \
42 stateless_proxy \
43 stereotest \
44 streamutil \
45 strerror \
46 tonegen \
47 vid_streamutil
48
49EXES := $(foreach file, $(SAMPLES), $(file)$(HOST_EXE))
50
51.PHONY: $(EXES)
52
53all: $(EXES)
54
55$(EXES):
56 $(MAKE) --no-print-directory -f $(RULES_MAK) SAMPLE_SRCDIR=$(SRCDIR) SAMPLE_OBJS=$@.o SAMPLE_CFLAGS="$(_CFLAGS)" SAMPLE_LDFLAGS="$(_LDFLAGS)" SAMPLE_EXE=$@ APP=SAMPLE app=sample $(subst /,$(HOST_PSEP),$(BINDIR)/$@)
57
58depend:
59
60clean:
61 $(MAKE) -f $(RULES_MAK) APP=SAMPLE app=sample $@
62 $(subst @@,$(EXES),$(HOST_RM))
63 $(subst @@,$(BINDIR),$(HOST_RMDIR))
64
65distclean realclean: clean
66 $(MAKE) -f $(RULES_MAK) APP=SAMPLE app=sample $@
67