]> git.sesse.net Git - vlc/blob - modules/gui/qt4/Modules.am
Some progress
[vlc] / modules / gui / qt4 / Modules.am
1 ## Howto
2 # For each Q_OBJECT:
3 #   - Add it without extension to TOMOC
4 #   - Add the moc.cpp to BUILT_SOURCES and nodist_SOURCES_qt4
5 #   - Add the cpp to SOURCES_qt4
6 #   - Add the hpp to EXTRA_DIST
7 # For each UI
8 #   - Add it without extension to TOUI
9 #   - Add it to EXTRA_DIST
10
11 TOUI = ui/input_stats
12 UIH := $(TOUI:%=%.h)
13
14 TOMOC = main_interface \
15         dialogs_provider \
16         input_manager \
17         dialogs/playlist \
18         dialogs/streaminfo \
19         components/infopanels \
20         util/input_slider
21 MOCCPP := $(TOMOC:%=%.moc.cpp)
22
23 if ENABLE_QT4
24
25 BUILT_SOURCES += $(UIH) 
26 BUILT_SOURCES +=  \
27                 main_interface.moc.cpp \
28                 dialogs_provider.moc.cpp \
29                 input_manager.moc.cpp \
30                 dialogs/playlist.moc.cpp \
31                 dialogs/streaminfo.moc.cpp \
32                 components/infopanels.moc.cpp \
33                 util/input_slider.moc.cpp
34
35 $(MOCCPP): %.moc.cpp: %.hpp
36         @echo "MOC $< -> $@"
37         moc -o $@ $<
38
39 $(UIH): %.h: %.ui 
40         @echo "UIC $< -> $@"
41         rm -f $@
42         echo "#define Q_(a,b) _(a)" > $@
43         uic -tr "Q_" $< >> $@
44
45 nodist_SOURCES_qt4 = \
46                 main_interface.moc.cpp \
47                 dialogs_provider.moc.cpp \
48                 input_manager.moc.cpp \
49                 dialogs/playlist.moc.cpp \
50                 dialogs/streaminfo.moc.cpp \
51                 components/infopanels.moc.cpp \
52                 util/input_slider.moc.cpp
53
54 endif
55
56 SOURCES_qt4 =   qt4.cpp \
57                 main_interface.cpp \
58                 dialogs_provider.cpp \
59                 input_manager.cpp \
60                 dialogs/playlist.cpp \
61                 dialogs/streaminfo.cpp \
62                 components/infopanels.cpp \
63                 util/input_slider.cpp
64                 $(NULL)
65
66 EXTRA_DIST += \
67         qt4.hpp \
68         main_interface.hpp \
69         dialogs_provider.hpp \
70         input_manager.hpp \
71         dialogs/playlist.hpp \
72         dialogs/streaminfo.hpp \
73         components/infopanels.hpp \
74         util/input_slider.hpp \
75         ui/input_stats.ui