blob: ee16e52edf91e3834bbe89d985401321545dd1fe [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 \
Sauw Ming1b39a642011-03-24 15:08:54 +000017 aviplay \
Benny Prijonoc58e9f72010-04-20 09:44:27 +000018 aectest \
Sauw Mingb1b17d22010-12-20 11:02:48 +000019 aviplay \
Benny Prijono10454dc2009-02-21 14:21:59 +000020 confsample \
Benny Prijono06e62d72008-01-11 09:01:50 +000021 encdec \
Sauw Mingd8435e62010-02-04 18:29:16 +000022 httpdemo \
Benny Prijono00238772009-04-13 18:41:04 +000023 icedemo \
Benny Prijono1f47f3f2009-07-29 12:28:31 +000024 jbsim \
Benny Prijono9183c032008-07-28 14:37:47 +000025 latency \
Benny Prijonof9962132006-05-16 13:20:00 +000026 level \
Benny Prijonoa2687702008-01-12 11:23:02 +000027 mix \
Benny Prijono88406102006-07-03 01:09:50 +000028 pjsip-perf \
Benny Prijono0f856722008-02-01 14:59:19 +000029 pcaputil \
Benny Prijonof9962132006-05-16 13:20:00 +000030 playfile \
31 playsine \
32 recfile \
33 resampleplay \
34 simpleua \
Benny Prijonof77ba882007-01-08 01:20:07 +000035 simple_pjsua \
Benny Prijonof9962132006-05-16 13:20:00 +000036 siprtp \
37 sipstateless \
Benny Prijonofff245c2007-04-02 11:44:47 +000038 stateful_proxy \
39 stateless_proxy \
Benny Prijono7d60d052008-03-29 12:24:20 +000040 stereotest \
Benny Prijono7f5c12c2006-09-02 23:45:18 +000041 streamutil \
Benny Prijono812fdee2007-12-01 09:07:42 +000042 strerror \
Benny Prijonoc45d9512010-12-10 11:04:30 +000043 tonegen \
Nanang Izzuddin235e1b42011-02-28 18:59:47 +000044 vid_streamutil
Benny Prijono204ce5e2006-03-20 16:59:23 +000045
Benny Prijono82674642009-05-01 10:05:13 +000046EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)$(HOST_EXE))
Benny Prijono6107a002006-03-17 18:01:27 +000047
Benny Prijono82674642009-05-01 10:05:13 +000048all: $(BINDIR) $(OBJDIR) $(EXES)
Benny Prijono6107a002006-03-17 18:01:27 +000049
Benny Prijono82674642009-05-01 10:05:13 +000050$(BINDIR)/%$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(PJ_LIB_FILES)
Benny Prijono6107a002006-03-17 18:01:27 +000051 $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \
52 $(subst /,$(HOST_PSEP),$<) \
53 $(_LDFLAGS)
54
55$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c
Benny Prijonoe2609152006-03-20 22:34:09 +000056 $(CC) $(_CFLAGS) \
Benny Prijono6107a002006-03-17 18:01:27 +000057 $(CC_OUT)$(subst /,$(HOST_PSEP),$@) \
58 $(subst /,$(HOST_PSEP),$<)
59
60$(OBJDIR):
61 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
62
Benny Prijono82674642009-05-01 10:05:13 +000063$(BINDIR):
64 $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))
65
Benny Prijono204ce5e2006-03-20 16:59:23 +000066depend:
67
Benny Prijono6107a002006-03-17 18:01:27 +000068clean:
69 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)/*),$(HOST_RMR))
70 $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)),$(HOST_RMDIR))
Benny Prijono204ce5e2006-03-20 16:59:23 +000071 $(subst @@,$(EXES),$(HOST_RM))
Benny Prijono82674642009-05-01 10:05:13 +000072 rm -rf $(BINDIR)
Benny Prijono6107a002006-03-17 18:01:27 +000073
74distclean realclean: clean
Benny Prijono6107a002006-03-17 18:01:27 +000075# $(subst @@,$(subst /,$(HOST_PSEP),$(EXES)) $(subst /,$(HOST_PSEP),$(EXES)),$(HOST_RM))
76# $(subst @@,$(DEP_FILE),$(HOST_RM))
77