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 | |
Benny Prijono | dc8c490 | 2009-04-29 15:30:38 +0000 | [diff] [blame] | 4 | TARGET = i386-win32-vc$(VC_VER)-$(BUILD_MODE) |
Nanang Izzuddin | 432dd25 | 2009-04-22 13:37:11 +0000 | [diff] [blame] | 5 | |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 6 | !if "$(BUILD_MODE)" == "debug" |
Nanang Izzuddin | 432dd25 | 2009-04-22 13:37:11 +0000 | [diff] [blame] | 7 | BUILD_FLAGS = /MTd /Od /Zi /W4 |
| 8 | !elseif "$(BUILD_MODE)" == "debug-static" |
Benny Prijono | 1595301 | 2006-04-27 22:37:08 +0000 | [diff] [blame] | 9 | BUILD_FLAGS = /MTd /Od /Zi /W4 |
Perry Ismangil | 7433805 | 2009-03-30 12:15:43 +0000 | [diff] [blame] | 10 | !elseif "$(BUILD_MODE)" == "debug-dynamic" |
Perry Ismangil | 7433805 | 2009-03-30 12:15:43 +0000 | [diff] [blame] | 11 | BUILD_FLAGS = /MDd /Od /Zi /W4 |
| 12 | !elseif "$(BUILD_MODE)" == "release-static" |
Perry Ismangil | 7433805 | 2009-03-30 12:15:43 +0000 | [diff] [blame] | 13 | BUILD_FLAGS = /Ox /MT /DNDEBUG /W4 |
Benny Prijono | dc8c490 | 2009-04-29 15:30:38 +0000 | [diff] [blame] | 14 | !else |
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) |
Nanang Izzuddin | 56e380a | 2009-04-15 14:45:41 +0000 | [diff] [blame] | 35 | G7221_LIB = ..\..\third_party\lib\libg7221codec-$(TARGET)$(LIBEXT) |
Benny Prijono | c95a0f0 | 2007-04-09 07:06:08 +0000 | [diff] [blame] | 36 | |
| 37 | THIRD_PARTY_LIBS = $(GSM_LIB) $(ILBC_LIB) $(PORTAUDIO_LIB) $(RESAMPLE_LIB) \ |
Nanang Izzuddin | 56e380a | 2009-04-15 14:45:41 +0000 | [diff] [blame] | 38 | $(SPEEX_LIB) $(SRTP_LIB) $(G7221_LIB) |
Benny Prijono | c95a0f0 | 2007-04-09 07:06:08 +0000 | [diff] [blame] | 39 | |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 40 | LIBS = $(PJSUA_LIB_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) \ |
Benny Prijono | 10454dc | 2009-02-21 14:21:59 +0000 | [diff] [blame] | 41 | $(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_AUDIODEV_LIB) \ |
| 42 | $(PJMEDIA_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB) \ |
Benny Prijono | c95a0f0 | 2007-04-09 07:06:08 +0000 | [diff] [blame] | 43 | $(THIRD_PARTY_LIBS) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 44 | |
| 45 | CFLAGS = /DPJ_WIN32=1 /DPJ_M_I386=1 \ |
| 46 | $(BUILD_FLAGS) \ |
| 47 | -I..\..\pjsip\include \ |
Benny Prijono | a6bd758 | 2007-03-28 15:49:48 +0000 | [diff] [blame] | 48 | -I..\..\pjlib\include \ |
| 49 | -I..\..\pjlib-util\include \ |
Benny Prijono | c27512b | 2007-03-23 20:12:45 +0000 | [diff] [blame] | 50 | -I..\..\pjmedia\include \ |
| 51 | -I..\..\pjnath/include |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 52 | LDFLAGS = $(BUILD_FLAGS) $(LIBS) \ |
Benny Prijono | b681a2f | 2007-03-25 18:44:51 +0000 | [diff] [blame] | 53 | Iphlpapi.lib ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib \ |
Benny Prijono | f551240 | 2008-06-10 11:13:04 +0000 | [diff] [blame] | 54 | mswsock.lib ws2_32.lib gdi32.lib advapi32.lib |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 55 | |
| 56 | SRCDIR = ..\src\samples |
Benny Prijono | 95af4cc | 2006-05-14 09:39:04 +0000 | [diff] [blame] | 57 | OBJDIR = .\output\samples-$(TARGET) |
Benny Prijono | 8267464 | 2009-05-01 10:05:13 +0000 | [diff] [blame] | 58 | BINDIR = ..\bin\samples\$(TARGET) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 59 | |
| 60 | |
Benny Prijono | 10454dc | 2009-02-21 14:21:59 +0000 | [diff] [blame] | 61 | SAMPLES = $(BINDIR)\auddemo.exe \ |
Benny Prijono | c58e9f7 | 2010-04-20 09:44:27 +0000 | [diff] [blame] | 62 | $(BINDIR)\aectest.exe \ |
Benny Prijono | 10454dc | 2009-02-21 14:21:59 +0000 | [diff] [blame] | 63 | $(BINDIR)\confsample.exe \ |
Benny Prijono | c78c3a3 | 2006-06-16 15:54:43 +0000 | [diff] [blame] | 64 | $(BINDIR)\confbench.exe \ |
Benny Prijono | 06e62d7 | 2008-01-11 09:01:50 +0000 | [diff] [blame] | 65 | $(BINDIR)\encdec.exe \ |
Sauw Ming | d8435e6 | 2010-02-04 18:29:16 +0000 | [diff] [blame] | 66 | $(BINDIR)\httpdemo.exe \ |
Benny Prijono | 0023877 | 2009-04-13 18:41:04 +0000 | [diff] [blame] | 67 | $(BINDIR)\icedemo.exe \ |
Benny Prijono | 1f47f3f | 2009-07-29 12:28:31 +0000 | [diff] [blame] | 68 | $(BINDIR)\jbsim.exe \ |
Benny Prijono | 9183c03 | 2008-07-28 14:37:47 +0000 | [diff] [blame] | 69 | $(BINDIR)\latency.exe \ |
Benny Prijono | f996213 | 2006-05-16 13:20:00 +0000 | [diff] [blame] | 70 | $(BINDIR)\level.exe \ |
Benny Prijono | a268770 | 2008-01-12 11:23:02 +0000 | [diff] [blame] | 71 | $(BINDIR)\mix.exe \ |
Benny Prijono | 0f85672 | 2008-02-01 14:59:19 +0000 | [diff] [blame] | 72 | $(BINDIR)\pcaputil.exe\ |
Benny Prijono | 8840610 | 2006-07-03 01:09:50 +0000 | [diff] [blame] | 73 | $(BINDIR)\pjsip-perf.exe \ |
Benny Prijono | f996213 | 2006-05-16 13:20:00 +0000 | [diff] [blame] | 74 | $(BINDIR)\playfile.exe \ |
| 75 | $(BINDIR)\playsine.exe\ |
| 76 | $(BINDIR)\recfile.exe \ |
| 77 | $(BINDIR)\resampleplay.exe \ |
| 78 | $(BINDIR)\simpleua.exe \ |
Benny Prijono | f77ba88 | 2007-01-08 01:20:07 +0000 | [diff] [blame] | 79 | $(BINDIR)\simple_pjsua.exe \ |
Benny Prijono | f996213 | 2006-05-16 13:20:00 +0000 | [diff] [blame] | 80 | $(BINDIR)\siprtp.exe \ |
| 81 | $(BINDIR)\sipstateless.exe \ |
Benny Prijono | fff245c | 2007-04-02 11:44:47 +0000 | [diff] [blame] | 82 | $(BINDIR)\stateful_proxy.exe \ |
| 83 | $(BINDIR)\stateless_proxy.exe \ |
Benny Prijono | 7d60d05 | 2008-03-29 12:24:20 +0000 | [diff] [blame] | 84 | $(BINDIR)\stereotest.exe \ |
Benny Prijono | 7f5c12c | 2006-09-02 23:45:18 +0000 | [diff] [blame] | 85 | $(BINDIR)\streamutil.exe \ |
Benny Prijono | 812fdee | 2007-12-01 09:07:42 +0000 | [diff] [blame] | 86 | $(BINDIR)\strerror.exe \ |
Benny Prijono | 7f5c12c | 2006-09-02 23:45:18 +0000 | [diff] [blame] | 87 | $(BINDIR)\tonegen.exe |
Benny Prijono | bc79731 | 2006-03-24 20:44:27 +0000 | [diff] [blame] | 88 | |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 89 | |
Benny Prijono | 8267464 | 2009-05-01 10:05:13 +0000 | [diff] [blame] | 90 | all: $(BINDIR) $(OBJDIR) $(SAMPLES) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 91 | |
Benny Prijono | bc79731 | 2006-03-24 20:44:27 +0000 | [diff] [blame] | 92 | $(SAMPLES): $(SRCDIR)\$(@B).c $(LIBS) $(SRCDIR)\util.h Samples-vc.mak |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 93 | cl -nologo -c $(SRCDIR)\$(@B).c /Fo$(OBJDIR)\$(@B).obj $(CFLAGS) |
Benny Prijono | 8267464 | 2009-05-01 10:05:13 +0000 | [diff] [blame] | 94 | cl /nologo $(OBJDIR)\$(@B).obj /Fe$@ /Fm$(OBJDIR)\$(@B).map $(LDFLAGS) |
Nanang Izzuddin | 0cf8d05 | 2009-04-22 14:27:55 +0000 | [diff] [blame] | 95 | @rem the following two lines is just for cleaning up the 'bin' directory |
Benny Prijono | 8267464 | 2009-05-01 10:05:13 +0000 | [diff] [blame] | 96 | if exist $(BINDIR)\*.ilk del /Q $(BINDIR)\*.ilk |
| 97 | if exist $(BINDIR)\*.pdb del /Q $(BINDIR)\*.pdb |
| 98 | |
| 99 | $(BINDIR): |
| 100 | if not exist $(BINDIR) mkdir $(BINDIR) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 101 | |
| 102 | $(OBJDIR): |
Benny Prijono | 39ac70a | 2007-02-01 03:01:01 +0000 | [diff] [blame] | 103 | if not exist $(OBJDIR) mkdir $(OBJDIR) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 104 | |
Benny Prijono | 39ac70a | 2007-02-01 03:01:01 +0000 | [diff] [blame] | 105 | clean: |
| 106 | echo Cleaning up samples... |
Benny Prijono | 8267464 | 2009-05-01 10:05:13 +0000 | [diff] [blame] | 107 | if exist $(BINDIR) del /Q $(BINDIR)\* |
| 108 | if exist $(BINDIR) rmdir $(BINDIR) |
Benny Prijono | 39ac70a | 2007-02-01 03:01:01 +0000 | [diff] [blame] | 109 | if exist $(OBJDIR) del /Q $(OBJDIR)\*.* |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 110 | |