1 SubDir TOP tools miniswig ;
3 if $(LEX) && $(LEX) != ":" && $(BISON) {
5 # hack because SDL does nasty -Dmain=SDL_main on windows
6 old_CXXFLAGS = $(CXXFLAGS) ;
7 CXXFLAGS = [ Filter $(CXXFLAGS) : -Dmain=SDL_main ] ;
9 sources = [ Filter [ Wildcard *.yy *.ll *.cpp ] : parser.cpp lexer.cpp ] ;
10 MINISWIG = [ Application miniswig : $(sources) : noinstall ] ;
11 C++Flags miniswig : -Wno-unused ;
12 IncludeDir miniswig : . ;
13 ExternalLibs miniswig : LEX ;
15 CXXFLAGS = $(old_CXXFLAGS) ;
17 # we gotta run bison before flex
18 lexer_cpp = [ SearchSource lexer.cpp ] ;
19 lexer_o = [ LocateTarget $(lexer_cpp:S=.o) ] ;
20 Depends lexer_o : [ LocateTarget parser.cpp : $(SUBDIR) ] ;