all: binary MI6 sig1 sig2 sig3 pingpong mtask pipeline thread1 thread2 segf bus fork2

fork2: forkExample1.c
	g++ -o fork2 forkExample1.c

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

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

pipeline: pipeLine.c
	gcc pipeLine.c -o pipeline

thread1: threadDemo1.c
	g++ threadDemo1.c -lpthread -o thread1

thread2: threadDemo2.c
	g++ threadDemo2.c -lpthread -o thread2

segf: segFault.c
	gcc segFault.c -o segf

bus: buserrrorBina.c
	gcc buserrrorBina.c -o bus

mem: memoryLeak.c
	gcc memoryLeak.c -o mem




















