2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
5 # Written by Robert Nelson, June 2006
9 $(ECHO_CMD)rm -f $(1) $(patsubst %.o,%.d,$(filter-out %.res,$(1)))
10 $(ECHO_CMD)rm -f $(1) $(addsuffix .d.*,$(basename $(1)))
14 $(ECHO_CMD)rm -f $(1) $(addsuffix .dbg,$(basename $(1)))
18 @if [ ! -e $(dir $(1)) ]; then mkdir -p $(dir $(1)); fi
22 @echo "Generating dependencies for $<"
24 $(ECHO_CMD)$(CXX) -MM $(CPPFLAGS) $< > $@.$$$$; \
25 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
32 $(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mconsole $^ $(1) -o $@
38 $(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mwindows $^ $(1) -o $@
42 @echo "Stripping debug info from $@"
44 $(ECHO_CMD)$(OBJCPY) --only-keep-debug $@ $(addsuffix .dbg,$(basename $@)) ; \
45 $(OBJCPY) --strip-debug $@ ; \
46 $(OBJCPY) --add-gnu-debuglink=$(addsuffix .dbg,$(basename $@)) $@
52 $(ECHO_CMD)$(CXX) $(CFLAGS) -c $< -o $@
57 $(ECHO_CMD)$(CXX) $(CFLAGS) -c $< -o $@
62 $(ECHO_CMD)$(WINDRES) -O coff $< -o $@
73 ifneq ($(MAKECMDGOALS),clean)
74 include $(patsubst %.o,%.d,$(filter-out %.res,$(ALL_OBJS)))