# Student's Makefile for the CS:APP Performance Lab
TEAM = unstable
VERSION = 2
HANDINDIR = /home/cs_ai/perflab/handin2005

CC = gcc
CFLAGS = -Wall -g
LIBS = -lm

OBJS = line-versions.o driver.o kernel.o fcyc.o clock.o

all: driver

driver: $(OBJS) fcyc.h clock.h defs.h config.h line-versions.h
	$(CC) $(CFLAGS) $(OBJS) $(LIBS) -o driver

handin:
	mkdir -p $(TEAM)-$(VERSION)
	cp -p kernel.c $(TEAM)-$(VERSION)
	cp -p line-versions.c $(TEAM)-$(VERSION)
	cp -p line-versions.h $(TEAM)-$(VERSION)
	cp -p labbook.txt     $(TEAM)-$(VERSION)
	tar zcvf $(HANDINDIR)/$(TEAM)-$(VERSION)-perflab.tgz $(TEAM)-$(VERSION)/*

clean: 
	-rm -f $(OBJS) driver core *~ *.o

clock.o: clock.h
driver.o: fcyc.h defs.h config.h
fcyc.o: fcyc.h clock.h
kernel.o: defs.h line-versions.h
line-versions.o: defs.h line-versions.h
