SUBDIRS = dispatcher emulator_controller tools

CC = /usr/bin/gcc
CFLAGS = -O2 -Wall -g
MAKE = /usr/bin/make
INSTALL= /usr/bin/install

INSTALL_DIR = bin

MFLAGS = 'CC=$(CC)' 'CFLAGS=$(CFLAGS)' 'MAKE=$(MAKE)' 'INSTALL=$(INSTALL)'

all:
	@for i in $(SUBDIRS); do \
		(cd $$i; $(MAKE) $(MFLAGS) all;); done

.PHONY: $(SUBDIRS)

$(SUBDIRS):
	$(MAKE) $(MFLAGS) SUBDIRS=$@

install: dispatcher_install emulator_controller_install scripts_install tools_install
dispatcher_install: tools_install
	(cd dispatcher; $(MAKE) $(MFLAGS) INSTALL_DIR=../$(INSTALL_DIR) install;)
emulator_controller_install: tools_install
	(cd emulator_controller; $(MAKE) $(MFLAGS) INSTALL_DIR=../$(INSTALL_DIR) install;)
scripts_install: tools_install
	(cd scripts; $(MAKE) $(MFLAGS) INSTALL_DIR=../$(INSTALL_DIR) install;)
tools_install:
	(cd tools; $(MAKE) $(MFLAGS) INSTALL_DIR=../$(INSTALL_DIR) install;)

clean:
	@for i in $(SUBDIRS); do \
		(cd $$i; $(MAKE) $(MFLAGS) clean;); done
	rm -f $(INSTALL_DIR)/*
