blob: e70eb2781a771151984b1cfcee3216de47c19fe2 [file] [log] [blame]
Benny Prijono6107a002006-03-17 18:01:27 +00001
2include ../../build/common.mak
3
Benny Prijono6107a002006-03-17 18:01:27 +00004
5###############################################################################
6# Gather all flags.
7#
Benny Prijono6d9d5de2007-06-08 01:41:25 +00008export _CFLAGS := $(PJ_CFLAGS) $(CFLAGS)
Benny Prijono25dfd1d2007-04-17 16:16:01 +00009export _CXXFLAGS:= $(PJ_CXXFLAGS)
Benny Prijono6d9d5de2007-06-08 01:41:25 +000010export _LDFLAGS := $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
Benny Prijono6107a002006-03-17 18:01:27 +000011
12SRCDIR := ../src/samples
Benny Prijono98ab1a22006-05-16 13:27:33 +000013OBJDIR := ./output/samples-$(TARGET_NAME)
Benny Prijono6107a002006-03-17 18:01:27 +000014BINDIR := ../bin/samples
15
Benny Prijonof9962132006-05-16 13:20:00 +000016SAMPLES := confsample \
Benny Prijono06e62d72008-01-11 09:01:50 +000017 encdec \
Benny Prijono9183c032008-07-28 14:37:47 +000018 latency \
Benny Prijonof9962132006-05-16 13:20:00 +000019 level \
Benny Prijonoa2687702008-01-12 11:23:02 +000020 mix \
Benny Prijono88406102006-07-03 01:09:50 +000021 pjsip-perf \
Benny Prijono0f856722008-02-01 14:59:19 +000022 pcaputil \
Benny Prijonof9962132006-05-16 13:20:00 +000023 playfile \
24 playsine \
25 recfile \
26 resampleplay \
27 simpleua \
Benny Prijonof77ba882007-01-08 01:20:07 +000028 simple_pjsua \
Benny Prijonof9962132006-05-16 13:20:00 +000029 siprtp \
30 sipstateless \
31 sndinfo \
Benny Prijono69d9d192006-05-21 19:00:28 +000032 sndtest \
Benny Prijonofff245c2007-04-02 11:44:47 +000033 stateful_proxy \
34 stateless_proxy \
Benny Prijono7d60d052008-03-29 12:24:20 +000035 stereotest \
Benny Prijono7f5c12c2006-09-02 23:45:18 +000036 streamutil \
Benny Prijono812fdee2007-12-01 09:07:42 +000037 strerror \
Benny Prijono7f5c12c2006-09-02 23:45:18 +000038 tonegen
Benny Prijono204ce5e2006-03-20 16:59:23 +000039
Benny Prijono98ab1a22006-05-16 13:27:33 +000040EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)-$(TARGET_NAME)$(HOST_EXE))
Benny Prijono6107a002006-03-17 18:01:27 +000041
42all: $(OBJDIR) $(EXES)
43
Benny Prijonob1c62042008-07-29 11:42:20 +000044$(BINDIR)/%-$(TARGET_NAME)$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(PJ_LIB_FILES)
Benny Prijono6107a002006-03-17 18:01:27 +000045 $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \
46 $(subst /,$(HOST_PSEP),$<) \
47 $(_LDFLAGS)
48
49$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c
Benny Prijonoe2609152006-03-20 22:34:09 +000050 $(CC) $(_CFLAGS) \
Benny Prijono6107a002006-03-17 18:01:27 +000051 $(CC_OUT)$(subst /,$(HOST_PSEP),$@) \
52 $(subst /,$(HOST_PSEP),$<)
53
54$(OBJDIR):
55 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
56
Benny Prijono204ce5e2006-03-20 16:59:23 +000057depend:
58
Benny Prijono6107a002006-03-17 18:01:27 +000059clean:
60 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)/*),$(HOST_RMR))
61 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)),$(HOST_RMDIR))
Benny Prijono204ce5e2006-03-20 16:59:23 +000062 $(subst @@,$(EXES),$(HOST_RM))
Benny Prijono6107a002006-03-17 18:01:27 +000063
64distclean realclean: clean
Benny Prijono6107a002006-03-17 18:01:27 +000065# $(subst @@,$(subst /,$(HOST_PSEP),$(EXES)) $(subst /,$(HOST_PSEP),$(EXES)),$(HOST_RM))
66# $(subst @@,$(DEP_FILE),$(HOST_RM))
67