CC= g++ -g
OBJS= SimJob.o heap.o scheduler.o main.o job.o BasicStrategy.o BasicFifoStrategy.o Random.o ProfitStrategy.o LazyScheduleStrategy.o

simulate: $(OBJS) 
	$(CC) -o simulate $(OBJS) -lm

main.o : main.C
	$(CC) -c main.C

heap.o : heap.h heap.C
	$(CC) -c heap.C

scheduler.o: scheduler.C scheduler.h
	$(CC) -c scheduler.C

SimJob.o: SimJob.C SimJob.h
	$(CC) -c SimJob.C

job.o : job.C common.h
	$(CC) -c job.C

BasicStrategy.o : BasicStrategy.C BasicStrategy.h
	$(CC) -c BasicStrategy.C

ProfitStrategy.o : ProfitStrategy.C ProfitStrategy.h
	$(CC) -c ProfitStrategy.C

LazyScheduleStrategy.o : LazyScheduleStrategy.C LazyScheduleStrategy.h
	$(CC) -c LazyScheduleStrategy.C

BasicFifoStrategy.o: BasicFifoStrategy.C BasicFifoStrategy.h
	$(CC) -c BasicFifoStrategy.C

Random.o: Random.C Random.h
	$(CC) -c Random.C


clean: 
	rm -f *.o simulate core