2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
6 # Author: Robert Nelson
7 # License: BSD 2-Clause; see file LICENSE-FOSS
9 # Written by Robert Nelson, June 2006
12 include ../Makefile.inc
28 vpath %.c $(MAINDIR)/src/dird $(BUILDDIR)/libwin32
29 vpath %.cpp $(MAINDIR)/src/dird $(BUILDDIR)/libwin32
31 ##########################################################################
35 $(OBJDIR)/authenticate.o \
36 $(OBJDIR)/autoprune.o \
40 $(OBJDIR)/dir_plugins.o \
42 $(OBJDIR)/dird_conf.o \
46 $(OBJDIR)/inc_conf.o \
49 $(OBJDIR)/mountreq.o \
52 $(OBJDIR)/next_vol.o \
55 $(OBJDIR)/run_conf.o \
56 $(OBJDIR)/scheduler.o \
59 $(OBJDIR)/ua_dotcmds.o \
60 $(OBJDIR)/ua_input.o \
61 $(OBJDIR)/ua_label.o \
62 $(OBJDIR)/ua_output.o \
63 $(OBJDIR)/ua_prune.o \
64 $(OBJDIR)/ua_purge.o \
65 $(OBJDIR)/ua_query.o \
66 $(OBJDIR)/ua_restore.o \
68 $(OBJDIR)/ua_select.o \
69 $(OBJDIR)/ua_server.o \
70 $(OBJDIR)/ua_status.o \
72 $(OBJDIR)/ua_update.o \
82 ALL_OBJS = $(DIRD_OBJS)
93 ######################################################################
99 all: $(BINDIR)/bacula-dir.exe
102 @echo "Cleaning `pwd`"
103 $(call clean_obj,$(ALL_OBJS))
104 $(call clean_exe,$(BINDIR)/bacula-dir.exe)
105 $(ECHO_CMD)rm -rf $(OBJDIRS)
111 $(BINDIR)/bacula-dir.exe: $(DIRD_OBJS) $(LIBS_CATS) $(LIBS_BACULA)
112 $(call link_winapp,$(DIRD_LIBS))
114 $(OBJDIR)/winres.res: winres.rc
115 $(WINDRES) $(INCLUDE_ICONS) -O coff $< -o $@
117 include ../Makefile.rules