# Solaris - CC
# CC -I. -template=wholeclass -instances=static -G -o %s.so %s.cp
# CC = CC -I. -template=wholeclass -instances=static -G 

# Solaris - GCC
# gcc -I. -instances=static -G -o %s.so %s.cpp -ldl
# CC	= gcc -I. -instances=static -G

# Linux - GCC
# gcc -I. -shared -o %s.so %s.cpp -ldl
CC = gcc -I. -shared 


all 	: primes.so samples.so sample_threads.so sample_streams.so diffusion.so performance_test.so udt.so text_file_transfer.so
clean :
	rm -f *.so


primes.so : primes.cpp
	$(CC) -I.. -o primes.so primes.cpp 

samples.so : samples.cpp
	$(CC) -I.. -o samples.so samples.cpp 

sample_threads.so : sample_threads.cpp
	$(CC) -I.. -o sample_threads.so sample_threads.cpp 

sample_streams.so : sample_streams.cpp
	$(CC) -I.. -o sample_streams.so sample_streams.cpp 

diffusion.so : diffusion.cpp
	$(CC) -I.. -o diffusion.so diffusion.cpp

performance_test.so : performance_test.cpp
	$(CC) -I.. -o performance_test.so performance_test.cpp 

udt.so : udt.cpp
	$(CC) -I.. -o udt.so udt.cpp 
	# CC -DMAIN -I.. -o udt.exe udt.cpp 

text_file_transfer.so : text_file_transfer.cpp
	$(CC) -I.. -o text_file_transfer.so text_file_transfer.cpp 

