Upgrade to 1.17.1
[platform/upstream/c-ares.git] / test / Makefile.m32
1 #############################################################
2 #
3 ## Makefile for building arestest.exe with MingW32 (GCC-3.2)
4 ## Use: make -f Makefile.m32
5 #
6 ########################################################
7 CXX = g++
8 CC = gcc
9 LD = g++
10
11 # Where to find the c-ares source code; needed because the tests use library-internal headers
12 ARES_SRC_DIR = ..
13 # Where to find the built c-ares static library
14 ARES_BLD_DIR = ..
15 ARESLIB = $(ARES_BLD_DIR)/src/lib/libcares.a
16 GMOCK_DIR = gmock-1.8.0
17 CPPFLAGS = -I$(ARES_SRC_DIR)/include -I$(ARES_SRC_DIR)/src/lib -I$(GMOCK_DIR) -DCARES_STATICLIB
18 CXXFLAGS = -Wall $(PTHREAD_CFLAGS) -std=gnu++11
19 LDFLAGS =
20 LDLIBS = -lwsock32
21
22 # Makefile.inc provides the TESTSOURCES and TESTHEADERS defines
23 include Makefile.inc
24
25 OBJS := $(patsubst %.cc,%.o,$(strip $(TESTSOURCES)))
26 FUZZOBJS := $(patsubst %.c,%.o,$(strip $(FUZZSOURCES)))
27 FUZZNAMEOBJS := $(patsubst %.c,%.o,$(strip $(FUZZNAMESOURCES)))
28 DNSDUMPOBJS := $(patsubst %.cc,%.o,$(strip $(DUMPSOURCES)))
29
30 all: arestest.exe aresfuzz.exe aresfuzzname.exe dnsdump.exe
31
32 arestest.exe: $(OBJS) gmock-gtest-all.o
33         $(LD) $(LDFLAGS) -o $@ $^  -L$(ARES_BLD_DIR)/src/lib -lcares $(LDLIBS)
34
35 aresfuzz.exe: $(FUZZOBJS)
36         $(LD) $(LDFLAGS) -o $@ $^  -L$(ARES_BLD_DIR)/src/lib -lcares $(LDLIBS)
37
38 aresfuzzname.exe: $(FUZZNAMEOBJS)
39         $(LD) $(LDFLAGS) -o $@ $^  -L$(ARES_BLD_DIR)/src/lib -lcares $(LDLIBS)
40
41 dnsdump.exe: $(DNSDUMPOBJS)
42         $(LD) $(LDFLAGS) -o $@ $^  -L$(ARES_BLD_DIR)/src/lib -lcares $(LDLIBS)
43
44 $(OBJS): $(TESTHEADERS)
45
46 .cc.o:
47         $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $<
48 .c.o:
49         $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
50 gmock-gtest-all.o: $(GMOCK_DIR)/gmock-gtest-all.cc
51         $(CXX) -I$(GMOCK_DIR) $(CPPFLAGS) $(CXXFLAGS) -c $<
52
53 test: arestest.exe
54         ./arestest.exe
55 vtest: arestest.exe
56         ./arestest.exe -v
57
58 clean:
59         $(RM) $(OBJS) gmock-gtest-all.o arestest.exe aresfuzz.exe aresfuzzname.exe dnsdump.exe
60
61