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
22 -I$(MAINDIR)/src/filed
27 #vpath %.c $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
28 #vpath %.cpp $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
30 ######################################################################
32 # Files files in src/win32/filed/plugins
35 $(OBJDIR)/exchange-fd.o \
38 $(OBJDIR)/root_node.o \
39 $(OBJDIR)/service_node.o \
40 $(OBJDIR)/storage_group_node.o \
41 $(OBJDIR)/store_node.o \
42 $(OBJDIR)/dbi_node.o \
46 $(OBJDIR)/systemstate-fd.o
58 ######################################################################
64 all: $(BINDIR)/exchange-fd.dll $(BINDIR)/systemstate-fd.dll
67 @echo "Cleaning `pwd`"
68 $(call clean_obj,$(EXCHANGE_OBJS))
69 $(call clean_exe,$(BINDIR)/exchange-fd.dll)
70 $(ECHO_CMD)rm -f $(OBJDIR)/exchange-fd.a $(LIBDIR)/libexchange-fd.a
71 $(call clean_obj,$(SYSTEMSTATE_OBJS))
72 $(call clean_exe,$(BINDIR)/systemstate-fd.dll)
73 $(ECHO_CMD)rm -f $(OBJDIR)/systemstate-fd.a $(LIBDIR)/libsystemstate-fd.a
74 $(ECHO_CMD)rm -rf $(OBJDIRS)
77 # Rules for generating from ../lib
80 #$(LIBDIR)/libexchange-fd.a: DLL_DEFINE=USING_DLL
82 #$(LIBDIR)/libexchange-fd.a: $(BINDIR)/exchange-fd.dll $(STATIC_OBJS)
83 # @echo "Updating archive $@"
85 # $(ECHO_CMD)cp $(OBJDIR)/exchange-fd.a $@
86 # $(ECHO_CMD)$(AR) rsv $@ $(filter %.o,$^)
88 $(BINDIR)/exchange-fd.dll: DLL_DEFINE=BUILDING_DLL
90 $(BINDIR)/exchange-fd.dll: $(EXCHANGE_OBJS) exchange-fd.def
93 $(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/exchange-fd.a $^ $(LIBS_DLL) -o $@
95 $(BINDIR)/systemstate-fd.dll: DLL_DEFINE=BUILDING_DLL
97 $(BINDIR)/systemstate-fd.dll: $(SYSTEMSTATE_OBJS) systemstate-fd.def
100 $(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/systemstate-fd.a $^ $(LIBS_DLL) -o $@
103 include $(BUILDDIR)/Makefile.rules
108 $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@
113 $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@