blob: e750b73e1ad0e14748a92fc1cbf7584a49bd82a4 [file] [log] [blame]
Benny Prijono6107a002006-03-17 18:01:27 +00001
Benny Prijono95af4cc2006-05-14 09:39:04 +00002TARGET = i386-win32-vc6-$(BUILD_MODE)
Benny Prijono6107a002006-03-17 18:01:27 +00003LIBEXT = .lib
4
5!if "$(BUILD_MODE)" == "debug"
Benny Prijono15953012006-04-27 22:37:08 +00006BUILD_FLAGS = /MTd /Od /Zi /W4
Benny Prijono6107a002006-03-17 18:01:27 +00007!else
Benny Prijono15953012006-04-27 22:37:08 +00008BUILD_FLAGS = /Ox /MD /DNDEBUG /W4
Benny Prijono6107a002006-03-17 18:01:27 +00009!endif
10
Benny Prijono95af4cc2006-05-14 09:39:04 +000011PJLIB_LIB = ..\..\pjlib\lib\pjlib-$(TARGET)$(LIBEXT)
12PJLIB_UTIL_LIB = ..\..\pjlib-util\lib\pjlib-util-$(TARGET)$(LIBEXT)
13PJMEDIA_LIB = ..\..\pjmedia\lib\pjmedia-$(TARGET)$(LIBEXT)
14PJMEDIA_CODEC_LIB = ..\..\pjmedia\lib\pjmedia-codec-$(TARGET)$(LIBEXT)
15PJSIP_LIB = ..\..\pjsip\lib\pjsip-core-$(TARGET)$(LIBEXT)
16PJSIP_UA_LIB = ..\..\pjsip\lib\pjsip-ua-$(TARGET)$(LIBEXT)
17PJSIP_SIMPLE_LIB = ..\..\pjsip\lib\pjsip-simple-$(TARGET)$(LIBEXT)
18PJSUA_LIB_LIB = ..\..\pjsip\lib\pjsua-lib-$(TARGET)$(LIBEXT)
Benny Prijono6107a002006-03-17 18:01:27 +000019
20LIBS = $(PJSUA_LIB_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) \
21 $(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_LIB) \
22 $(PJLIB_UTIL_LIB) $(PJLIB_LIB)
23
24CFLAGS = /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
29LDFLAGS = $(BUILD_FLAGS) $(LIBS) \
30 ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib \
31 mswsock.lib ws2_32.lib
32
33SRCDIR = ..\src\samples
Benny Prijono95af4cc2006-05-14 09:39:04 +000034OBJDIR = .\output\samples-$(TARGET)
Benny Prijono6107a002006-03-17 18:01:27 +000035BINDIR = ..\bin\samples
36
37
Benny Prijonof9962132006-05-16 13:20:00 +000038SAMPLES = $(BINDIR)\confsample.exe \
Benny Prijonoc78c3a32006-06-16 15:54:43 +000039 $(BINDIR)\confbench.exe \
Benny Prijonof9962132006-05-16 13:20:00 +000040 $(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 Prijono69d9d192006-05-21 19:00:28 +000049 $(BINDIR)\sndtest.exe \
Benny Prijono6d7a45f2006-04-24 23:13:00 +000050 $(BINDIR)\streamutil.exe
Benny Prijonobc797312006-03-24 20:44:27 +000051
Benny Prijono6107a002006-03-17 18:01:27 +000052
53all: $(OBJDIR) $(SAMPLES)
54
Benny Prijonobc797312006-03-24 20:44:27 +000055$(SAMPLES): $(SRCDIR)\$(@B).c $(LIBS) $(SRCDIR)\util.h Samples-vc.mak
Benny Prijono6107a002006-03-17 18:01:27 +000056 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