#
# Pablo System: Visual/Src/Audio/Build/Makefile
#
AUDIO_TOP := ..
TOP       := $(AUDIO_TOP)/../../..

.PHONY : Makefile $(TOP)/Makefile.defines   # explicitly mark PHONY to save time
include $(TOP)/Makefile.defines

SUBDIRS := $(shell cat Subdirs)

#
# Targets:  all, clean, install, soundserverscript
#
.PHONY : all clean install soundserverscript wcffiles data

all:    
	for dir in $(SUBDIRS); do \
	    $(MAKE) -C $$dir; \
	done

clean: 
	for dir in $(SUBDIRS); do \
	    echo; echo Making Clean in $$dir; \
	    (cd $$dir; makeClean) || exit $$?; \
	done

install:  soundserverscript wcffiles data
	for dir in $(SUBDIRS); do \
	    $(MAKE) -C $$dir install; \
	done

soundserverscript:
	$(MAKEDIRHIER) $(SOUNDLIBDIR)
	(echo cd $(SOUNDLIBDIR); cat startSoundServers.TEMPLATE) > \
					    $(SOUNDLIBDIR)/startSoundServers
	chmod +x $(SOUNDLIBDIR)/startSoundServers
	@echo "**** Do not forget to execute" $(SOUNDLIBDIR)/startSoundServers
	@echo "**** when install has completed.^G"


wcffiles:
	cp -r ../WCF $(SOUNDDIR)

data:
	$(MAKEDIRHIER) $(SOUNDDIR)/data
	cp ../Demo/TestData.sine $(SOUNDDIR)/data
