#
-# Copyright (C) 2000-2018 Kern Sibbald
-# License: BSD 2-Clause; see file LICENSE-FOSS
-#
-#
# Makefile for win32 bacula executables
# Using MinGW cross-compiler on GNU/Linux
#
vpath %.c $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
vpath %.cpp $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
+vpath %.cc $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib
######################################################################
+EXTRA_FINDLIB_OBJS_ORG = $(EXTRA_FINDLIB_SRCS:.c=.o)
+EXTRA_FINDLIB_OBJS = $(addprefix $(OBJDIR)/, $(EXTRA_FINDLIB_OBJS_ORG))
+
+EXTRA_LIB_OBJS_ORG = $(EXTRA_LIB_SRCS:.c=.o)
+EXTRA_LIB_OBJS = $(addprefix $(OBJDIR)/, $(EXTRA_LIB_OBJS_ORG))
+
# Files files in src/lib
COMPAT_OBJS = \
$(OBJDIR)/find_one.o \
$(OBJDIR)/fstype.o \
$(OBJDIR)/mkpath.o \
- $(OBJDIR)/match.o
+ $(OBJDIR)/match.o \
+ $(EXTRA_FINDLIB_OBJS)
LIB_OBJS = \
$(OBJDIR)/address_conf.o \
$(OBJDIR)/btime.o \
$(OBJDIR)/btimers.o \
$(OBJDIR)/cram-md5.o \
- $(OBJDIR)/crc32.o \
$(OBJDIR)/crypto.o \
$(OBJDIR)/daemon.o \
$(OBJDIR)/dlist.o \
$(OBJDIR)/sellist.o \
$(OBJDIR)/lockmgr.o \
$(OBJDIR)/worker.o \
- $(OBJDIR)/flist.o
+ $(OBJDIR)/bsock_meeting.o \
+ $(OBJDIR)/authenticatebase.o \
+ $(OBJDIR)/flist.o \
+ $(OBJDIR)/bcrc32.o \
+ $(OBJDIR)/events.o \
+ $(EXTRA_LIB_OBJS)
DLL_OBJS = \
$(COMPAT_OBJS) $(FIND_OBJS) $(LIB_OBJS)
$(ECHO_CMD)rm -f $(OBJDIR)/bacula.a $(LIBDIR)/libbacula.a
$(ECHO_CMD)rm -rf $(OBJDIRS)
+tests: $(BINDIR)/bsock_meeting_test
+
#
# Rules for generating from ../lib
#
@echo "Compiling $<"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@
+
+$(OBJDIR)/%.o: %.cc
+ @echo "Compiling $<"
+ $(call checkdir,$@)
+ $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@