2 # Copyright (C) 2000-2018 Kern Sibbald
3 # License: BSD 2-Clause; see file LICENSE-FOSS
5 # Makefile for win32 bacula executables
6 # Using MinGW cross-compiler on GNU/Linux
8 # Written by Robert Nelson, June 2006
12 $(ECHO_CMD)rm -f $(1) $(patsubst %.o,%.d,$(filter-out %.res,$(1)))
13 $(ECHO_CMD)rm -f $(1) $(addsuffix .d.*,$(basename $(1)))
17 $(ECHO_CMD)rm -f $(1) $(addsuffix .dbg,$(basename $(1)))
21 @if [ ! -e $(dir $(1)) ]; then mkdir -p $(dir $(1)); fi
25 @echo "Generating dependencies for $<"
27 $(ECHO_CMD)$(CXX) -MM $(CPPFLAGS) $< > $@.$$$$; \
28 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
35 $(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mconsole $^ $(1) -o $@
41 $(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mwindows $^ $(1) -o $@
45 @echo "Stripping debug info from $@"
47 $(ECHO_CMD)$(OBJCPY) --only-keep-debug $@ $(addsuffix .dbg,$(basename $@)) ; \
48 $(OBJCPY) --strip-debug $@ ; \
49 $(OBJCPY) --add-gnu-debuglink=$(addsuffix .dbg,$(basename $@)) $@
55 $(ECHO_CMD)$(CXX) $(CFLAGS) -c $< -o $@
60 $(ECHO_CMD)$(CXX) $(CFLAGS) -c $< -o $@
65 $(ECHO_CMD)$(WINDRES) $(WINDRESFLAGS) -O coff $< -o $@
76 ifneq ($(MAKECMDGOALS),clean)
77 include $(patsubst %.o,%.d,$(filter-out %.res,$(ALL_OBJS)))