blob: edc69d176c668bc6ccd33e56f826c68371b0bdf7 [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 Prijono25dfd1d2007-04-17 16:16:01 +00008export _CFLAGS := $(PJ_CFLAGS)
9export _CXXFLAGS:= $(PJ_CXXFLAGS)
10export _LDFLAGS := $(PJ_LDFLAGS) $(PJ_LDLIBS)
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 \
17 level \
Benny Prijono88406102006-07-03 01:09:50 +000018 pjsip-perf \
Benny Prijonof9962132006-05-16 13:20:00 +000019 playfile \
20 playsine \
21 recfile \
22 resampleplay \
23 simpleua \
Benny Prijonof77ba882007-01-08 01:20:07 +000024 simple_pjsua \
Benny Prijonof9962132006-05-16 13:20:00 +000025 siprtp \
26 sipstateless \
27 sndinfo \
Benny Prijono69d9d192006-05-21 19:00:28 +000028 sndtest \
Benny Prijonofff245c2007-04-02 11:44:47 +000029 stateful_proxy \
30 stateless_proxy \
Benny Prijono7f5c12c2006-09-02 23:45:18 +000031 streamutil \
32 tonegen
Benny Prijono204ce5e2006-03-20 16:59:23 +000033
Benny Prijono98ab1a22006-05-16 13:27:33 +000034EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)-$(TARGET_NAME)$(HOST_EXE))
Benny Prijono6107a002006-03-17 18:01:27 +000035
36all: $(OBJDIR) $(EXES)
37
Benny Prijono98ab1a22006-05-16 13:27:33 +000038$(BINDIR)/%-$(TARGET_NAME)$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(LIBS)
Benny Prijono6107a002006-03-17 18:01:27 +000039 $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \
40 $(subst /,$(HOST_PSEP),$<) \
41 $(_LDFLAGS)
42
43$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c
Benny Prijonoe2609152006-03-20 22:34:09 +000044 $(CC) $(_CFLAGS) \
Benny Prijono6107a002006-03-17 18:01:27 +000045 $(CC_OUT)$(subst /,$(HOST_PSEP),$@) \
46 $(subst /,$(HOST_PSEP),$<)
47
48$(OBJDIR):
49 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
50
Benny Prijono204ce5e2006-03-20 16:59:23 +000051depend:
52
Benny Prijono6107a002006-03-17 18:01:27 +000053clean:
54 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)/*),$(HOST_RMR))
55 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)),$(HOST_RMDIR))
Benny Prijono204ce5e2006-03-20 16:59:23 +000056 $(subst @@,$(EXES),$(HOST_RM))
Benny Prijono6107a002006-03-17 18:01:27 +000057
58distclean realclean: clean
Benny Prijono6107a002006-03-17 18:01:27 +000059# $(subst @@,$(subst /,$(HOST_PSEP),$(EXES)) $(subst /,$(HOST_PSEP),$(EXES)),$(HOST_RM))
60# $(subst @@,$(DEP_FILE),$(HOST_RM))
61