all: binary MI6 counterApp

binary.o: binary.c myhdr.h
	g++ -c binary.c 

binary: binary.o
	g++ binary.o -o binary

MI6: MI6.c
	g++ MI6.c -o MI6

counterApp: CounterTester.o Counter.o
	g++ CounterTester.o Counter.o -o counterApp

CounterTester.o: CounterTester.cc Counter.h
	g++ -c CounterTester.cc -o CounterTester.o

Counter.o: Counter.h Counter.cc
	g++ -c Counter.cc -o Counter.o


p1: pointer1.cc
	g++ pointer1.cc -o p1
p2: pointer2.cc
	g++ pointer2.cc -o p2

TE: TableDrivenCE.c
	g++ TableDrivenCE.c -o TE

BB1: BlindBingo1.c
	g++ BlindBingo1.c -o BB1

BB2: BlindBingo2.c
	g++ BlindBingo2.c -o BB2

mtask: forkExample1.c
	gcc forkExample1.c -o mtask

sig1: sigtest.c
	gcc sigtest.c -o sig1

sig2: sigtest1.c
	gcc sigtest1.c -o sig2

sig3: signalHandler.c
	gcc signalHandler.c -o sig3

pingpong: pingpong.c
	gcc pingpong.c -o pingpong

anon: anon.c
	g++ anon.c -o anon

pipe1: pipeEx1.c
	g++ pipeEx1.c -o pipe1

pipe2: pipeEx2.c
	g++ pipeEx2.c -o pipe2

tserver: timeserver.c
	g++ timeserver.c -lnsl -o tserver

tclient: tcpclient.c
	g++ tcpclient.c -lnsl -o tclient















