Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 1 | |
Benny Prijono | 95af4cc | 2006-05-14 09:39:04 +0000 | [diff] [blame] | 2 | TARGET = i386-win32-vc6-$(BUILD_MODE) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 3 | LIBEXT = .lib |
| 4 | |
| 5 | !if "$(BUILD_MODE)" == "debug" |
Benny Prijono | 1595301 | 2006-04-27 22:37:08 +0000 | [diff] [blame] | 6 | BUILD_FLAGS = /MTd /Od /Zi /W4 |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 7 | !else |
Benny Prijono | 1595301 | 2006-04-27 22:37:08 +0000 | [diff] [blame] | 8 | BUILD_FLAGS = /Ox /MD /DNDEBUG /W4 |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 9 | !endif |
| 10 | |
Benny Prijono | 95af4cc | 2006-05-14 09:39:04 +0000 | [diff] [blame] | 11 | PJLIB_LIB = ..\..\pjlib\lib\pjlib-$(TARGET)$(LIBEXT) |
| 12 | PJLIB_UTIL_LIB = ..\..\pjlib-util\lib\pjlib-util-$(TARGET)$(LIBEXT) |
| 13 | PJMEDIA_LIB = ..\..\pjmedia\lib\pjmedia-$(TARGET)$(LIBEXT) |
| 14 | PJMEDIA_CODEC_LIB = ..\..\pjmedia\lib\pjmedia-codec-$(TARGET)$(LIBEXT) |
| 15 | PJSIP_LIB = ..\..\pjsip\lib\pjsip-core-$(TARGET)$(LIBEXT) |
| 16 | PJSIP_UA_LIB = ..\..\pjsip\lib\pjsip-ua-$(TARGET)$(LIBEXT) |
| 17 | PJSIP_SIMPLE_LIB = ..\..\pjsip\lib\pjsip-simple-$(TARGET)$(LIBEXT) |
| 18 | PJSUA_LIB_LIB = ..\..\pjsip\lib\pjsua-lib-$(TARGET)$(LIBEXT) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 19 | |
| 20 | LIBS = $(PJSUA_LIB_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) \ |
| 21 | $(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_LIB) \ |
| 22 | $(PJLIB_UTIL_LIB) $(PJLIB_LIB) |
| 23 | |
| 24 | CFLAGS = /DPJ_WIN32=1 /DPJ_M_I386=1 \ |
| 25 | $(BUILD_FLAGS) \ |
| 26 | -I..\..\pjsip\include \ |
| 27 | -I..\..\pjlib\include -I..\..\pjlib-util\include \ |
| 28 | -I..\..\pjmedia\include |
| 29 | LDFLAGS = $(BUILD_FLAGS) $(LIBS) \ |
| 30 | ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib \ |
| 31 | mswsock.lib ws2_32.lib |
| 32 | |
| 33 | SRCDIR = ..\src\samples |
Benny Prijono | 95af4cc | 2006-05-14 09:39:04 +0000 | [diff] [blame] | 34 | OBJDIR = .\output\samples-$(TARGET) |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 35 | BINDIR = ..\bin\samples |
| 36 | |
| 37 | |
Benny Prijono | f996213 | 2006-05-16 13:20:00 +0000 | [diff] [blame] | 38 | SAMPLES = $(BINDIR)\confsample.exe \ |
Benny Prijono | c78c3a3 | 2006-06-16 15:54:43 +0000 | [diff] [blame^] | 39 | $(BINDIR)\confbench.exe \ |
Benny Prijono | f996213 | 2006-05-16 13:20:00 +0000 | [diff] [blame] | 40 | $(BINDIR)\level.exe \ |
| 41 | $(BINDIR)\playfile.exe \ |
| 42 | $(BINDIR)\playsine.exe\ |
| 43 | $(BINDIR)\recfile.exe \ |
| 44 | $(BINDIR)\resampleplay.exe \ |
| 45 | $(BINDIR)\simpleua.exe \ |
| 46 | $(BINDIR)\siprtp.exe \ |
| 47 | $(BINDIR)\sipstateless.exe \ |
| 48 | $(BINDIR)\sndinfo.exe \ |
Benny Prijono | 69d9d19 | 2006-05-21 19:00:28 +0000 | [diff] [blame] | 49 | $(BINDIR)\sndtest.exe \ |
Benny Prijono | 6d7a45f | 2006-04-24 23:13:00 +0000 | [diff] [blame] | 50 | $(BINDIR)\streamutil.exe |
Benny Prijono | bc79731 | 2006-03-24 20:44:27 +0000 | [diff] [blame] | 51 | |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 52 | |
| 53 | all: $(OBJDIR) $(SAMPLES) |
| 54 | |
Benny Prijono | bc79731 | 2006-03-24 20:44:27 +0000 | [diff] [blame] | 55 | $(SAMPLES): $(SRCDIR)\$(@B).c $(LIBS) $(SRCDIR)\util.h Samples-vc.mak |
Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame] | 56 | cl -nologo -c $(SRCDIR)\$(@B).c /Fo$(OBJDIR)\$(@B).obj $(CFLAGS) |
| 57 | cl /nologo $(OBJDIR)\$(@B).obj /Fe$@ /Fm$(OBJDIR)\$(@B).map $(LDFLAGS) |
| 58 | |
| 59 | $(OBJDIR): |
| 60 | mkdir $(OBJDIR) |
| 61 | |
| 62 | |