]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/Makefile.inc.in
kes Integrate patch from Kjetil Torgrim Homme <kjetilho@linpro.no>
[bacula/bacula] / bacula / src / win32 / Makefile.inc.in
1 #
2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
4 #
5 #  Written by Robert Nelson, June 2006
6 #
7
8 # Global Configuration
9
10 ECHO_CMD = @
11
12 BUILDDIR := @BUILDDIR@
13 TOPDIR := @TOPDIR@
14 DEPKGS := $(TOPDIR)/depkgs-mingw32
15
16 DOCDIR := $(TOPDIR)/docs
17 BINDIR := ../release
18 LIBDIR := ../release
19 OBJDIR := .
20
21 MINGW_BIN := @BINDIR@
22 MINGW_INCLUDE := @INCDIR@
23 MINGW_DLLDIR := @DLLDIR@
24
25 CC = $(MINGW_BIN)/mingw32-g++ $(DEFINES) $(INCLUDES)
26 CXX = $(MINGW_BIN)/mingw32-g++ $(DEFINES) $(INCLUDES)
27 AR := $(MINGW_BIN)/mingw32-ar
28 RANLIB := $(MINGW_BIN)/mingw32-ranlib
29 WINDRES := $(MINGW_BIN)/mingw32-windres
30 DLLTOOL := $(MINGW_BIN)/../mingw32/bin/dlltool
31 OBJCPY := $(MINGW_BIN)/mingw32-objcopy
32 NSIS_DIR := $(DEPKGS)/nsis
33 STAB2CV := $(DEPKGS)/tools/bin/stab2cv
34
35 CFLAGS := -g -Wall -mno-cygwin -m32 -mwin32 -mthreads -O3 -fno-strict-aliasing
36 LDFLAGS := -g -Wall -mno-cygwin -Wl,--disable-auto-import
37
38 INCLUDE_DDK := -I$(MINGW_INCLUDE)/ddk
39 INCLUDE_BACULA := -I../.. -I../compat
40 INCLUDE_PTHREADS := -I$(DEPKGS)/include/pthreads
41 INCLUDE_ZLIB := -I$(DEPKGS)/include
42 INCLUDE_VSS := -I$(DEPKGS)/vss
43 INCLUDE_ICONS := -I../libwin32
44 INCLUDE_OPENSSL := -I$(DEPKGS)/include
45 INCLUDE_WX := -I$(DEPKGS)/lib/wx_dll/msw -I$(DEPKGS)/include
46 INCLUDE_MYSQL := -I$(DEPKGS)/include/mysql
47
48 LIBS_DB := \
49         $(DEPKGS)/lib/libdb.a
50
51 LIBS_PTHREADS := \
52         $(DEPKGS)/lib/libpthreadGCE.a
53
54 LIBS_ZLIB := \
55         $(DEPKGS)/lib/libz.a
56
57 LIBS_MYSQL := \
58         $(DEPKGS)/lib/libmysql.a
59
60 LIBS_POSTGRESQL := \
61         $(DEPKGS)/lib/libpq.a
62
63 LIBS_SQLITE := \
64         $(DEPKGS)/lib/libsqlite3.a
65
66 LIBS_SSL := \
67         $(DEPKGS)/lib/libssl.dll.a
68
69 LIBS_CRYPTO := \
70         $(DEPKGS)/lib/libcrypto.dll.a
71
72 LIBS_WX := \
73         $(DEPKGS)/lib/wx_dll/libwxmsw28_core.a \
74         $(DEPKGS)/lib/wx_dll/libwxbase28.a
75
76 LIBS_CATS := \
77         $(LIBDIR)/libcats.a
78
79 LIBS_BACULA := \
80         $(LIBDIR)/libbacula.a
81
82 HAVES := \
83         -DHAVE_WIN32 \
84         -DHAVE_MINGW \
85         -DHAVE_ZLIB_H \
86         -DHAVE_LIBZ \
87         -DHAVE_CRYPTO \
88         -DHAVE_OPENSSL \
89         -DHAVE_TLS