File: Makefile

package info (click to toggle)
dvr 3.2-8
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 896 kB
  • ctags: 394
  • sloc: cpp: 3,192; makefile: 134; sh: 100; yacc: 39
file content (60 lines) | stat: -rw-r--r-- 1,705 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
####################################################
############## configuration part ##################
AIM=dvr-qtgui


QT_UI_FILES=QAudioConfig QCodecConfig QTVConfig QDvrGUI QDeviceSelection
QT_IMPL_FILES=QAudioConfigImpl QCodecConfigImpl QTVConfigImpl QDvrGUIImpl qv4lwindow
CPP_FILES=main vidmode conf_analysis_yy video_monitoring
TRANSLATIONS=translations/dvr_de translations/dvr_fr

CXX=g++
CC=gcc
CXXFLAGS=-Wall -O2 -I../lib -DQT_THREAD_SUPPORT -DVERSION=\"${version}\"
LDFLAGS=-lqt-mt -lpthread -lXxf86vm -lXext -lXv -L/usr/X11R6/lib -L../lib -ldvr

############## generic part ########################
-include .config

QT_FILES=$(QT_UI_FILES) $(QT_IMPL_FILES)
CPP_OBJECTS=$(QT_FILES) $(QT_FILES:=.moc) $(CPP_FILES)
OBJECTS=$(CPP_OBJECTS)

all: config $(AIM)

config:
	@if [ ! -f .config ]; then echo "run ./configure first"; exit 1; fi
	
$(AIM): $(OBJECTS:=.o) ../lib/libdvr.a
	$(CXX) -o $@ $^ $(LIBRARIES) $(LDFLAGS)
	$(LRELEASE) $(AIM).pro

$(CPP_OBJECTS:=.o): %.o:%.cpp
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<

#$(QT_FILES:=.moc.o): %.moc.o:%.moc
#	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<

$(QT_FILES:=.moc.cpp): %.moc.cpp:%.h
	$(MOC) -o $@ $<

$(QT_UI_FILES:=.h): %.h:%.ui
	$(UIC) -o $*.h $*.ui

$(QT_UI_FILES:=.cpp): %.cpp:%.ui
	$(UIC) -o $*.h $*.ui
	$(UIC) -i $*.h -o $@ $<

conf_analysis_yy.cpp: conf_analysis.yy
	flex -o$@ $<	
	
clean:
	rm -f *~ $(QT_UI_FILES:=.h) $(QT_UI_FILES:=.cpp) $(QT_FILES:=.moc) $(QT_FILES:=.moc.cpp) *.o .config $(AIM) conf_analysis_yy.cpp 'c:\trace_b.txt' movie.avi

distclean: clean

install: $(AIM)
	mkdir -p ${prefix}/bin
	install -s -m 755 $(AIM) ${prefix}/bin
	mkdir -p ${prefix}/share/dvr/translations
	cp translations/*.qm ${prefix}/share/dvr/translations