all:	histo.exe

histo.exe:	histo.obj Pic.obj Core.obj Student_info.obj read_hw.obj grade.obj

histo.obj:	histo.cpp Pic.h Core.h median.h

Pic.obj:	Pic.cpp Pic.h

Core.obj:	Core.cpp Core.h

Grad.obj:	Grad.cpp Core.h

Student_info.obj: Student_info.cpp median.h Student_info.h Core.h

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

read_hw.obj:      read_hw.cpp median.h Student_info.h

test:		all
	histo.exe <..\data\kids_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 $**
