# -*- Mode: makefile -*-
#      CVS: $Id: Makefile,v 1.19 2005/12/30 22:03:18 rijsman Exp $
#      Tag: $name$
#     Info: $CVSROOT/Copyright.txt

target: xiddl install-shared modules-shared

include ideaMakeOptions.imake

ifdef FAST
  OPTIONS += FAST=1
endif

install: xiddl install-static install-shared modules-static modules-shared

install-static: 
	$(MAKE) -C Simulator install-static $(OPTIONS)
	$(MAKE) -C TimingService install-static $(OPTIONS)
	$(MAKE) -C MetaTimingService install-static $(OPTIONS)


install-shared: 
	$(MAKE) -C AgentRunner install-shared $(OPTIONS)
	$(MAKE) -C TimingService install-shared $(OPTIONS)
	$(MAKE) -C Simulator install-shared $(OPTIONS)
	$(MAKE) -C MetaTimingService install-shared $(OPTIONS) 

xiddl: 
	$(MAKE) -C XIDDL install

clean:
	$(RM) *~
	$(MAKE) -C AgentRunner clean
	$(MAKE) -C Core clean
	$(MAKE) -C MetaTimingService clean
	$(MAKE) -C Modules clean
	$(MAKE) -C Simulator clean
	$(MAKE) -C TimingService clean
	$(MAKE) -C XIDDL clean

modules-shared:
	$(MAKE) -C Modules install-shared $(OPTIONS)

modules-static:
	$(MAKE) -C Modules install-static $(OPTIONS)

documentation:
	$(MAKE) -C Documentation

veryclean: 
	$(RM) *~
	$(MAKE) -C AgentRunner veryclean
	$(MAKE) -C Core veryclean
	$(MAKE) -C Documentation veryclean
	$(MAKE) -C MetaTimingService veryclean
	$(MAKE) -C Modules veryclean
	$(MAKE) -C Simulator veryclean
	$(MAKE) -C TimingService veryclean
	$(MAKE) -C XIDDL veryclean
	$(RM) -r $(INSTALL_INCLUDE_DIR)
	$(RM) -r $(INSTALL_LIB_DIR)
	$(RM) -r $(INSTALL_BIN_DIR)
