CC=gcc
CXX=g++
RM=rm -f
CPPFLAGS=-g3 
LDFLAGS=-g3 
LDLIBS=

SRCS=VM2ASMCompiler.cpp VMParser.cpp CodeWriter.cpp
OBJS=$(subst .cpp,.o,$(SRCS))

all: VM2ASMCompiler

VM2ASMCompiler: $(OBJS)
	g++ $(LDFLAGS) -o tool $(OBJS) $(LDLIBS) 

VM2ASMCompiler.o: VM2ASMCompiler.cpp VMParser.h CodeWriter.h

VMParser.o: VMParser.h VMParser.cpp

CodeWriter.o: CodeWriter.h CodeWriter.cpp VMParser.h

clean:
	$(RM) $(OBJS)

dist-clean: clean
	$(RM) VM2ASMCompiler


