]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/Makefile
Apply James' patch
[bacula/bacula] / bacula / src / win32 / Makefile
1 c+ECHO_CMD=@
2
3 DIRS=   dll \
4         cats \
5         filed \
6         filed/plugins \
7         dird \
8         stored \
9         console \
10         wx-console \
11         tools \
12         scripts \
13         installer
14
15 .PHONY: $(DIRS) clean all
16
17 all: Makefile.inc $(DIRS)
18
19 clean: $(DIRS)
20         $(ECHO_CMD)-rm -rf release
21
22 $(DIRS):
23         @if test -f Makefile.inc; then \
24            if $(MAKE) -C $@ $(MAKECMDGOALS); then \
25                 echo "\n===== Make of $@ succeeded =====\n\n" ; \
26            else  \
27                 echo "\n!!!!! Make of $@ failed !!!!!\n\n" ; \
28            fi ; \
29         fi
30
31 Makefile.inc: Makefile.inc.in
32         @echo Creating $@
33         $(ECHO_CMD)TOPDIR=`(cd ../../..;pwd)`; \
34         if test -e ../../../cross-tools/mingw32/bin/mingw32-gcc; then \
35                 BINDIR=$${TOPDIR}/cross-tools/mingw32/bin; \
36                 INCDIR=$${TOPDIR}/cross-tools/mingw32/mingw32/include; \
37                 DLLDIR=$${TOPDIR}/cross-tools/mingw32/mingw32/bin; \
38         elif test -e /mingw/bin/mingw32-gcc; then \
39                 BINDIR=/mingw/bin; \
40                 INCDIR=/mingw/include; \
41                 DLLDIR=/mingw/bin; \
42         else \
43                 echo "\nThe GCC cross compiler isn't installed."; \
44                 echo "You must run build-win32-cross-tools and build-dependencies first.\n"; \
45                 exit 1; \
46         fi ; \
47         $(ECHO_CMD)BUILDDIR=`(pwd)`; \
48         $(ECHO_CMD)MAINDIR=`(cd ../..;pwd)`; \
49         sed \
50                 -e "s^@BUILDDIR@^$${BUILDDIR}^" \
51                 -e "s^@MAINDIR@^$${MAINDIR}^" \
52                 -e "s^@TOPDIR@^$${TOPDIR}^" \
53                 -e "s^@BINDIR@^$${BINDIR}^" \
54                 -e "s^@INCDIR@^$${INCDIR}^" \
55                 -e "s^@DLLDIR@^$${DLLDIR}^" < Makefile.inc.in > $@