]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/Makefile.inc.native
Update win32 README
[bacula/bacula] / bacula / src / win32 / Makefile.inc.native
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 TOPDIR = /c/src/bacula-1.38.9
13 DEPKGS = $(TOPDIR)/depkgs-mingw
14
15 MINGW_BIN = /mingw/bin
16 MINGW_INCLUDE = /mingw/include
17
18 CC = $(MINGW_BIN)/g++ $(DEFINES) $(INCLUDES)
19 CXX = $(MINGW_BIN)/g++ $(DEFINES) $(INCLUDES)
20 AR = $(MINGW_BIN)/ar
21 RANLIB = $(MINGW_BIN)/ranlib
22 WINDRES = $(MINGW_BIN)/windres
23 OBJCPY = $(MINGW_BIN)/objcopy
24
25 #CFLAGS = -ffunction-sections -fdata-sections -O3 -fno-strict-aliasing
26 #LDFLAGS = -Wl,--gc-sections -Wl,--disable-auto-import
27
28 CFLAGS = -Wall -mno-cygwin -m32 -mwin32 -mthreads -O3 -fno-strict-aliasing
29 LDFLAGS = -Wall -mno-cygwin -Wl,--disable-auto-import
30
31 INCLUDE_DDK = -I$(MINGW_INCLUDE)/ddk
32 INCLUDE_BACULA = -I../.. -I../compat
33 INCLUDE_PTHREADS = -I$(DEPKGS)/pthreads
34 INCLUDE_ZLIB = -I$(DEPKGS)/zlib
35 INCLUDE_VSS = -I"$(subst C:,/c,$(subst \,/,$(VSSSDK_DIR)))"
36 INCLUDE_ICONS = -I../libwin32
37 INCLUDE_OPENSSL = -I$(DEPKGS)/openssl/outinc
38 INCLUDE_WX = -I$(DEPKGS)/wx/lib/gcc_lib/msw -I$(DEPKGS)/wx/include
39 INCLUDE_MYSQL = -I$(DEPKGS)/mysql/include
40
41 LIBS_PTHREADS = \
42         $(DEPKGS)/pthreads/libpthreadGCE.a
43
44 LIBS_ZLIB = \
45         $(DEPKGS)/zlib/libz.a
46
47 LIBS_SQL = \
48         $(DEPKGS)/mysql/lib/opt/libmysql.lib
49
50 LIBS_SSL = \
51         $(DEPKGS)/openssl/out/libssl.a
52
53 LIBS_CRYPTO = \
54         $(DEPKGS)/openssl/out/libcrypto.a
55
56 LIBS_WX = \
57         $(DEPKGS)/wx/lib/gcc_lib/libwxmsw26_core.a \
58         $(DEPKGS)/wx/lib/gcc_lib/libwxbase26.a
59
60 LIBS_BACULA = \
61         $(LIBDIR)/libbacula.a
62
63 HAVES = \
64         -DHAVE_WIN32 \
65         -DHAVE_MINGW \
66         -DHAVE_ZLIB_H \
67         -DHAVE_LIBZ \
68         -DHAVE_MYSQL \
69         -DHAVE_CRYPTO \
70         -DHAVE_OPENSSL \
71         -DHAVE_TLS
72
73 BINDIR = ../release
74 LIBDIR = ../release
75 OBJDIR = .