]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/libbac/Makefile
Restore win32 dir from Branch-5.2 and update it
[bacula/bacula] / bacula / src / win32 / libbac / 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 #    for building using cross-complilation.
7
8
9 include ../Makefile.inc
10
11 INCLUDES = \
12         $(INCLUDE_GCC) \
13         $(INCLUDE_MINGW) \
14         $(INCLUDE_PTHREADS) \
15         $(INCLUDE_BACULA) \
16         $(INCLUDE_ZLIB) \
17         $(INCLUDE_VSS) \
18         $(INCLUDE_ICONS) \
19         $(INCLUDE_OPENSSL)
20
21 DEFINES = \
22         -DWIN32 \
23         $(HAVES)
24
25 ######################################################################
26
27 # Files files in src/lib
28
29 LIB_OBJS = \
30         $(OBJDIR)/address_conf.o \
31         $(OBJDIR)/alist.o \
32         $(OBJDIR)/attr.o \
33         $(OBJDIR)/base64.o \
34         $(OBJDIR)/berrno.o \
35         $(OBJDIR)/bget_msg.o \
36         $(OBJDIR)/bnet.o \
37         $(OBJDIR)/bnet_server.o \
38         $(OBJDIR)/bpipe.o \
39         $(OBJDIR)/bregex.o \
40         $(OBJDIR)/bshm.o \
41         $(OBJDIR)/bsnprintf.o \
42         $(OBJDIR)/bsock.o \
43         $(OBJDIR)/bsys.o \
44         $(OBJDIR)/btime.o \
45         $(OBJDIR)/btimers.o \
46         $(OBJDIR)/cram-md5.o \
47         $(OBJDIR)/crc32.o \
48         $(OBJDIR)/crypto.o \
49         $(OBJDIR)/daemon.o \
50         $(OBJDIR)/dlist.o \
51         $(OBJDIR)/edit.o \
52         $(OBJDIR)/enh_fnmatch.o \
53         $(OBJDIR)/fnmatch.o \
54         $(OBJDIR)/hmac.o \
55         $(OBJDIR)/htable.o \
56         $(OBJDIR)/idcache.o \
57         $(OBJDIR)/jcr.o \
58         $(OBJDIR)/lex.o \
59         $(OBJDIR)/md5.o \
60         $(OBJDIR)/mem_pool.o \
61         $(OBJDIR)/message.o \
62         $(OBJDIR)/openssl.o \
63         $(OBJDIR)/parse_conf.o \
64         $(OBJDIR)/pythonlib.o \
65         $(OBJDIR)/queue.o \
66         $(OBJDIR)/rblist.o \
67         $(OBJDIR)/res.o \
68         $(OBJDIR)/runscript.o \
69         $(OBJDIR)/rwlock.o \
70         $(OBJDIR)/scan.o \
71         $(OBJDIR)/serial.o \
72         $(OBJDIR)/sha1.o \
73         $(OBJDIR)/signal.o \
74         $(OBJDIR)/smartall.o \
75         $(OBJDIR)/tls.o \
76         $(OBJDIR)/tree.o \
77         $(OBJDIR)/util.o \
78         $(OBJDIR)/var.o \
79         $(OBJDIR)/watchdog.o \
80         $(OBJDIR)/winapi.o \
81         $(OBJDIR)/workq.o \
82         $(OBJDIR)/lockmgr.o
83
84 #       $(LIBDIR)/events.o
85
86 ######################################################################
87
88 # Targets
89
90 .PHONY: all clean
91
92 all: $(LIBDIR)/libbac.a
93
94 clean:
95         @echo "Cleaning `pwd`"
96         $(ECHO_CMD)rm -f $(OBJDIR)/*.[od] $(LIBDIR)/libbac.a
97
98 #
99 # Rules
100
101
102 $(LIBDIR)/libbac.a: $(LIB_OBJS)
103         @echo "Updating archive $@"
104         $(call checkdir,$@)
105         $(ECHO_CMD)$(AR) rs $@ $^
106
107 include ../Makefile.rules
108
109 ifneq ($(MAKECMDGOALS),clean)
110 include $(patsubst %.o,%.d,$(filter-out %.res,$(LIB_OBJS)))
111 endif