CC       = CL
CFLAGS   = -WL -EHsc -nologo -TP
LFLAGS   = -WL -EHsc -nologo

all:		main1.exe main2.exe main3.exe

main1.exe:	main1.cc 
	$(CC) -o main1.exe main1.cc

main2.exe:	main2.cc
	$(CC) -o main2.exe main2.cc

main3.exe:	main3.obj Student_info.obj grade.obj median.obj
	$(CC) -o main3.exe main3.obj Student_info.obj grade.obj median.obj

main3.obj: main3.cc grade.h median.h Student_info.h
	$(CC) $(CFLAGS) main3.cc

Student_info.obj:	Student_info.cc Student_info.h
	$(CC) $(CFLAGS) Student_info.cc

grade.obj:	grade.cc grade.h median.h Student_info.h
	$(CC) $(CFLAGS) grade.cc


median.obj:	median.cc median.h
	$(CC) $(CFLAGS) median.cc

test:		all
	./main1 <../data/single_grade
	./main2 <../data/single_grade
	./main2 <../data/grades
	./main3 <../data/grades

veryclean:
	rm -f *.obj *.exe core core.* main1 main2 main3
