2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
5 # Written by Robert Nelson, June 2006
12 BUILDDIR := @BUILDDIR@
14 DEPKGS := $(TOPDIR)/depkgs-mingw32
16 DOCDIR := $(TOPDIR)/docs
22 MINGW_INCLUDE := @INCDIR@
23 MINGW_DLLDIR := @DLLDIR@
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
35 CFLAGS := -g -Wall -mno-cygwin -m32 -mwin32 -mthreads -O3 -fno-strict-aliasing
36 LDFLAGS := -g -Wall -mno-cygwin -Wl,--disable-auto-import
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
49 $(DEPKGS)/lib/libpthreadGCE.a
55 $(DEPKGS)/lib/libmysql.a
61 $(DEPKGS)/lib/libsqlite3.a
64 $(DEPKGS)/lib/libssl.dll.a
67 $(DEPKGS)/lib/libcrypto.dll.a
70 $(DEPKGS)/lib/wx_dll/libwxmsw28_core.a \
71 $(DEPKGS)/lib/wx_dll/libwxbase28.a