Merge commit 'origin/master'
[versaplex.git] / vxodbc / Makefile-win32
blob1e1db46664334b72a63f0da15a0caade29d7aa7f
1 WINDRES=i586-mingw32msvc-windres
2 W32API=$(WVPORTS)/win32api/build/w32api
3 CXXFLAGS+=\
4         -D_MSC_VER=1300 \
5         -D_WIN32_WINNT=0x0501 \
6         -DWIN_MULTITHREAD_SUPPORT \
7         -I$(W32API)/include
8 LIBS=\
9         -L$(DBUS) -ldbus-1 \
10         -L$(OPENSSL) -lssl -lcrypto \
11         -L$(ZLIB) -lz -L$(W32API)/lib \
12         -limagehlp \
13         -lole32 -lrpcrt4 \
14         -lodbc32 -lodbccp32 \
15         -lws2_32 -lwinmm -lgdi32 -lkernel32  -lcrypt32
16 LDFLAGS=--enable-stdcall-fixup -s
18 OBJS+=\
19         setup.o \
20         vxodbc.res.o \
21         vxodbc.def
22         
23 all: wvdbusd.dll vxodbc.dll regwriter.exe
25 %.res.o: %.rc
26         $(WINDRES) $< $@
28 %.dll: %.def
29         @echo Linking $@...
30         @$(CXX) \
31                 -o $@ \
32                 -shared \
33                 $(LDFLAGS) \
34                 $^ \
35                 -Wl,--out-implib,$*.a \
36                 -Wl,-Map,$*.map \
37                 $(LIBS) \
38                 2>&1 | grep -v '^Warning: resolving .* by linking to' >&2
40 wvdbusd.dll: wvdbusd.o $(LIBWVSTATIC)
42 vxodbc.dll: $(OBJS) $(LIBWVSTATIC)
44 regwriter.exe: regwriter.o $(LIBWVSTATIC)
46 test: vxodbc.dll vxodbc.a