all:		urls_main.exe analysis.exe main2.exe main3.exe

Student_info.obj: Student_info.cpp Vec.h Student_info.h

grade.obj:	grade.cpp Vec.h Student_info.h median.h

urls_main.obj:	urls_main.cpp urls.h Vec.h

urls.obj:	urls.cpp urls.h Vec.h

urls_main.exe:	urls_main.obj urls.obj

analysis.exe:	analysis.obj grade.obj Student_info.obj grade_analysis.obj grade_check.obj

analysis.obj:	analysis.cpp Vec.h Student_info.h median.h

grade_analysis.obj: grade_analysis.cpp analysis.h

grade_check.obj: grade_check.cpp

main2.obj: 	main2.cpp

main3.obj: 	main3.cpp grade.h median.h Student_info.h

main2.exe:   	main2.obj

main3.exe:   	main3.obj grade.obj Student_info.obj

test:		all
	urls_main.exe < ..\data\urls.htm
	analysis.exe < ..\data\grades
	main2.exe < ..\data\single_grade
	main2.exe < ..\data\grades
	main3.exe < ..\data\grades




# polecenie "nmake clobber" usuwa pliki utworzone podczas kompilacji
clobber:
	del *.obj
	del *.exe

# konwersja pliku kodu .cpp o pliku obiektowego .obj file,
# wymaga uruchomienia kompilatora z nastpujcymi opcjami:
#	/nologo	Nie wywietlaj komunikatu o prawach autorskich
#	/GX	wcz obsug wyjtkw
#	/c	kompiluj bez konsolidacji
#	$<	makrodefinicja polecenia nmake, rozwijana do kompilowanego pliku
.cpp.obj:
	cl /nologo /GX /c $<

# do konwersji zbioru plikw .obj do pliku .exe file naley uruchomi konsolidator
# (poleceniem kompilacji) z opcjami:
#	/nologo	Nie wywietlaj komunikatu o prawach autorskich
.obj.exe:
	cl /nologo $**
