#
# Makefile for win32 bacula executables
# Using MinGW cross-compiler on GNU/Linux
#
# Written by Robert Nelson, June 2006
#
include ../Makefile.inc
INCLUDES = \
$(INCLUDE_DDK) \
$(INCLUDE_PTHREADS) \
$(INCLUDE_BACULA) \
$(INCLUDE_ZLIB) \
$(INCLUDE_VSS) \
$(INCLUDE_ICONS) \
$(INCLUDE_OPENSSL)
DEFINES = \
-DUSING_DLL \
$(HAVES)
# Replace MODULE with the directory in the main Bacula tree containing the source
VPATH = ../../MODULE
##########################################################################
MODULE1_OBJS = \
$(OBJDIR)/object1.o \
$(OBJDIR)/object2.o \
$(OBJDIR)/objectN.o
MODULE1_LIBS = \
$(LIBS_PTHREADS) \
-lwsock32
MODULE2_OBJS = \
$(OBJDIR)/object3.o \
$(OBJDIR)/object4.o \
$(OBJDIR)/objectN.o
MODULE2_LIBS = \
$(LIBS_PTHREADS) \
-lwsock32
ALL_OBJS = \
OBJS_MODULE1 \
OBJS_MODULE2
######################################################################
# Targets
.PHONY: all clean
all: $(BINDIR)/MODULE1.exe $(BINDIR)/MODULE2.exe
clean:
@echo "Cleaning `pwd`"
$(call clean_obj,$(ALL_OBJS))
$(call clean_exe,$(BINDIR)/MODULE1.exe)
$(call clean_exe,$(BINDIR)/MODULE2.exe)
#
# Rules
#
$(BINDIR)/MODULE1.exe: $(SDOBJS) $(MODULE1_OBJS) $(LIBS_BACULA)
$(call link_winapp,$(MODULE1_LIBS))
$(BINDIR)/MODULE2.exe: $(SDOBJS) $(MODULE2_OBJS) $(LIBS_BACULA)
$(call link_conapp,$(MODULE1_LIBS))
include ../Makefile.rules
syntax highlighted by Code2HTML, v. 0.9.1