#
# Copyright (c) 2007 Aconex.  All Rights Reserved.
#
ifndef _BUILDRULES_INCLUDED_
_BUILDRULES_INCLUDED_ = 1

include $(TOPDIR)/src/include/builddefs

clean clobber:
	@rm -f $(DIRT)
	@rm -fr $(DIRDIRT)
	$(SUBDIRS_MAKERULE)

realclean distclean: clean
	rm -f $(TOPDIR)/src/include/builddefs \
	      $(TOPDIR)/src/include/version.h \
	      $(TOPDIR)/src/libqmc/libqmc.pro \
	      $(TOPDIR)/src/libqwt/libqwt.pro \
	      $(TOPDIR)/src/libqwt3d/libqwt3d.pro \
	      $(TOPDIR)/src/dumptext/kmdumptext.pro \
	      $(TOPDIR)/src/query/kmquery.pro \
	      $(TOPDIR)/src/chart/kmchart.pro \
	      $(TOPDIR)/src/time/kmtime.pro \
	      $(TOPDIR)/man/html/kmchart.adp \
	      $(TOPDIR)/man/html/kmtime.adp \
	rm -f $(TOPDIR)/kmchart.lsm $(TOPDIR)/configure


# Never blow away subdirs
ifdef SUBDIRS
.PRECIOUS: $(SUBDIRS)
endif

src-kmchart : $(SRCFILES) $(SUBDIRS)
	@test ! -z "$$SRC_ROOT" || ( echo '$$SRC_ROOT not set ... bozo!' ; echo "... generally unsafe to run make src-kmchart outside the Makepkgs script"; exit 1 )
	@test -z "$$DIR" && DIR="."; \
	for f in `echo $^`; do \
	    if test -d $$f ; then \
		$(MAKEF) -j 1 DIR=$$DIR/$$f -C $$f $@ || exit $$?; \
	    else \
		$(ECHO) $$DIR/$$f; \
	    fi; \
	done

src-link-kmchart : $(SRCFILES) $(CONFFILES) $(SUBDIRS)
	@test ! -z "$$SRCLINK_ROOT" || ( echo '$$SRCLINK_ROOT not set ... bozo!' ; echo "... generally unsafe to run make src-link-kmchart outside the Makepkgs script"; exit 1 )
	@test -z "$$DIR" && DIR="."; \
	for f in `echo $^`; do \
	    if test -d $$f ; then \
		mkdir $$SRCLINK_ROOT/$$DIR/$$f || exit $$?; \
		$(MAKEF) -j 1 DIR=$$DIR/$$f -C $$f $@ || exit $$?; \
	    else \
		ln $$f $$SRCLINK_ROOT/$$DIR/$$f || exit $$?; \
	    fi; \
	done

ifeq ($(PKG_PLATFORM),darwin)
QTMAKE = $(QMAKE) -spec macx-xcode && xcodebuild -configuration $(QT_RELEASE)
BINARY = build/$(QT_RELEASE)/$(COMMAND).app/Contents/MacOS/$(COMMAND)
LNMAKE = test ! -f $(BINARY) -o -L $(COMMAND) || $(LN_S) $(BINARY) $(COMMAND)
WINDOW = mac
endif
ifeq ($(PKG_PLATFORM),mingw)
QTMAKE = $(QMAKE) && $(MAKE) -f Makefile
BINARY = $(QT_RELEASE)/$(COMMAND)
LNMAKE =
WINDOW = win
endif
ifeq "$(findstring $(PKG_PLATFORM),darwin mingw)" ""
QTMAKE = $(QMAKE) && $(MAKE) -f Makefile
BINARY = $(COMMAND)
LNMAKE =
WINDOW = x11
endif

ifdef ICONLINKS
iconlinks:
	@for l in $(ICONLINKS) ; do \
	    if [ ! -L $$l -a ! -f $$l ] ; then \
		$(LN_S) $(TOPDIR)/images/$$l $$l ; \
	    fi \
	done
endif

ifdef WINDOWLINKS
windowlinks:
	@for l in $(WINDOWLINKS) ; do \
	    if [ ! -L $$l -a ! -f $$l ] ; then \
		$(LN_S) $(WINDOW)_$$l $$l ; \
	    fi \
	done
endif

source :
	$(SOURCE_MAKERULE)

endif # _BUILDRULES_INCLUDED_

$(_FORCE):

.PHONY : depend
