#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2000-2007 EDE Authors.
#
# This program is licensed under terms of the 
# GNU General Public License version 2 or newer.
# See COPYING for details.

include $(TOP)/Jamconfig ;

if ! $(JAMCONFIG_READ) {
	Exit "Can't find Jamconfig. Did you run 'configure' first?" ;
}

# by default all flags that jam uses directly are cleared
# here should _not_ be set anything since they are filled per target
CCFLAGS = ;
C++FLAGS = ;
OPTIM = ;

# only haiku jam
JCACHEFILE = $(TOP)/.jamcache ;
HCACHEFILE = $(TOP)/.jamhcache ;

include $(TOP)/build/Utils.jam ;
include $(TOP)/build/Library.jam ;
include $(TOP)/build/Program.jam ;
include $(TOP)/build/Translation.jam ;
include $(TOP)/build/Install.jam ;
include $(TOP)/build/Doc.jam ;
include $(TOP)/build/Svg.jam ;

BUILD_ICON_THEMES ?= ;

actions quietly Help 
{
	echo ""
	echo "Build options:"
	echo "   jam                build all"
	echo "   jam  clean         clean compiled and created data"
	echo "   jam  distclean     clean all compiled and created data (development only)"
	echo "   jam  [target]      build [target] only"
	echo "   jam  translation   extract translation strings and compile existing"
	echo "   jam  potfile       extract translation strings only"
	echo "   jam  doc           build documentation"
	echo "   jam  help          this help"
	echo ""
	echo "   jam -sBUILD_ICON_THEMES=1 build icon themes (not built by default)"
	echo ""
}

# a hack for Sun compiler
# FIXME: let configure figure these things
if $(SUN_COMPILER) {
	GLOBALFLAGS = [ RemoveFlag "-g3" : $(GLOBALFLAGS) ] ;
}

Help help ;
NotFile help ;
Always help ;

# a generated junk
LocalClean distclean : 
	$(TOP)/config.h
	$(TOP)/config.h.in
	$(TOP)/configure 
	$(TOP)/aclocal.m4 
	$(TOP)/Jamconfig 
	$(TOP)/config.log 
	$(TOP)/config.status 
	$(TOP)/data/startede
	$(TOP)/doc/index.txt
	$(TOP)/tools/l10n-prepare.sh
	$(JCACHEFILE)
	$(HCACHEFILE) ;

Cleandir distclean : $(TOP)/autom4te.cache ;
