1 ## corba module declaration
3 SOURCES_corba = corba.c mediacontrol-core.c mediacontrol-plugin.c
5 nodist_SOURCES_corba = \
6 MediaControl-common.c \
11 CORBAIDLFILE=MediaControl.idl
15 corbaidldir = $(datadir)/idl
16 corbaidl_DATA = $(CORBAIDLFILE)
18 ## orbittypelibdir = $(libdir)/orbit-2.0
19 orbittypelibdir = $(libdir)/advene
20 orbittypelib_DATA = MediaControl.so
22 EXTRA_DIST += $(CORBAIDLFILE)
24 ORBIT_IDL=$(shell pkg-config --variable=orbit_idl ORBit-2.0)
26 GENERATEDFILES = MediaControl-common.c MediaControl-skels.c MediaControl.h
27 BUILT_SOURCES += $(GENERATEDFILES) MediaControl-imodule.c
29 ## MediaControl.so rules
30 MediaControl.so: MediaControl-imodule.c
31 $(CC) -fPIC -o MediaControl-imodule.o -c $< $(CORBA_CFLAGS)
32 $(CC) -shared -o $@ MediaControl-imodule.o $(CORBA_LIBS)
34 $(GENERATEDFILES): $(CORBAIDLFILE)
37 ## We have to invoke 2 times $(ORBIT_IDL), else the --imodule
38 ## invocation builds MediaControl-common.c without some
39 ## glue code that is needed.
40 MediaControl-imodule.c: $(CORBAIDLFILE)
41 $(ORBIT_IDL) --imodule $<
45 $(RM) -f $(GENERATEDFILES)
46 $(RM) -f MediaControl-imodule.c