blob: 18b13bca13c12cd93ba279ab910b9ef1a954a6ff [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 Prijono82674642009-05-01 10:05:13 +000014BINDIR := ../bin/samples/$(TARGET_NAME)
Benny Prijono6107a002006-03-17 18:01:27 +000015
Benny Prijono10454dc2009-02-21 14:21:59 +000016SAMPLES := auddemo \
17 confsample \
Benny Prijono06e62d72008-01-11 09:01:50 +000018 encdec \
Benny Prijono00238772009-04-13 18:41:04 +000019 icedemo \
Benny Prijono1f47f3f2009-07-29 12:28:31 +000020 jbsim \
Benny Prijono9183c032008-07-28 14:37:47 +000021 latency \
Benny Prijonof9962132006-05-16 13:20:00 +000022 level \
Benny Prijonoa2687702008-01-12 11:23:02 +000023 mix \
Benny Prijono88406102006-07-03 01:09:50 +000024 pjsip-perf \
Benny Prijono0f856722008-02-01 14:59:19 +000025 pcaputil \
Benny Prijonof9962132006-05-16 13:20:00 +000026 playfile \
27 playsine \
28 recfile \
29 resampleplay \
30 simpleua \
Benny Prijonof77ba882007-01-08 01:20:07 +000031 simple_pjsua \
Benny Prijonof9962132006-05-16 13:20:00 +000032 siprtp \
33 sipstateless \
Benny Prijonofff245c2007-04-02 11:44:47 +000034 stateful_proxy \
35 stateless_proxy \
Benny Prijono7d60d052008-03-29 12:24:20 +000036 stereotest \
Benny Prijono7f5c12c2006-09-02 23:45:18 +000037 streamutil \
Benny Prijono812fdee2007-12-01 09:07:42 +000038 strerror \
Benny Prijono7f5c12c2006-09-02 23:45:18 +000039 tonegen
Benny Prijono204ce5e2006-03-20 16:59:23 +000040
Benny Prijono82674642009-05-01 10:05:13 +000041EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)$(HOST_EXE))
Benny Prijono6107a002006-03-17 18:01:27 +000042
Benny Prijono82674642009-05-01 10:05:13 +000043all: $(BINDIR) $(OBJDIR) $(EXES)
Benny Prijono6107a002006-03-17 18:01:27 +000044
Benny Prijono82674642009-05-01 10:05:13 +000045$(BINDIR)/%$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(PJ_LIB_FILES)
Benny Prijono6107a002006-03-17 18:01:27 +000046 $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \
47 $(subst /,$(HOST_PSEP),$<) \
48 $(_LDFLAGS)
49
50$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c
Benny Prijonoe2609152006-03-20 22:34:09 +000051 $(CC) $(_CFLAGS) \
Benny Prijono6107a002006-03-17 18:01:27 +000052 $(CC_OUT)$(subst /,$(HOST_PSEP),$@) \
53 $(subst /,$(HOST_PSEP),$<)
54
55$(OBJDIR):
56 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
57
Benny Prijono82674642009-05-01 10:05:13 +000058$(BINDIR):
59 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
60
Benny Prijono204ce5e2006-03-20 16:59:23 +000061depend:
62
Benny Prijono6107a002006-03-17 18:01:27 +000063clean:
64 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)/*),$(HOST_RMR))
65 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)),$(HOST_RMDIR))
Benny Prijono204ce5e2006-03-20 16:59:23 +000066 $(subst @@,$(EXES),$(HOST_RM))
Benny Prijono82674642009-05-01 10:05:13 +000067 rm -rf $(BINDIR)
Benny Prijono6107a002006-03-17 18:01:27 +000068
69distclean realclean: clean
Benny Prijono6107a002006-03-17 18:01:27 +000070# $(subst @@,$(subst /,$(HOST_PSEP),$(EXES)) $(subst /,$(HOST_PSEP),$(EXES)),$(HOST_RM))
71# $(subst @@,$(DEP_FILE),$(HOST_RM))
72