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)