Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 1 | |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 2 | LIBEXT = .lib |
| 3 | |
| 4 | !if "$(BUILD_MODE)" == "debug" |
Perry Ismangil | 7433805 | 2009-03-30 12:15:43 +0000 | [diff] [blame] | 5 | TARGET = i386-win32-vc$(VC_VER)-debug |
Benny Prijono | 1595301 | 2006-04-27 22:37:08 +0000 | [diff] [blame] | 6 | BUILD_FLAGS = /MTd /Od /Zi /W4 |
Perry Ismangil | 7433805 | 2009-03-30 12:15:43 +0000 | [diff] [blame] | 7 | !elseif "$(BUILD_MODE)" == "debug-dynamic" |
| 8 | TARGET = i386-win32-vc$(VC_VER)-debug |
| 9 | BUILD_FLAGS = /MDd /Od /Zi /W4 |
| 10 | !elseif "$(BUILD_MODE)" == "release-static" |
| 11 | TARGET = i386-win32-vc$(VC_VER)-release |
| 12 | BUILD_FLAGS = /Ox /MT /DNDEBUG /W4 |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 13 | !else |
Perry Ismangil | 7433805 | 2009-03-30 12:15:43 +0000 | [diff] [blame] | 14 | TARGET = i386-win32-vc$(VC_VER)-$(BUILD_MODE) |
Benny Prijono | 1595301 | 2006-04-27 22:37:08 +0000 | [diff] [blame] | 15 | BUILD_FLAGS = /Ox /MD /DNDEBUG /W4 |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 16 | !endif |
| 17 | |
Benny Prijono | 95af4cc | 2006-05-14 09:39:04 +0000 | [diff] [blame] | 18 | PJLIB_LIB = ..\..\pjlib\lib\pjlib-$(TARGET)$(LIBEXT) |
| 19 | PJLIB_UTIL_LIB = ..\..\pjlib-util\lib\pjlib-util-$(TARGET)$(LIBEXT) |
Benny Prijono | c27512b | 2007-03-23 20:12:45 +0000 | [diff] [blame] | 20 | PJNATH_LIB = ..\..\pjnath\lib\pjnath-$(TARGET)$(LIBEXT) |
Benny Prijono | 95af4cc | 2006-05-14 09:39:04 +0000 | [diff] [blame] | 21 | PJMEDIA_LIB = ..\..\pjmedia\lib\pjmedia-$(TARGET)$(LIBEXT) |
| 22 | PJMEDIA_CODEC_LIB = ..\..\pjmedia\lib\pjmedia-codec-$(TARGET)$(LIBEXT) |
Benny Prijono | 10454dc | 2009-02-21 14:21:59 +0000 | [diff] [blame] | 23 | PJMEDIA_AUDIODEV_LIB = ..\..\pjmedia\lib\pjmedia-audiodev-$(TARGET)$(LIBEXT) |
Benny Prijono | 95af4cc | 2006-05-14 09:39:04 +0000 | [diff] [blame] | 24 | PJSIP_LIB = ..\..\pjsip\lib\pjsip-core-$(TARGET)$(LIBEXT) |
| 25 | PJSIP_UA_LIB = ..\..\pjsip\lib\pjsip-ua-$(TARGET)$(LIBEXT) |
| 26 | PJSIP_SIMPLE_LIB = ..\..\pjsip\lib\pjsip-simple-$(TARGET)$(LIBEXT) |
| 27 | PJSUA_LIB_LIB = ..\..\pjsip\lib\pjsua-lib-$(TARGET)$(LIBEXT) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 28 | |
Benny Prijono | c95a0f0 | 2007-04-09 07:06:08 +0000 | [diff] [blame] | 29 | GSM_LIB = ..\..\third_party\lib\libgsmcodec-$(TARGET)$(LIBEXT) |
| 30 | ILBC_LIB = ..\..\third_party\lib\libilbccodec-$(TARGET)$(LIBEXT) |
| 31 | PORTAUDIO_LIB = ..\..\third_party\lib\libportaudio-$(TARGET)$(LIBEXT) |
| 32 | RESAMPLE_LIB = ..\..\third_party\lib\libresample-$(TARGET)$(LIBEXT) |
| 33 | SPEEX_LIB = ..\..\third_party\lib\libspeex-$(TARGET)$(LIBEXT) |
Benny Prijono | d817965 | 2008-01-23 20:39:07 +0000 | [diff] [blame] | 34 | SRTP_LIB = ..\..\third_party\lib\libsrtp-$(TARGET)$(LIBEXT) |
Benny Prijono | c95a0f0 | 2007-04-09 07:06:08 +0000 | [diff] [blame] | 35 | |
| 36 | THIRD_PARTY_LIBS = $(GSM_LIB) $(ILBC_LIB) $(PORTAUDIO_LIB) $(RESAMPLE_LIB) \ |
Benny Prijono | d817965 | 2008-01-23 20:39:07 +0000 | [diff] [blame] | 37 | $(SPEEX_LIB) $(SRTP_LIB) |
Benny Prijono | c95a0f0 | 2007-04-09 07:06:08 +0000 | [diff] [blame] | 38 | |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 39 | LIBS = $(PJSUA_LIB_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) \ |
Benny Prijono | 10454dc | 2009-02-21 14:21:59 +0000 | [diff] [blame] | 40 | $(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_AUDIODEV_LIB) \ |
| 41 | $(PJMEDIA_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB) \ |
Benny Prijono | c95a0f0 | 2007-04-09 07:06:08 +0000 | [diff] [blame] | 42 | $(THIRD_PARTY_LIBS) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 43 | |
| 44 | CFLAGS = /DPJ_WIN32=1 /DPJ_M_I386=1 \ |
| 45 | $(BUILD_FLAGS) \ |
| 46 | -I..\..\pjsip\include \ |
Benny Prijono | a6bd758 | 2007-03-28 15:49:48 +0000 | [diff] [blame] | 47 | -I..\..\pjlib\include \ |
| 48 | -I..\..\pjlib-util\include \ |
Benny Prijono | c27512b | 2007-03-23 20:12:45 +0000 | [diff] [blame] | 49 | -I..\..\pjmedia\include \ |
| 50 | -I..\..\pjnath/include |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 51 | LDFLAGS = $(BUILD_FLAGS) $(LIBS) \ |
Benny Prijono | b681a2f | 2007-03-25 18:44:51 +0000 | [diff] [blame] | 52 | Iphlpapi.lib ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib \ |
Benny Prijono | f551240 | 2008-06-10 11:13:04 +0000 | [diff] [blame] | 53 | mswsock.lib ws2_32.lib gdi32.lib advapi32.lib |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 54 | |
| 55 | SRCDIR = ..\src\samples |
Benny Prijono | 95af4cc | 2006-05-14 09:39:04 +0000 | [diff] [blame] | 56 | OBJDIR = .\output\samples-$(TARGET) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 57 | BINDIR = ..\bin\samples |
| 58 | |
| 59 | |
Benny Prijono | 10454dc | 2009-02-21 14:21:59 +0000 | [diff] [blame] | 60 | SAMPLES = $(BINDIR)\auddemo.exe \ |
| 61 | $(BINDIR)\confsample.exe \ |
Benny Prijono | c78c3a3 | 2006-06-16 15:54:43 +0000 | [diff] [blame] | 62 | $(BINDIR)\confbench.exe \ |
Benny Prijono | 06e62d7 | 2008-01-11 09:01:50 +0000 | [diff] [blame] | 63 | $(BINDIR)\encdec.exe \ |
Benny Prijono | 0023877 | 2009-04-13 18:41:04 +0000 | [diff] [blame^] | 64 | $(BINDIR)\icedemo.exe \ |
Benny Prijono | 9183c03 | 2008-07-28 14:37:47 +0000 | [diff] [blame] | 65 | $(BINDIR)\latency.exe \ |
Benny Prijono | f996213 | 2006-05-16 13:20:00 +0000 | [diff] [blame] | 66 | $(BINDIR)\level.exe \ |
Benny Prijono | a268770 | 2008-01-12 11:23:02 +0000 | [diff] [blame] | 67 | $(BINDIR)\mix.exe \ |
Benny Prijono | 0f85672 | 2008-02-01 14:59:19 +0000 | [diff] [blame] | 68 | $(BINDIR)\pcaputil.exe\ |
Benny Prijono | 8840610 | 2006-07-03 01:09:50 +0000 | [diff] [blame] | 69 | $(BINDIR)\pjsip-perf.exe \ |
Benny Prijono | f996213 | 2006-05-16 13:20:00 +0000 | [diff] [blame] | 70 | $(BINDIR)\playfile.exe \ |
| 71 | $(BINDIR)\playsine.exe\ |
| 72 | $(BINDIR)\recfile.exe \ |
| 73 | $(BINDIR)\resampleplay.exe \ |
| 74 | $(BINDIR)\simpleua.exe \ |
Benny Prijono | f77ba88 | 2007-01-08 01:20:07 +0000 | [diff] [blame] | 75 | $(BINDIR)\simple_pjsua.exe \ |
Benny Prijono | f996213 | 2006-05-16 13:20:00 +0000 | [diff] [blame] | 76 | $(BINDIR)\siprtp.exe \ |
| 77 | $(BINDIR)\sipstateless.exe \ |
Benny Prijono | fff245c | 2007-04-02 11:44:47 +0000 | [diff] [blame] | 78 | $(BINDIR)\stateful_proxy.exe \ |
| 79 | $(BINDIR)\stateless_proxy.exe \ |
Benny Prijono | 7d60d05 | 2008-03-29 12:24:20 +0000 | [diff] [blame] | 80 | $(BINDIR)\stereotest.exe \ |
Benny Prijono | 7f5c12c | 2006-09-02 23:45:18 +0000 | [diff] [blame] | 81 | $(BINDIR)\streamutil.exe \ |
Benny Prijono | 812fdee | 2007-12-01 09:07:42 +0000 | [diff] [blame] | 82 | $(BINDIR)\strerror.exe \ |
Benny Prijono | 7f5c12c | 2006-09-02 23:45:18 +0000 | [diff] [blame] | 83 | $(BINDIR)\tonegen.exe |
Benny Prijono | bc79731 | 2006-03-24 20:44:27 +0000 | [diff] [blame] | 84 | |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 85 | |
| 86 | all: $(OBJDIR) $(SAMPLES) |
| 87 | |
Benny Prijono | bc79731 | 2006-03-24 20:44:27 +0000 | [diff] [blame] | 88 | $(SAMPLES): $(SRCDIR)\$(@B).c $(LIBS) $(SRCDIR)\util.h Samples-vc.mak |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 89 | cl -nologo -c $(SRCDIR)\$(@B).c /Fo$(OBJDIR)\$(@B).obj $(CFLAGS) |
| 90 | cl /nologo $(OBJDIR)\$(@B).obj /Fe$@ /Fm$(OBJDIR)\$(@B).map $(LDFLAGS) |
| 91 | |
| 92 | $(OBJDIR): |
Benny Prijono | 39ac70a | 2007-02-01 03:01:01 +0000 | [diff] [blame] | 93 | if not exist $(OBJDIR) mkdir $(OBJDIR) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 94 | |
Benny Prijono | 39ac70a | 2007-02-01 03:01:01 +0000 | [diff] [blame] | 95 | clean: |
| 96 | echo Cleaning up samples... |
| 97 | if exist $(BINDIR) del /Q $(BINDIR)\*.* |
| 98 | if exist $(OBJDIR) del /Q $(OBJDIR)\*.* |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 99 | |