2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
5 # Written by Robert Nelson, June 2006
12 TOPDIR = /c/src/bacula-1.38.9
13 DEPKGS = $(TOPDIR)/depkgs-mingw
15 MINGW_BIN = /mingw/bin
16 MINGW_INCLUDE = /mingw/include
18 CC = $(MINGW_BIN)/g++ $(DEFINES) $(INCLUDES)
19 CXX = $(MINGW_BIN)/g++ $(DEFINES) $(INCLUDES)
21 RANLIB = $(MINGW_BIN)/ranlib
22 WINDRES = $(MINGW_BIN)/windres
23 OBJCPY = $(MINGW_BIN)/objcopy
25 #CFLAGS = -ffunction-sections -fdata-sections -O3 -fno-strict-aliasing
26 #LDFLAGS = -Wl,--gc-sections -Wl,--disable-auto-import
28 CFLAGS = -Wall -mno-cygwin -m32 -mwin32 -mthreads -O3 -fno-strict-aliasing
29 LDFLAGS = -Wall -mno-cygwin -Wl,--disable-auto-import
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
42 $(DEPKGS)/pthreads/libpthreadGCE.a
48 $(DEPKGS)/mysql/lib/opt/libmysql.lib
51 $(DEPKGS)/openssl/out/libssl.a
54 $(DEPKGS)/openssl/out/libcrypto.a
57 $(DEPKGS)/wx/lib/gcc_lib/libwxmsw26_core.a \
58 $(DEPKGS)/wx/lib/gcc_lib/libwxbase26.a