1# . is ccapi/test. 2CO = ..\common 3COWIN = $(CO)\win 4LIBDIR = ..\lib 5LIBWIN = $(LIBDIR)\win 6SRV = ..\server 7SRVWIN = ..\server\win 8 9!include <Win32.Mak> 10 11INC = -I..\..\include -I..\..\util\et -I$(CO) -I$(COWIN) -I$(LIBDIR) -I$(LIBWIN) 12 13!if "$(CPU)" == "i386" 14cflags = $(cflags) /EHsc /MTd -D_CRTAPI1=_cdecl -D_CRTAPI2=_cdecl -DWINVER=0x0501 -D_WIN32_WINNT=0x0501 \ 15$(INC) 16!else 17cflags = $(cflags) /W3 -D_CRTAPI1= -D_CRTAPI2= $(INC) 18!endif 19LIBS = $(LIBWIN)\ccapi.lib 20 21DSTROOT = . 22SRC = $(DSTROOT) 23#OBJDIR = $(DSTROOT)\obj 24OBJDIR = . 25OBJEXT = obj 26TESTDIR = $(DSTROOT)\tests 27TESTEXT = exe 28DSTDIR = $(DSTROOT)\ccapi_tests 29 30PINGOBJS = pingtest.obj 31SIMPLEOBJS = simple_lock_test.obj 32 33comobjs = cci_debugging.obj cci_stream.obj 34cowobjs = cci_os_debugging.obj 35libobjs = ccs_request_c.obj 36 37#all: build-base simple_lock_test pingtest 38all: build-base pingtest 39 40# compile base files used by all tests 41build-base: $(comobjs) $(libobjs) $(srvobjs) 42 @echo "Base objects built." 43 44# rule to compile src files 45.c.obj: 46 $(cc) $(cdebug) $(cflags) /Fo$(OBJDIR)\$(*B).$(OBJEXT) $(SRC)\$(*B).c 47 48$(comobjs) : $(CO)\$(*B).c 49 $(cc) $(cdebug) $(cflags) $(CO)\$(*B).c 50 51$(cowobjs) : $(COWIN)\$(*B).c 52 $(cc) $(cdebug) $(cflags) $(COWIN)\$(*B).c 53 54$(libobjs) : $(LIBWIN)\$(*B).c 55 $(cc) $(cdebug) $(cflags) $(LIBWIN)\$(*B).c 56 57#$(srvobjs) : $(SRVWIN)\$*.c 58# $(cc) $(cdebug) $(cflags) $(SRVWIN)\$*.c 59 60simple_lock_test: simple_lock_test.obj $(OBJS) 61 @echo R3+ Build $(*B) in $(TESTDIR) 62 $(cc) $(cdebug) $(cflags) $(*B).c 63 $(link) $(linkdebug) $(conflags) -out:$(TESTDIR)\$(*B).exe $(*B).obj \ 64 $(LIBS) rpcrt4.lib 65 @echo R3- Built $(*B) in $(TESTDIR) 66 67pingtest: pingtest.obj 68 @echo R4+ Build $(*B) in $(TESTDIR) 69 $(cc) $(cdebug) $(cflags) $(*B).c 70 $(link) $(linkdebug) $(conflags) -out:$(*B).exe $(PINGOBJS) $(libobjs) $(srvobjs) \ 71 $(LIBS) rpcrt4.lib 72 @echo R4- Built $(*B) in $(TESTDIR) 73 74clean: 75 DEL *.$(OBJEXT)