]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/stored/Makefile
Set keyword replacement on files
[bacula/bacula] / bacula / src / win32 / stored / Makefile
1 #
2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
4 #
5 #  Written by Robert Nelson, June 2006
6 #
7
8 # Configuration
9
10 include ../Makefile.inc
11
12 INCLUDES = \
13         -I../../stored \
14         $(INCLUDE_DDK) \
15         $(INCLUDE_PTHREADS) \
16         $(INCLUDE_BACULA) \
17         $(INCLUDE_ZLIB) \
18         $(INCLUDE_OPENSSL) \
19         $(INCLUDE_ICONS)
20
21 DEFINES = \
22         -DUSING_DLL \
23         -DWINVER=0x500 \
24         $(HAVES)
25
26 vpath %.c ../../stored baculasd
27 vpath %.cpp ../../stored baculasd
28
29 ##########################################################################
30
31 COMMON_OBJS = \
32         $(OBJDIR)/acquire.o \
33         $(OBJDIR)/ansi_label.o \
34         $(OBJDIR)/autochanger.o \
35         $(OBJDIR)/block.o \
36         $(OBJDIR)/butil.o \
37         $(OBJDIR)/dev.o \
38         $(OBJDIR)/device.o \
39         $(OBJDIR)/dvd.o \
40         $(OBJDIR)/ebcdic.o \
41         $(OBJDIR)/label.o \
42         $(OBJDIR)/lock.o \
43         $(OBJDIR)/match_bsr.o \
44         $(OBJDIR)/mount.o \
45         $(OBJDIR)/parse_bsr.o \
46         $(OBJDIR)/read_record.o \
47         $(OBJDIR)/record.o \
48         $(OBJDIR)/reserve.o \
49         $(OBJDIR)/scan.o \
50         $(OBJDIR)/spool.o \
51         $(OBJDIR)/stored_conf.o \
52         $(OBJDIR)/wait.o \
53         $(OBJDIR)/mtops.o
54
55 # bacula-sd
56 SD_OBJS = \
57         $(OBJDIR)/stored.o \
58         $(OBJDIR)/append.o \
59         $(OBJDIR)/askdir.o \
60         $(OBJDIR)/authenticate.o \
61         $(OBJDIR)/dircmd.o \
62         $(OBJDIR)/fd_cmds.o \
63         $(OBJDIR)/job.o \
64         $(OBJDIR)/mac.o \
65         $(OBJDIR)/pythonsd.o \
66         $(OBJDIR)/read.o \
67         $(OBJDIR)/status.o
68
69 # bextract
70 BEXTRACT_OBJS = \
71         $(OBJDIR)/bextract.o \
72         $(OBJDIR)/pythonsd.o
73
74 OBJS_WIN = \
75         $(OBJDIR)/winabout.o \
76         $(OBJDIR)/winservice.o \
77         $(OBJDIR)/winstat.o \
78         $(OBJDIR)/wintray.o \
79         $(OBJDIR)/winmain.o \
80         $(OBJDIR)/winres.res
81
82 ALL_OBJS = \
83         $(COMMON_OBJS) \
84         $(SD_OBJS) \
85         $(BEXTRACT_OBJS) \
86         $(OBJS_WIN) \
87         $(OBJDIR)/bcopy.o \
88         $(OBJDIR)/bls.o \
89         $(OBJDIR)/btape.o \
90         $(OBJDIR)/bscan.o
91
92 LIBS_STORED = \
93         $(LIBS_PTHREADS) \
94         -lwsock32 \
95         -lcomctl32
96
97 ######################################################################
98
99 # Targets
100
101 .PHONY: all clean
102
103 all:    $(BINDIR)/bacula-sd.exe $(BINDIR)/bcopy.exe $(BINDIR)/bextract.exe \
104         $(BINDIR)/bls.exe $(BINDIR)/bscan.exe $(BINDIR)/btape.exe
105
106 clean:
107         @echo "Cleaning `pwd`"
108         $(call clean_obj,$(ALL_OBJS))
109         $(call clean_exe,$(BINDIR)/bacula-sd.exe)
110         $(call clean_exe,$(BINDIR)/bcopy.exe)
111         $(call clean_exe,$(BINDIR)/bextract.exe)
112         $(call clean_exe,$(BINDIR)/bls.exe)
113         $(call clean_exe,$(BINDIR)/bscan.exe)
114         $(call clean_exe,$(BINDIR)/btape.exe)
115
116 realclean: clean
117         rm -f tags bacula-sd.conf
118
119 #
120 # Rules
121 #
122
123 $(BINDIR)/bacula-sd.exe: $(SD_OBJS) $(COMMON_OBJS) $(OBJS_WIN) $(LIBS_BACULA)
124         $(call link_winapp,$(LIBS_STORED))
125
126 $(BINDIR)/btape.exe: $(OBJDIR)/btape.o $(COMMON_OBJS) $(LIBS_BACULA)
127         $(call link_conapp,$(LIBS_STORED))
128
129 $(BINDIR)/bls.exe: $(OBJDIR)/bls.o $(COMMON_OBJS) $(LIBS_BACULA)
130         $(call link_conapp,$(LIBS_STORED))
131
132 $(BINDIR)/bextract.exe: $(BEXTRACT_OBJS) $(COMMON_OBJS) $(LIBS_BACULA)
133         $(call link_conapp,$(LIBS_STORED) $(LIBS_ZLIB))
134
135 $(BINDIR)/bscan.exe: $(OBJDIR)/bscan.o $(COMMON_OBJS) $(LIBS_CATS) $(LIBS_BACULA)
136         $(call link_conapp,$(LIBS_STORED))
137
138 $(BINDIR)/bcopy.exe: $(OBJDIR)/bcopy.o $(COMMON_OBJS) $(LIBS_BACULA)
139         $(call link_conapp,$(LIBS_STORED))
140
141 $(OBJDIR)/mtops.o: mtops.cpp
142         @echo "Compiling $@"
143         $(call checkdir,$@)
144         $(ECHO_CMD)$(CXX) $(CFLAGS) $(INCLUDE_DDK) -I../../stored -c $< -o $@
145
146 $(OBJDIR)/winres.res:     baculasd/winres.rc
147         @echo "Compiling $@"
148         $(call checkdir,$@)
149         $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -I baculasd -O coff $< -o $@
150
151 include ../Makefile.rules