]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/compat/Makefile
ebl typo fix
[bacula/bacula] / bacula / src / win32 / compat / Makefile
1 #
2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
4 #  
5 #  Written for Bacula by Howard Thomson, April 2006
6
7
8 include ../Makefile.inc
9
10 INCLUDES = \
11         $(INCLUDE_GCC) \
12         $(INCLUDE_MINGW) \
13         $(INCLUDE_PTHREADS) \
14         $(INCLUDE_BACULA) \
15         $(INCLUDE_ZLIB) \
16         $(INCLUDE_VSS) \
17         $(INCLUDE_ICONS) \
18         $(INCLUDE_OPENSSL)
19
20 DEFINES = \
21         -DWIN32 \
22         $(HAVES)
23
24 ######################################################################
25
26 # Files files in src/win32/compat
27
28 LIB_OBJS = \
29         $(OBJDIR)/compat.o \
30         $(OBJDIR)/getopt.o \
31         $(OBJDIR)/print.o \
32         $(OBJDIR)/vss.o \
33         $(OBJDIR)/vss_XP.o \
34         $(OBJDIR)/vss_W2K3.o \
35         $(OBJDIR)/vss_Vista.o
36
37 ######################################################################
38
39 # Targets
40
41 .PHONY: all clean
42
43 all: $(LIBDIR)/libcompat.a
44
45 clean:
46         @echo "Cleaning `pwd`"
47         $(ECHO_CMD)rm -f $(OBJDIR)/*.[od] $(LIBDIR)/libcompat.a
48
49 #
50 # Rules
51
52
53 $(LIBDIR)/libcompat.a: $(LIB_OBJS)
54         @echo "Updating archive $@"
55         $(call checkdir,$@)
56         $(ECHO_CMD)$(AR) rs $@ $^
57
58 include ../Makefile.rules
59
60 ifneq ($(MAKECMDGOALS),clean)
61 include $(patsubst %.o,%.d,$(filter-out %.res,$(LIB_OBJS)))
62 endif