1 2# settings for debug builds: 3#CXXFLAGS = -g -O0 -DDEBUG -Wall -Wno-multichar 4 5# settings for release builds: 6CXXFLAGS = -O2 -Wall -Wno-multichar -Wno-sign-compare -Wno-unused 7 8all: rc librdef.so 9 10parser.cpp: parser.y 11 bison -d -o$@ $^ 12 mv parser.cpp.h parser.hpp 13 14lexer.cpp: lexer.l parser.cpp 15 flex -o$@ lexer.l 16 17librdef.so: compile.cpp decompile.cpp lexer.cpp parser.cpp rdef.cpp 18 $(CXX) $(CXXFLAGS) -D_BUILDING_RDEF -lbe -lstdc++.r4 -o $@ $^ -nostart -Xlinker -soname=$@ 19 mimeset -f $@ 20 21rc: rc.cpp librdef.so 22 $(CXX) $(CXXFLAGS) -L./ -lrdef -o $@ rc.cpp 23 mimeset -f $@ 24 25clean: 26 rm -f *.o rc librdef.so lexer.cpp parser.cpp parser.hpp 27 28install: 29 cp rc ~/config/bin 30 cp librdef.so ~/config/lib 31