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