|  | @@ -17,11 +17,11 @@ endif
 | 
	
		
			
				|  |  |  YACC := bison
 | 
	
		
			
				|  |  |  YACCFLAGS := -d
 | 
	
		
			
				|  |  |  LEX := flex
 | 
	
		
			
				|  |  | -LEXFLAGS := "-8"
 | 
	
		
			
				|  |  | +LEXFLAGS :=
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #OBJECTS := $(patsubst %.cpp, %.o, $(wildcard *.cpp */*.cpp))
 | 
	
		
			
				|  |  | -OBJECTS := $(patsubst %.cpp, %.o, $(wildcard *.cpp)) \
 | 
	
		
			
				|  |  | -    parser.o lexer.o
 | 
	
		
			
				|  |  | +OBJECTS := $(patsubst %.cpp, %.o, $(wildcard *.cpp */*.cpp)) \
 | 
	
		
			
				|  |  | +    ast/syntax.o ast/lexer.o
 | 
	
		
			
				|  |  |  LIBRARIES := 
 | 
	
		
			
				|  |  |  EXECUTABLE := qlow
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -38,7 +38,7 @@ debug: all
 | 
	
		
			
				|  |  |  $(EXECUTABLE): $(OBJECTS)
 | 
	
		
			
				|  |  |  	$(CXX) $^ $(LDFLAGS) -o $@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -parser.o: parser.cpp
 | 
	
		
			
				|  |  | +ast/syntax.o: ast/syntax.cpp
 | 
	
		
			
				|  |  |  	$(CXX) -c -o $@ $< $(CXXFLAGS) -fno-strict-aliasing
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  %.o: %.cpp
 | 
	
	
		
			
				|  | @@ -47,13 +47,13 @@ parser.o: parser.cpp
 | 
	
		
			
				|  |  |  %.cpp: %.y
 | 
	
		
			
				|  |  |  	$(YACC) -o $@ $< $(YACCFLAGS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -%.cpp: %.l parser.cpp
 | 
	
		
			
				|  |  | +%.cpp: %.l ast/syntax.cpp
 | 
	
		
			
				|  |  |  	$(LEX) $(LEXFLAGS) -o $@ $<
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  .PHONY: clean
 | 
	
		
			
				|  |  |  clean:
 | 
	
		
			
				|  |  | -	rm -f $(EXECUTABLE) $(OBJECTS) parser.cpp parser.hpp lexer.cpp
 | 
	
		
			
				|  |  | +	rm -f $(EXECUTABLE) $(OBJECTS) ast/syntax.cpp ast/syntax.hpp ast/lexer.cpp ast/lexer.h
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |