ECHO_CMD=@
-DIRS= dll \
+DIRS= lib \
cats \
filed \
+ filed/plugins \
dird \
stored \
console \
wx-console \
tools \
- installer
+ scripts
-.PHONY: $(DIRS) clean all
+.PHONY: $(DIRS) clean all Makefile.inc installer newinstaller
-all: Makefile.inc $(DIRS)
+all: Makefile.inc $(DIRS) installer newinstaller
-clean: $(DIRS)
+clean: $(DIRS) installer newinstaller
$(ECHO_CMD)-rm -rf release
+newinstaller:
+ @if test -f Makefile.inc; then \
+ if $(MAKE) -C $@ $(MAKECMDGOALS); then \
+ echo "\n===== Make of $@ succeeded =====\n\n" ; \
+ else \
+ echo "\n!!!!! Make of $@ failed !!!!!\n\n" ; \
+ fi ; \
+ fi
+
+installer:
+ @if test -f Makefile.inc; then \
+ if $(MAKE) -C $@ $(MAKECMDGOALS); then \
+ echo "\n===== Make of $@ succeeded =====\n\n" ; \
+ else \
+ echo "\n!!!!! Make of $@ failed !!!!!\n\n" ; \
+ fi ; \
+ fi
+
$(DIRS):
- @if $(MAKE) -C $@ $(MAKECMDGOALS); then \
- echo -e "\n===== Make of $@ succeeded =====\n\n" ; \
- else \
- echo -e "\n!!!!! Make of $@ failed !!!!!\n\n" ; \
+ @if test -f Makefile.inc; then \
+ if $(MAKE) -C $@ $(MAKECMDGOALS); then \
+ echo "\n===== Make of $@ succeeded =====\n\n" ; \
+ else \
+ echo "\n!!!!! Make of $@ failed !!!!!\n\n" ; \
+ fi ; \
fi
-Makefile.inc: Makefile.inc.in
+Makefile.inc:
@echo Creating $@
$(ECHO_CMD)TOPDIR=`(cd ../../..;pwd)`; \
if test -e ../../../cross-tools/mingw32/bin/mingw32-gcc; then \
BINDIR=$${TOPDIR}/cross-tools/mingw32/bin; \
INCDIR=$${TOPDIR}/cross-tools/mingw32/mingw32/include; \
+ DLLDIR=$${TOPDIR}/cross-tools/mingw32/mingw32/bin; \
elif test -e /mingw/bin/mingw32-gcc; then \
BINDIR=/mingw/bin; \
INCDIR=/mingw/include; \
+ DLLDIR=/mingw/bin; \
else \
- echo -e "\nThe GCC cross compiler isn't installed."; \
- echo -e "You must run build-win32-cross-tools and build-dependencies first.\n"; \
+ echo "\nThe GCC cross compiler isn't installed."; \
+ echo "You must run build-win32-cross-tools and build-dependencies first.\n"; \
exit 1; \
fi ; \
- sed -e "s^@TOPDIR@^$${TOPDIR}^" \
- -e "s^@BINDIR@^$${BINDIR}^" \
- -e "s^@INCDIR@^$${INCDIR}^" < Makefile.inc.in > $@
+ BUILDDIR=`(pwd)`; \
+ MAINDIR=`(cd ../..;pwd)`; \
+ sed \
+ -e "s^@WIN32BUILDDIR@^$${BUILDDIR}^" \
+ -e "s^@WIN32MAINDIR@^$${MAINDIR}^" \
+ -e "s^@WIN32TOPDIR@^$${TOPDIR}^" \
+ -e "s^@WIN32BINDIR@^$${BINDIR}^" \
+ -e "s^@WIN32INCDIR@^$${INCDIR}^" \
+ -e "s^@WIN32DLLDIR@^$${DLLDIR}^" < Makefile.inc.in > $@