all:serverc clientc servercpp clientcpp demo2 demo2 demo3 demo4 demo5

serverc:
	g++ SharedMemServerC/server.c SharedmemLib/sharedmem.c -o serverc.out -std=c++11
clientc:
	g++ SharedMemClientC/client.c SharedmemLib/sharedmem.c -o clientc.out -std=c++11
servercpp:
	g++ SharedMemServerCpp/servercpp.cpp SharedmemLib/sharedmem.c -o servercpp.out -std=c++11
clientcpp:
	g++ SharedMemClientCpp/clientcpp.cpp SharedmemLib/sharedmem.c -o clientcpp.out -std=c++11
demo1:
	g++ FinalPresentationDemo/demo1.cpp SharedmemLib/sharedmem.c ProcessMutex/ProcessMutex.cpp -std=c++11 -o demo1.out -lrt -pthread
demo2:
	g++ FinalPresentationDemo/demo2.cpp SharedmemLib/sharedmem.c ProcessMutex/ProcessMutex.cpp -std=c++11 -o demo2.out  -lrt -pthread
demo3:
	g++ FinalPresentationDemo/demo3.cpp SharedmemLib/sharedmem.c -std=c++11 -o demo3.out
demo4:
	g++ FinalPresentationDemo/demo4.cpp SharedmemLib/sharedmem.c -std=c++11 -o demo4.out
demo5:
	g++ FinalPresentationDemo/demo5.cpp SharedmemLib/sharedmem.c -std=c++11 -o demo5.out
clean:
	rm *.out

