blob: d5dd1fc7bc35b375645a4946a80b5b8c5bef21da [file] [log] [blame]
Tristan Matthews0a329cc2013-07-17 13:20:14 -04001
2include ../../build/common.mak
3
4
5###############################################################################
6# Gather all flags.
7#
8export _CFLAGS := $(PJ_CFLAGS) $(CFLAGS)
9export _CXXFLAGS:= $(PJ_CXXFLAGS)
10export _LDFLAGS := $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
11
12SRCDIR := ../src/samples
13OBJDIR := ./output/samples-$(TARGET_NAME)
14BINDIR := ../bin/samples/$(TARGET_NAME)
15
16SAMPLES := auddemo \
17 aviplay \
18 aectest \
19 aviplay \
20 clidemo \
21 confsample \
22 encdec \
23 httpdemo \
24 icedemo \
25 jbsim \
26 latency \
27 level \
28 mix \
29 pjsip-perf \
30 pcaputil \
31 playfile \
32 playsine \
33 recfile \
34 resampleplay \
35 simpleua \
36 simple_pjsua \
37 sipecho \
38 siprtp \
39 sipstateless \
40 stateful_proxy \
41 stateless_proxy \
42 stereotest \
43 streamutil \
44 strerror \
45 tonegen \
46 vid_streamutil
47
48EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)$(HOST_EXE))
49
50all: $(BINDIR) $(OBJDIR) $(EXES)
51
52$(BINDIR)/%$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(PJ_LIB_FILES)
53 $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \
54 $(subst /,$(HOST_PSEP),$<) \
55 $(_LDFLAGS)
56
57$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c
58 $(CC) $(_CFLAGS) \
59 $(CC_OUT)$(subst /,$(HOST_PSEP),$@) \
60 $(subst /,$(HOST_PSEP),$<)
61
62$(OBJDIR):
63 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
64
65$(BINDIR):
66 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
67
68depend:
69
70clean:
71 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)/*),$(HOST_RMR))
72 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)),$(HOST_RMDIR))
73 $(subst @@,$(EXES),$(HOST_RM))
74 rm -rf $(BINDIR)
75
76distclean realclean: clean
77# $(subst @@,$(subst /,$(HOST_PSEP),$(EXES)) $(subst /,$(HOST_PSEP),$(EXES)),$(HOST_RM))
78# $(subst @@,$(DEP_FILE),$(HOST_RM))
79