2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
5 # Written by James Harper, October 2008
6 # Patterned after a Makefile by Robert Nelson, June 2006
10 # Change the following depending on where this directory is located
11 # in the Bacula tree. It should point to the src/win32 directory.
14 include $(BUILDDIR)/Makefile.inc
23 -I$(MAINDIR)/src/filed \
24 -I$(MAINDIR)/src/win32/filed
29 #vpath %.c $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
30 #vpath %.cpp $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
32 ######################################################################
34 # Files files in src/win32/filed/plugins
37 $(OBJDIR)/exchange-fd.o \
40 $(OBJDIR)/root_node.o \
41 $(OBJDIR)/service_node.o \
42 $(OBJDIR)/storage_group_node.o \
43 $(OBJDIR)/store_node.o \
44 $(OBJDIR)/dbi_node.o \
60 ######################################################################
66 all: $(BINDIR)/exchange-fd.dll $(BINDIR)/bpipe-fd.dll
69 @echo "Cleaning `pwd`"
70 $(call clean_obj,$(EXCHANGE_OBJS))
71 $(call clean_exe,$(BINDIR)/exchange-fd.dll)
72 $(ECHO_CMD)rm -f $(OBJDIR)/exchange-fd.a $(LIBDIR)/libexchange-fd.a
73 $(ECHO_CMD)rm -rf $(OBJDIRS)
76 # Rules for generating from ../lib
79 #$(LIBDIR)/libexchange-fd.a: DLL_DEFINE=USING_DLL
81 #$(LIBDIR)/libexchange-fd.a: $(BINDIR)/exchange-fd.dll $(STATIC_OBJS)
82 # @echo "Updating archive $@"
84 # $(ECHO_CMD)cp $(OBJDIR)/exchange-fd.a $@
85 # $(ECHO_CMD)$(AR) rsv $@ $(filter %.o,$^)
87 $(BINDIR)/exchange-fd.dll: DLL_DEFINE=BUILDING_DLL
89 $(BINDIR)/exchange-fd.dll: $(EXCHANGE_OBJS) exchange-fd.def
92 $(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/exchange-fd.a $^ $(LIBS_DLL) -o $@
94 $(BINDIR)/bpipe-fd.dll: DLL_DEFINE=BUILDING_DLL
96 $(BINDIR)/bpipe-fd.dll: $(BPIPE_OBJS) bpipe-fd.def $(LIBS_BACULA)
99 $(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/bpipe-fd.a $^ $(LIBS_DLL) -o $@
102 include $(BUILDDIR)/Makefile.rules
107 $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@
112 $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@