DON'T USE THIS REPO: IT'S OBSOLETE.
[versaplex.git] / vxodbc / t / Makefile
blob47e48db6899cae0e4b577bc150821eafbd8a59b0
1 include ../../config.mk
3 CFLAGS=-DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include
4 CFLAGS+=-D_FREETDS_LIBRARY_SOURCE -DUNIXODBC -D_REENTRANT -D_THREAD_SAFE
5 CFLAGS+=-DDEBUG=1
7 WVDIR=../../wv
8 WVLIBDIR=$(WVDIR)/lib
9 BOOST=$(WVDIR)/wvports/boost/build/boost
10 DBUS=$(WVDIR)/wvports/dbus/build/dbus
11 ARGP=$(WVDIR)/wvports/argp/build/argp
12 WVSTREAMS=$(WVDIR)/wvstreams
13 VALGRIND=valgrind --tool=memcheck --leak-check=yes --num-callers=10 --suppressions=$(WVSTREAMS)/wvstreams.supp --log-file=valgrind.log
14 RUNTEST=$(WVSTREAMS)/wvtestrunner.pl
16 CFLAGS+=-Wall -Wno-long-long
17 CFLAGS+=-g
18 CFLAGS+=-I$(WVSTREAMS)/include -I$(BOOST)
19 CFLAGS+=-DODBCVER=0x0351
20 CXXFLAGS=$(CFLAGS)
22 ifeq ($(BUILD_TARGET),win32)
23 CC=i586-mingw32msvc-g++
24 CXX=i586-mingw32msvc-g++
25 CFLAGS+= -D_MSC_VER=1300 -D_WIN32_WINNT=0x0501 -DWIN_MULTITHREAD_SUPPORT
26 LIBS+=-L. -L.. -L$(WVSTREAMS) -L$(WVLIBDIR)
27 LIBS+=-lwvstatic -lssl -lcrypto
28 LIBS+=../vxodbc.a $(DBUS)/dbus/.libs/libdbus-1.a
29 LIBS+=$(WVSTREAMS)/wvtestmain.o $(WVSTREAMS)/utils/wvcrash.o
30 LIBS+=-lwsock32 -lgdi32 -lrpcrt4 -lole32 -lodbc32 -limagehlp -lcrypt32
31 VALGRIND=
32 RUNTEST=$(RUNTEST) wine
33 else
34 CC=gcc
35 CXX=g++
36 LIBS+=../vxodbc-test.so $(WVSTREAMS)/libwvtest.a /usr/lib/libodbc.a
37 export LD_LIBRARY_PATH=..:$(WVLIBDIR):$(WVSTREAMS)
38 LIBS+=-L$(WVSTREAMS) -lwvdbus /usr/lib/libltdl.so -ldl -lpthread
39 endif
41 TESTSOURCES=$(wildcard *.t.cc)
42 TESTHEADERS=$(wildcard *.h)
43 TESTOBJS=$(patsubst %.cc,%.o,$(TESTSOURCES))
44 HELPEROBJS=\
45 common.o \
46 column.o \
47 vxodbctester.o
49 all: all.t
51 tests: all.t
53 test: tests
54 $(RUNTEST) $(VALGRIND) ./all.t $(TESTNAME)
56 # FIXME: Should be using GCC-generated dependencies here
57 all.t: $(HELPEROBJS) $(TESTOBJS)
58 $(CXX) -o $@ $^ $(LIBS)
60 # FIXME: Should be using GCC-generated dependencies here
61 %.o: %.cc $(TESTHEADERS)
62 $(CXX) $(CXXFLAGS) -c -o $@ $<
64 clean:
65 rm -f $(HELPEROBJS) $(TESTOBJS) all.t valgrind.log.*