]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/stored/Makefile
Update .cvsignore 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         $(HAVES)
24
25 VPATH = ../../stored baculasd
26
27 ##########################################################################
28
29 COMMON_OBJS = \
30         $(OBJDIR)/acquire.o \
31         $(OBJDIR)/ansi_label.o \
32         $(OBJDIR)/autochanger.o \
33         $(OBJDIR)/block.o \
34         $(OBJDIR)/butil.o \
35         $(OBJDIR)/dev.o \
36         $(OBJDIR)/device.o \
37         $(OBJDIR)/dvd.o \
38         $(OBJDIR)/ebcdic.o \
39         $(OBJDIR)/label.o \
40         $(OBJDIR)/match_bsr.o \
41         $(OBJDIR)/mount.o \
42         $(OBJDIR)/parse_bsr.o \
43         $(OBJDIR)/read_record.o \
44         $(OBJDIR)/record.o \
45         $(OBJDIR)/reserve.o \
46         $(OBJDIR)/scan.o \
47         $(OBJDIR)/spool.o \
48         $(OBJDIR)/stored_conf.o \
49         $(OBJDIR)/wait.o \
50         $(OBJDIR)/mtops.o
51
52 # bacula-sd
53 SD_OBJS = \
54         $(OBJDIR)/stored.o \
55         $(OBJDIR)/append.o \
56         $(OBJDIR)/askdir.o \
57         $(OBJDIR)/authenticate.o \
58         $(OBJDIR)/dircmd.o \
59         $(OBJDIR)/fd_cmds.o \
60         $(OBJDIR)/job.o \
61         $(OBJDIR)/mac.o \
62         $(OBJDIR)/pythonsd.o \
63         $(OBJDIR)/read.o \
64         $(OBJDIR)/status.o
65
66 # bextract
67 BEXTRACT_OBJS = \
68         $(OBJDIR)/bextract.o \
69         $(OBJDIR)/pythonsd.o
70
71 OBJS_WIN = \
72         $(OBJDIR)/winabout.o \
73         $(OBJDIR)/winevents.o \
74         $(OBJDIR)/winservice.o \
75         $(OBJDIR)/winstat.o \
76         $(OBJDIR)/wintray.o \
77         $(OBJDIR)/winmain.o \
78         $(OBJDIR)/winres.res
79
80 ALL_OBJS = \
81         $(COMMON_OBJS) \
82         $(SD_OBJS) \
83         $(BEXTRACT_OBJS) \
84         $(OBJS_WIN) \
85         $(OBJDIR)/bcopy.o \
86         $(OBJDIR)/bls.o \
87         $(OBJDIR)/btape.o \
88         $(OBJDIR)/bscan.o
89
90 LIBS_STORED = \
91         $(LIBS_PTHREADS) \
92         -lwsock32
93
94 ######################################################################
95
96 # Targets
97
98 .PHONY: all clean
99
100 all:    $(BINDIR)/bacula-sd.exe $(BINDIR)/bcopy.exe $(BINDIR)/bextract.exe \
101         $(BINDIR)/bls.exe $(BINDIR)/bscan.exe $(BINDIR)/btape.exe
102
103 clean:
104         @echo "Cleaning `pwd`"
105         $(call clean_obj,$(ALL_OBJS))
106         $(call clean_exe,$(BINDIR)/bacula-sd.exe)
107         $(call clean_exe,$(BINDIR)/bcopy.exe)
108         $(call clean_exe,$(BINDIR)/bextract.exe)
109         $(call clean_exe,$(BINDIR)/bls.exe)
110         $(call clean_exe,$(BINDIR)/bscan.exe)
111         $(call clean_exe,$(BINDIR)/btape.exe)
112
113 realclean: clean
114         rm -f tags bacula-sd.conf
115
116 #
117 # Rules
118 #
119
120 $(BINDIR)/bacula-sd.exe: $(SD_OBJS) $(COMMON_OBJS) $(OBJS_WIN) $(LIBS_BACULA)
121         $(call link_winapp,$(LIBS_STORED))
122
123 $(BINDIR)/btape.exe: $(OBJDIR)/btape.o $(COMMON_OBJS) $(LIBS_BACULA)
124         $(call link_conapp,$(LIBS_STORED))
125
126 $(BINDIR)/bls.exe: $(OBJDIR)/bls.o $(COMMON_OBJS) $(LIBS_BACULA)
127         $(call link_conapp,$(LIBS_STORED))
128
129 $(BINDIR)/bextract.exe: $(BEXTRACT_OBJS) $(COMMON_OBJS) $(LIBS_BACULA)
130         $(call link_conapp,$(LIBS_STORED) $(LIBS_ZLIB))
131
132 $(BINDIR)/bscan.exe: $(OBJDIR)/bscan.o $(COMMON_OBJS) $(LIBS_BACULA)
133         $(call link_conapp,$(LIBS_STORED))
134
135 $(BINDIR)/bcopy.exe: $(OBJDIR)/bcopy.o $(COMMON_OBJS) $(LIBS_BACULA)
136         $(call link_conapp,$(LIBS_STORED))
137
138 $(OBJDIR)/mtops.o: mtops.cpp
139         @echo "Compiling $@"
140         $(call checkdir,$@)
141         $(ECHO_CMD)$(CXX) $(CFLAGS) $(INCLUDE_DDK) -I../../stored -c $< -o $@
142
143 $(OBJDIR)/winres.res:     ../libwin32/winres.rc
144         @echo "Compiling $@"
145         $(call checkdir,$@)
146         $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -O coff $< -o $@
147
148 include ../Makefile.rules