CPP=g++
AR=ar
RANLIB=ranlib
CFLAGS= -O2 -g -Wall
LDFLAGS=-lpards

all: sample qu fib qsort listsample listsample2 queuesample workpoolsample spmdsample spmdmatmul timedreadsample timedlistsample timedqueuesample intrreadsample intrlistsample intrqueuesample mergersample mergersample2 intrputsample timedputsample

sample: sample.cc
	$(CPP) $(CFLAGS) -o sample sample.cc $(LDFLAGS) 

qu: qu.cc
	$(CPP) $(CFLAGS) -o qu qu.cc $(LDFLAGS) 

fib: fib.cc
	$(CPP) $(CFLAGS) -o fib fib.cc $(LDFLAGS) 

qsort: qsort.cc
	$(CPP) $(CFLAGS) -o qsort qsort.cc $(LDFLAGS) 

listsample: listsample.cc
	$(CPP) $(CFLAGS) -o listsample listsample.cc $(LDFLAGS) 

listsample2: listsample2.cc
	$(CPP) $(CFLAGS) -o listsample2 listsample2.cc $(LDFLAGS)

queuesample: queuesample.cc
	$(CPP) $(CFLAGS) -o queuesample queuesample.cc $(LDFLAGS)

workpoolsample: workpoolsample.cc
	$(CPP) $(CFLAGS) -o workpoolsample workpoolsample.cc $(LDFLAGS)

spmdsample: spmdsample.cc
	$(CPP) $(CFLAGS) -o spmdsample spmdsample.cc $(LDFLAGS) 

spmdmatmul: spmdmatmul.cc
	$(CPP) $(CFLAGS) -o spmdmatmul spmdmatmul.cc $(LDFLAGS) 

timedreadsample: timedreadsample.cc
	$(CPP) $(CFLAGS) -o timedreadsample timedreadsample.cc $(LDFLAGS) 

intrreadsample: intrreadsample.cc
	$(CPP) $(CFLAGS) -o intrreadsample intrreadsample.cc $(LDFLAGS) 

intrlistsample: intrlistsample.cc
	$(CPP) $(CFLAGS) -o intrlistsample intrlistsample.cc $(LDFLAGS) 
intrqueuesample: intrqueuesample.cc
	$(CPP) $(CFLAGS) -o intrqueuesample intrqueuesample.cc $(LDFLAGS) 

timedlistsample: timedlistsample.cc
	$(CPP) $(CFLAGS) -o timedlistsample timedlistsample.cc $(LDFLAGS) 

timedqueuesample: timedqueuesample.cc
	$(CPP) $(CFLAGS) -o timedqueuesample timedqueuesample.cc $(LDFLAGS) 

mergersample: mergersample.cc
	$(CPP) $(CFLAGS) -o mergersample mergersample.cc $(LDFLAGS) 
mergersample2: mergersample2.cc
	$(CPP) $(CFLAGS) -o mergersample2 mergersample2.cc $(LDFLAGS) 
intrputsample: intrputsample.cc
	$(CPP) $(CFLAGS) -o intrputsample intrputsample.cc $(LDFLAGS) 
timedputsample: timedputsample.cc
	$(CPP) $(CFLAGS) -o timedputsample timedputsample.cc $(LDFLAGS) 

clean:
	rm -f *.o *~ sample fib qsort listsample listsample2 queuesample workpoolsample spmdsample timedreadsample timedlistsample timedqueuesample mergersample timedputsample intrputsample intrreadsample intrlistsample intrqueuesample spmdmatmul mergersample2
