#
# Makefile for win32 bacula executables
# Using MinGW cross-compiler on GNU/Linux
#
# Written by Robert Nelson, June 2006
#
include ../Makefile.inc
INCLUDES = \
-I. \
$(INCLUDE_PTHREADS) \
$(INCLUDE_BACULA) \
$(INCLUDE_ZLIB) \
$(INCLUDE_OPENSSL) \
$(INCLUDE_ICONS)
DEFINES = \
-DUSING_DLL \
-DUSING_CATS \
-DWINVER=0x500 \
$(HAVES)
vpath %.c ../../dird ../libwin32
vpath %.cpp ../../dird ../libwin32
##########################################################################
DIRD_OBJS = \
$(OBJDIR)/admin.o \
$(OBJDIR)/authenticate.o \
$(OBJDIR)/autoprune.o \
$(OBJDIR)/backup.o \
$(OBJDIR)/bsr.o \
$(OBJDIR)/catreq.o \
$(OBJDIR)/dird.o \
$(OBJDIR)/dird_conf.o \
$(OBJDIR)/expand.o \
$(OBJDIR)/fd_cmds.o \
$(OBJDIR)/getmsg.o \
$(OBJDIR)/inc_conf.o \
$(OBJDIR)/job.o \
$(OBJDIR)/jobq.o \
$(OBJDIR)/migrate.o \
$(OBJDIR)/mountreq.o \
$(OBJDIR)/msgchan.o \
$(OBJDIR)/newvol.o \
$(OBJDIR)/next_vol.o \
$(OBJDIR)/pythondir.o \
$(OBJDIR)/recycle.o \
$(OBJDIR)/restore.o \
$(OBJDIR)/run_conf.o \
$(OBJDIR)/scheduler.o \
$(OBJDIR)/ua_acl.o \
$(OBJDIR)/ua_cmds.o \
$(OBJDIR)/ua_dotcmds.o \
$(OBJDIR)/ua_input.o \
$(OBJDIR)/ua_label.o \
$(OBJDIR)/ua_output.o \
$(OBJDIR)/ua_prune.o \
$(OBJDIR)/ua_purge.o \
$(OBJDIR)/ua_query.o \
$(OBJDIR)/ua_restore.o \
$(OBJDIR)/ua_run.o \
$(OBJDIR)/ua_select.o \
$(OBJDIR)/ua_server.o \
$(OBJDIR)/ua_status.o \
$(OBJDIR)/ua_tree.o \
$(OBJDIR)/ua_update.o \
$(OBJDIR)/verify.o \
$(OBJDIR)/service.o \
$(OBJDIR)/main.o \
$(OBJDIR)/bacula.res
ALL_OBJS = $(DIRD_OBJS)
DIRD_LIBS = \
$(LIBS_PTHREADS) \
-lole32 \
-loleaut32 \
-lwsock32 \
-luuid \
-lcomctl32
######################################################################
# Targets
.PHONY: all clean
all: $(BINDIR)/bacula-dir.exe
clean:
@echo "Cleaning `pwd`"
$(call clean_obj,$(ALL_OBJS))
$(call clean_exe,$(BINDIR)/bacula-dir.exe)
#
# Rules
#
$(BINDIR)/bacula-dir.exe: $(DIRD_OBJS) $(LIBS_CATS) $(LIBS_BACULA)
$(call link_winapp,$(DIRD_LIBS))
$(OBJDIR)/winres.res: winres.rc
$(WINDRES) $(INCLUDE_ICONS) -O coff $< -o $@
include ../Makefile.rules
syntax highlighted by Code2HTML, v. 0.9.1