blob: 7a33bfabb81bf50e1b65876062d0d09abc18b9af [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 Prijono10454dc2009-02-21 14:21:59 +000016SAMPLES := auddemo \
17 confsample \
Benny Prijono06e62d72008-01-11 09:01:50 +000018 encdec \
Benny Prijono9183c032008-07-28 14:37:47 +000019 latency \
Benny Prijonof9962132006-05-16 13:20:00 +000020 level \
Benny Prijonoa2687702008-01-12 11:23:02 +000021 mix \
Benny Prijono88406102006-07-03 01:09:50 +000022 pjsip-perf \
Benny Prijono0f856722008-02-01 14:59:19 +000023 pcaputil \
Benny Prijonof9962132006-05-16 13:20:00 +000024 playfile \
25 playsine \
26 recfile \
27 resampleplay \
28 simpleua \
Benny Prijonof77ba882007-01-08 01:20:07 +000029 simple_pjsua \
Benny Prijonof9962132006-05-16 13:20:00 +000030 siprtp \
31 sipstateless \
Benny Prijonofff245c2007-04-02 11:44:47 +000032 stateful_proxy \
33 stateless_proxy \
Benny Prijono7d60d052008-03-29 12:24:20 +000034 stereotest \
Benny Prijono7f5c12c2006-09-02 23:45:18 +000035 streamutil \
Benny Prijono812fdee2007-12-01 09:07:42 +000036 strerror \
Benny Prijono7f5c12c2006-09-02 23:45:18 +000037 tonegen
Benny Prijono204ce5e2006-03-20 16:59:23 +000038
Benny Prijono98ab1a22006-05-16 13:27:33 +000039EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)-$(TARGET_NAME)$(HOST_EXE))
Benny Prijono6107a002006-03-17 18:01:27 +000040
41all: $(OBJDIR) $(EXES)
42
Benny Prijonob1c62042008-07-29 11:42:20 +000043$(BINDIR)/%-$(TARGET_NAME)$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(PJ_LIB_FILES)
Benny Prijono6107a002006-03-17 18:01:27 +000044 $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \
45 $(subst /,$(HOST_PSEP),$<) \
46 $(_LDFLAGS)
47
48$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c
Benny Prijonoe2609152006-03-20 22:34:09 +000049 $(CC) $(_CFLAGS) \
Benny Prijono6107a002006-03-17 18:01:27 +000050 $(CC_OUT)$(subst /,$(HOST_PSEP),$@) \
51 $(subst /,$(HOST_PSEP),$<)
52
53$(OBJDIR):
54 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
55
Benny Prijono204ce5e2006-03-20 16:59:23 +000056depend:
57
Benny Prijono6107a002006-03-17 18:01:27 +000058clean:
59 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)/*),$(HOST_RMR))
60 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)),$(HOST_RMDIR))
Benny Prijono204ce5e2006-03-20 16:59:23 +000061 $(subst @@,$(EXES),$(HOST_RM))
Benny Prijono6107a002006-03-17 18:01:27 +000062
63distclean realclean: clean
Benny Prijono6107a002006-03-17 18:01:27 +000064# $(subst @@,$(subst /,$(HOST_PSEP),$(EXES)) $(subst /,$(HOST_PSEP),$(EXES)),$(HOST_RM))
65# $(subst @@,$(DEP_FILE),$(HOST_RM))
66