CPPFLAGS = /c /GX /nologo /I..\chapter05

all:		wc.exe xref.exe grammar.exe

wc.obj:		wc.cpp

wc.exe:		wc.obj

xref.obj:	xref.cpp ..\chapter05\split.h

xref.exe:	xref.obj split.obj

grammar.obj:	grammar.cpp ..\chapter05\split.h

grammar.exe:	grammar.obj split.obj

split.obj:	..\chapter06\split.cpp ..\chapter05\split.h
	$(CPP) $(CPPFLAGS) ..\chapter06\split.cpp

test:		all
	wc.exe < wc.cpp
	xref.exe < wc.cpp
	grammar.exe <..\data\grammar_input



# 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 $**
