include ../Makefile.system

# OS-specific configuration
ifeq ($(FLXLABOS),linux)
	PORTAUDIOCONFIGCOMMANDS=sh ./configure
	PORTAUDIOBUILDLIB=FOO
	PORTAUDIOINSTALLLIB=FOO
	PORTAUDIOUNCONFIGCOMMANDS=echo;
endif
ifeq ($(FLXLABOS),windows)
	PORTAUDIOCONFIGCOMMANDS=cp -f ../modifications/configure.new configure; sh ./configure
     PORTAUDIOBUILDLIB=libportaudio-2.dll
     PORTAUDIOINSTALLLIB=libportaudio-2.dll
	PORTAUDIOUNCONFIGCOMMANDS=cp -f modifications/configure.orig portaudio/configure;
endif
ifeq ($(FLXLABOS),mac)
	PORTAUDIOCONFIGCOMMANDS=sh ./configure
     PORTAUDIOBUILDLIB=FOO
     PORTAUDIOINSTALLLIB=FOO
	PORTAUDIOUNCONFIGCOMMANDS=echo;
endif


build:
	cd portaudio; if [[ ! -e ../config_flag ]]; then $(PORTAUDIOCONFIGCOMMANDS); echo '' > ../config_flag; fi; make

install:
	cp portaudio/lib/.libs/$(PORTAUDIOBUILDLIB) $(FLXLABVERSIONDIR)/$(PORTAUDIOINSTALLLIB)
	cp PORTAUDIO_LICENSE.* $(FLXLABLICENSEDIR)

uninstall:
	rm -f $(FLXLABVERSIONDIR)/$(PORTAUDIOINSTALLLIB)
	rm -f $(FLXLABLICENSEDIR)/PORTAUDIO_LICENSE.*

clean:
	cd portaudio; make clean
	rm -f config_flag
	$(PORTAUDIOUNCONFIGCOMMANDS)

tilde_clean:
	rm -f *~



