]> git.sesse.net Git - vlc/blob - modules/control/corba/Modules.am
8983374aa93f92b4279cbebf3c25c6e33065162f
[vlc] / modules / control / corba / Modules.am
1 ## corba module declaration
2
3 SOURCES_corba = corba.c mediacontrol-core.c mediacontrol-plugin.c
4
5 nodist_SOURCES_corba = \
6         MediaControl-common.c \
7         MediaControl-skels.c \
8         MediaControl.h \
9         $(NULL)
10
11 EXTRA_DIST += $(CORBAIDLFILE)
12 BUILT_SOURCES += $(GENERATEDFILES) $(IMODULEFILE)
13
14 if ENABLE_CORBA
15
16 CORBAIDLFILE = MediaControl.idl
17
18 corbaidldir = $(datadir)/idl
19 corbaidl_DATA = $(CORBAIDLFILE)
20
21 ## orbittypelibdir = $(libdir)/orbit-2.0
22 orbittypelibdir = $(libdir)/advene
23 orbittypelib_DATA = MediaControl.so
24
25 ORBIT_IDL=$(shell pkg-config --variable=orbit_idl ORBit-2.0)
26
27 GENERATEDFILES = MediaControl-common.c MediaControl-skels.c MediaControl.h
28 IMODULEFILE = $(IMODULEFILE)
29
30 ## MediaControl.so rules
31 MediaControl.so: MediaControl-imodule.c
32         $(CC) -fPIC -o MediaControl-imodule.o -c $< $(CORBA_CFLAGS)
33         $(CC) -shared -o $@ MediaControl-imodule.o $(CORBA_LIBS)
34
35 $(GENERATEDFILES): $(CORBAIDLFILE)
36         $(ORBIT_IDL) $<
37
38 ## We have to invoke 2 times $(ORBIT_IDL), else the --imodule
39 ## invocation builds MediaControl-common.c without some
40 ## glue code that is needed.
41 $(IMODULEFILE): $(CORBAIDLFILE)
42         $(ORBIT_IDL) --imodule $<
43         $(ORBIT_IDL) $<
44
45 clean:
46         $(RM) -f $(GENERATEDFILES)
47         $(RM) -f $(IMODULEFILE)
48
49 endif