include $(SRC_ROOT_BASH)/Makefile.rules

SUBDIRS = \
	cartridge \
	devices \
	ivoice

JAVA_FILES = \
	AY38900.java \
	AY38914.java \
	AudioMixer.java \
	BackTabRAM.java \
	BooleanOption.java \
	CP1610.java \
	ChoiceOption.java \
	Option.java \
	ECS.java \
	ECSKeyboard.java \
	EmulationDirector.java \
	EmulationException.java \
	GRAM.java \
	HandController.java \
	IODevice.java \
	Intellivision.java \
	IntellivisionAdapter.java \
	IntellivisionListener.java \
	LoadInputStream.java \
	Memory.java \
	MemoryAlias.java \
	MemoryBanker.java \
	MemoryBus.java \
	Peripheral.java \
	Processor.java \
	ProcessorBus.java \
	RAM.java \
	ROM.java \
	SaveOutputStream.java \
	SignalLine.java \
	Sprite.java

TARGETS = all clean

all: $(CLASSES)
	for subdir in $(SUBDIRS); do \
		(cd $$subdir && $(MAKE) $@); \
	done

clean:
	$(RM) -f *.class; \
	for subdir in $(SUBDIRS); do \
		(cd $$subdir && $(MAKE) $@); \
	done
