# The actions included in this make file are:
#  Compile::C++ Compiler
#  Link::Linker

FULLPATH=$(CPPWORK)\SAMPLES\COMPILER

.SUFFIXES: .cpp .o

.all: \
    .\main.exe

.cpp.o:
    @echo " Compile::C++ Compiler "
    icc.exe -ep /c /ti /Gh /qnodigraph -qrtti=all %s

.\main.exe: \
    .\main.o\
    .\user.o\
    .\impl.o
    @echo " Link::Linker "
    icc.exe @<<
     /Femain.exe
     .\main.o
     .\user.o
     .\impl.o
<<

.\main.o: \
    $(FULLPATH)\RTTI\main.cpp \
    {$(FULLPATH)\RTTI;$(INCLUDE);}impl.h \
    {$(FULLPATH)\RTTI;$(INCLUDE);}user.h

.\impl.o: \
    $(FULLPATH)\RTTI\impl.cpp \
    {$(FULLPATH)\RTTI;$(INCLUDE);}impl.h

.\user.o: \
    $(FULLPATH)\RTTI\user.cpp \
    {$(FULLPATH)\RTTI;$(INCLUDE);}impl.h \
    {$(FULLPATH)\RTTI;$(INCLUDE);}user.h

clean:
   	del impl.o user.o main.o main.exe
