CFLAGS += -I. CXXFLAGS += -I. -Wall LDFLAGS += -ldl -lgc OBJECTS = IO/Terminal.o Scanners/Scanner.o Scanners/Parser.o AST/Symbols.o AST/AST.o main.o AST/Symbol.o AST/Hashtable.o IO/Terminfo.o .SUFFIXES: # Delete the default suffixes %.o: %.cc %.o: %.cc $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $< all: basic basic: $(OBJECTS) $(CXX) -o basic $(OBJECTS) $(LDFLAGS) IO/Terminal.o: IO/Terminal.cc IO/Terminal AST/Symbol AST/AST Scanners/Scanner.o: Scanners/Scanner.cc Scanners/Scanner AST/AST AST/Symbol AST/Symbols FFIs/Allocators Scanners/Parser.o: Scanners/Parser.cc Scanners/Parser Scanners/Scanner AST/Symbols.o: AST/Symbols.cc AST/Symbols AST/Symbol main.o: main.cc IO/Terminal AST/Hashtable.o: AST/Hashtable.cc AST/Hashtable AST/AST IO/Terminfo.o: IO/Terminfo.cc IO/Terminfo AST/Symbol AST/AST FFIs/Allocators