Files parser.{h,cpp} splitted into parser.{h,cpp} and tokens.{h,cpp}.
[qshowdiff.git] / src / Makefile
blob3ad4dd367218909796c67025f977c5efc300984f
1 CC = g++
2 MOC = /opt/qt4/bin/moc
4 CXXFLAGS = -Wall -Wno-long-long -pedantic \
5 -march=k8 -mtune=k8 -msse2 -O2 -pipe
6 DEBUGFLAGS = -g
7 QT_INCLUDE = -DQT_SHARED -I/opt/qt4/include -I/opt/qt4/include/QtCore \
8 -I/opt/qt4/include/QtGui
9 QT_LIBS = -lQtCore -lQtGui -L/opt/qt4/lib/ -lz -lm -pthread -lgthread-2.0 \
10 -lrt -lglib-2.0 -lpthread -ldl
11 QT_LIBS = -lQtGui -L/opt/qt4-debug/lib -L/usr/X11R6/lib \
12 -laudio -lXt -lpng -lSM -lICE -lQtCore -lz -pthread \
13 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -lXi -lXrender -lXrandr -lXfixes \
14 -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lm -ldl
16 ALL_FLAGS = $(CXXFLAGS) $(DEBUGFLAGS) $(QT_INCLUDE) -Lobjs
17 ALL_LD_FLAGS = $(QT_LIBS)
20 VPATH = diff qt parser
22 TARGETS = qshowdiff
24 DIFF_OBJS = snippet.o diff.o \
25 levenshtein_table.o levenshtein_distances.o
26 QT_OBJS = diff_view.o main_window.o
27 PARSER_OBJS = parser.o tokens.o
29 OBJS_TMP = main.o settings.o $(DIFF_OBJS) $(QT_OBJS) $(PARSER_OBJS)
30 OBJS = $(foreach file, $(OBJS_TMP), objs/$(file))
33 all: $(TARGETS)
35 qshowdiff: $(OBJS)
36 $(CC) $(ALL_FLAGS) -o $@ $(OBJS) $(ALL_LD_FLAGS)
39 objs/%.o: %.cpp %.h
40 $(CC) $(ALL_FLAGS) -c -o $@ $<
41 objs/%.o: %.cpp
42 $(CC) $(ALL_FLAGS) -c -o $@ $<
44 qt/diff_view.cpp: qt/diff_view.moc
45 qt/diff_view.moc: qt/diff_view.h
46 $(MOC) -p'.' $< > $@
48 clean:
49 rm -f objs/*.o
50 rm -f $(TARGETS)
51 rm -f *.moc
52 rm -f */*.moc
54 .PHONY: all clean