OBJS = term_control.o error_handling.o Lexer.o main.o
CC = g++
DEBUG = -g
CFLAGS = -Wall -pedantic $(DEBUG)

txtparser: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o txtparser

main.o: error_handling.h term_control.h main.cpp
	$(CC) -c $(CFLAGS) main.cpp

Lexer.o: error_handling.h term_control.h Lexer.h Lexer.cpp
	$(CC) -c $(CFLAGS) Lexer.cpp

error_handling.o : term_control.o error_handling.h error_handling.cpp
	$(CC) -c $(CFLAGS) error_handling.cpp

term_control.o : term_control.h term_control.cpp
	$(CC) -c $(CFLAGS) term_control.cpp
	
clean:
	rm -f *.o a.out *.exe txtparser
