]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/filed/plugins/Makefile
Attempt to disactivate old exchange-fd.dll if no plugin= line in FileSet
[bacula/bacula] / bacula / src / win32 / filed / plugins / Makefile
1 #
2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
4 #
5 #  Written by James Harper, October 2008
6 #     Patterned after a Makefile by Robert Nelson, June 2006
7 #
8
9 #
10 # Change the following depending on where this directory is located
11 #  in the Bacula tree.  It should point to the src/win32 directory.
12 BUILDDIR = ../..
13
14 include $(BUILDDIR)/Makefile.inc
15
16 INCLUDES = \
17         $(INCLUDE_PTHREADS) \
18         $(INCLUDE_BACULA) \
19         $(INCLUDE_ZLIB) \
20         $(INCLUDE_OPENSSL) \
21         $(INCLUDE_VSS) \
22         -I$(MAINDIR)/src \
23         -I$(MAINDIR)/src/filed \
24         -I$(MAINDIR)/src/win32/filed
25
26 DEFINES = \
27         $(HAVES)
28
29 #vpath %.c $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
30 #vpath %.cpp $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
31
32 ######################################################################
33
34 # Files files in src/win32/filed/plugins
35
36 EXCHANGE_OBJS = \
37         $(OBJDIR)/exchange-fd.o \
38         $(OBJDIR)/api.o \
39         $(OBJDIR)/node.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 \
45         $(OBJDIR)/file_node.o
46
47 BPIPE_OBJS = \
48         $(OBJDIR)/bpipe-fd.o
49
50 LIBS_DLL = \
51         $(LIBS_SSL) \
52         $(LIBS_CRYPTO) \
53         $(LIBS_PTHREADS) \
54         $(LIBS_ZLIB) \
55         $(LIBS_NETWORK) \
56         -lole32 \
57         -loleaut32 \
58         -luuid
59
60 ######################################################################
61
62 # Targets
63
64 .PHONY: all clean
65
66 all: $(BINDIR)/exchange-fd.dll $(BINDIR)/bpipe-fd.dll
67
68 clean:
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)
74
75 #
76 # Rules for generating from ../lib
77 #
78
79 #$(LIBDIR)/libexchange-fd.a: DLL_DEFINE=USING_DLL
80
81 #$(LIBDIR)/libexchange-fd.a: $(BINDIR)/exchange-fd.dll $(STATIC_OBJS)
82 #       @echo "Updating archive $@"
83 #       $(call checkdir,$@)
84 #       $(ECHO_CMD)cp $(OBJDIR)/exchange-fd.a $@
85 #       $(ECHO_CMD)$(AR) rsv $@ $(filter %.o,$^)
86
87 $(BINDIR)/exchange-fd.dll: DLL_DEFINE=BUILDING_DLL
88
89 $(BINDIR)/exchange-fd.dll: $(EXCHANGE_OBJS) exchange-fd.def
90         @echo "Linking $@"
91         $(call checkdir,$@)
92         $(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/exchange-fd.a $^ $(LIBS_DLL) -o $@
93
94 $(BINDIR)/bpipe-fd.dll: DLL_DEFINE=BUILDING_DLL
95
96 $(BINDIR)/bpipe-fd.dll: $(BPIPE_OBJS) bpipe-fd.def $(LIBS_BACULA)
97         @echo "Linking $@"
98         $(call checkdir,$@)
99         $(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/bpipe-fd.a $^ $(LIBS_DLL) -o $@
100
101
102 include $(BUILDDIR)/Makefile.rules
103
104 $(OBJDIR)/%.o: %.c
105         @echo "Compiling $<"
106         $(call checkdir,$@)
107         $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@
108
109 $(OBJDIR)/%.o: %.cpp
110         @echo "Compiling $<"
111         $(call checkdir,$@)
112         $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@