Benny Prijono | 6107a00 | 2006-03-17 18:01:27 +0000 | [diff] [blame^] | 1 | |
| 2 | MACHINE_NAME = i386 |
| 3 | OS_NAME = win32 |
| 4 | CC_NAME = vc6-$(BUILD_MODE) |
| 5 | LIBEXT = .lib |
| 6 | |
| 7 | !if "$(BUILD_MODE)" == "debug" |
| 8 | BUILD_FLAGS = /MTd /Od /Zi |
| 9 | !else |
| 10 | BUILD_FLAGS = /Ox /MD /DNDEBUG |
| 11 | !endif |
| 12 | |
| 13 | PJLIB_LIB = ..\..\pjlib\lib\pjlib-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) |
| 14 | PJLIB_UTIL_LIB = ..\..\pjlib-util\lib\pjlib-util-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) |
| 15 | PJMEDIA_LIB = ..\..\pjmedia\lib\pjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) |
| 16 | PJMEDIA_CODEC_LIB = ..\..\pjmedia\lib\pjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) |
| 17 | PJSIP_LIB = ..\..\pjsip\lib\pjsip-core-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) |
| 18 | PJSIP_UA_LIB = ..\..\pjsip\lib\pjsip-ua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) |
| 19 | PJSIP_SIMPLE_LIB = ..\..\pjsip\lib\pjsip-simple-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) |
| 20 | PJSUA_LIB_LIB = ..\..\pjsip\lib\pjsua-lib-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) |
| 21 | |
| 22 | LIBS = $(PJSUA_LIB_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) \ |
| 23 | $(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_LIB) \ |
| 24 | $(PJLIB_UTIL_LIB) $(PJLIB_LIB) |
| 25 | |
| 26 | CFLAGS = /DPJ_WIN32=1 /DPJ_M_I386=1 \ |
| 27 | $(BUILD_FLAGS) \ |
| 28 | -I..\..\pjsip\include \ |
| 29 | -I..\..\pjlib\include -I..\..\pjlib-util\include \ |
| 30 | -I..\..\pjmedia\include |
| 31 | LDFLAGS = $(BUILD_FLAGS) $(LIBS) \ |
| 32 | ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib \ |
| 33 | mswsock.lib ws2_32.lib |
| 34 | |
| 35 | SRCDIR = ..\src\samples |
| 36 | OBJDIR = .\output\samples-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME) |
| 37 | BINDIR = ..\bin\samples |
| 38 | |
| 39 | |
| 40 | SAMPLES = $(BINDIR)\simpleua.exe |
| 41 | |
| 42 | all: $(OBJDIR) $(SAMPLES) |
| 43 | |
| 44 | $(SAMPLES): $(SRCDIR)\$(@B).c $(LIBS) Samples-vc.mak |
| 45 | cl -nologo -c $(SRCDIR)\$(@B).c /Fo$(OBJDIR)\$(@B).obj $(CFLAGS) |
| 46 | cl /nologo $(OBJDIR)\$(@B).obj /Fe$@ /Fm$(OBJDIR)\$(@B).map $(LDFLAGS) |
| 47 | |
| 48 | $(OBJDIR): |
| 49 | mkdir $(OBJDIR) |
| 50 | |
| 51 | |