Makefile 552 B

12345678910111213141516171819202122232425
  1. CC = g++
  2. FLAGS = -Wall
  3. all: basic_compiler
  4. Token.o : src/Token.cpp src/Token.hpp
  5. $(CC) -c $(FLAGS) $<
  6. Symbol.o : src/Symbol.cpp src/Symbol.hpp
  7. $(CC) -c $(FLAGS) $<
  8. Emitter.o : src/Emitter.cpp src/Emitter.hpp
  9. $(CC) -c $(FLAGS) $<
  10. Lexer.o : src/Lexer.cpp src/Lexer.hpp Token.o
  11. $(CC) -c $(FLAGS) $<
  12. Parser.o : src/Parser.cpp src/Parser.hpp Lexer.o Token.o Symbol.o Emitter.o
  13. $(CC) -c $(FLAGS) $<
  14. basic_compiler: src/main.cpp Token.o Lexer.o Parser.o Symbol.o Emitter.o
  15. $(CC) $(FLAGS) $^ -o $@
  16. clean:
  17. rm -f *.o *.out *.c basic_compiler