CHANNEL_MODS=getAverageSoundVelocity.m getNoiseLevelDB.m getTransmissionLossDB.m simulateChannel.m fconv.m
PHY_MODS=modulateFSK.m demodulateFSK.m modulatePSK.m demodulatePSK.m chirp.m filterSignal.m hardlimit.m

all: modules driver

modules:
	mcc -B csharedlib:libchannel -v $(CHANNEL_MODS)
	mcc -B csharedlib:libphy -v $(PHY_MODS)
	cp libchannel.so libphy.so ../lib/

driver:
	gcc -o test test.c -L$$MATLABROOT/bin/glnxa64 -L$$MATLABROOT/runtime/glnxa64/ -L. -I$$MATLABROOT/extern/include -I./ -lmat -lchannel -lmwmclmcrrt

clean:
	rm -f *~ *.so test
	rm -f ../lib/libchannel.so ../lib/libphy.so
