]> git.sesse.net Git - vlc/commitdiff
Proper fix for corba building problem (use AM_CONDITIONAL)
authorOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Fri, 11 Jun 2004 14:14:28 +0000 (14:14 +0000)
committerOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Fri, 11 Jun 2004 14:14:28 +0000 (14:14 +0000)
configure.ac
modules/control/corba/Modules.am

index 5450af567bc4755dbd5179093f18dc5a420dbda4..f8a6af85c55417817d7447feeb11ec7e7bc13331 100644 (file)
@@ -3558,6 +3558,8 @@ fi
 dnl
 dnl corba (ORBit) plugin
 dnl
+dnl Default: do not enable corba
+enablecorba=false
 AC_ARG_ENABLE(corba,
   [  --enable-corba          corba interface support (default disabled)])
 if test "${enable_corba}" = "yes"; then
@@ -3568,11 +3570,14 @@ if test "${enable_corba}" = "yes"; then
        gobject-2.0 >= $GLIB_VERSION \
        gthread-2.0 >= $GLIB_VERSION,
        [
+         enablecorba=true
          AX_ADD_LDFLAGS([corba],[$CORBA_LIBS])
          AX_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
           AX_ADD_PLUGINS([corba snapshot]) ],
-        [ AC_MSG_WARN(corba library not found) ])
+        [ enablecorba=false
+         AC_MSG_WARN(corba library not found) ])
 fi
+AM_CONDITIONAL(ENABLE_CORBA, test x$enablecorba = xtrue)
 
 AC_ARG_WITH(,[Misc options:])
 
index 7a6684e0df60f723f3ff0de6832242c7db9c4703..1b83a083303d4b7866a1acccb68e9463bb7ff896 100644 (file)
@@ -8,41 +8,41 @@ nodist_SOURCES_corba = \
        MediaControl.h \
        $(NULL)
 
+CORBAIDLFILE=MediaControl.idl
+
+if ENABLE_CORBA
+
 corbaidldir = $(datadir)/idl
-corbaidl_DATA = MediaControl.idl
+corbaidl_DATA = $(CORBAIDLFILE)
 
 ## orbittypelibdir = $(libdir)/orbit-2.0
 orbittypelibdir = $(libdir)/advene
 orbittypelib_DATA = MediaControl.so
 
-EXTRA_DIST += $(corbaidl_DATA)
+EXTRA_DIST += $(CORBAIDLFILE)
 
 ORBIT_IDL=$(shell pkg-config --variable=orbit_idl ORBit-2.0)
 
 GENERATEDFILES = MediaControl-common.c MediaControl-skels.c MediaControl.h
 BUILT_SOURCES += $(GENERATEDFILES) MediaControl-imodule.c
 
-## corba.c: MediaControl.h
-
-## Needed for both MediaControl.so and libcorba_plugin compilation
-INCLUDES = $(CORBA_CFLAGS)
-
 ## MediaControl.so rules
 MediaControl.so: MediaControl-imodule.c
-       [ -z "$(CORBA_CFLAGS)" ] || $(CC) -fPIC -o MediaControl-imodule.o -c $< $(CORBA_CFLAGS)
-       [ -z "$(CORBA_CFLAGS)" ] || $(CC) -shared -o $@ MediaControl-imodule.o $(CORBA_LIBS)
+       $(CC) -fPIC -o MediaControl-imodule.o -c $< $(CORBA_CFLAGS)
+       $(CC) -shared -o $@ MediaControl-imodule.o $(CORBA_LIBS)
 
-$(GENERATEDFILES): $(corbaidl_DATA)
-       [ -z "$(CORBA_CFLAGS)" ] || $(ORBIT_IDL) $(corbaidl_DATA)
+$(GENERATEDFILES): $(CORBAIDLFILE)
+       $(ORBIT_IDL) $<
 
-## We invoke 2 times $(ORBIT_IDL), else the --imodule
+## We have to invoke 2 times $(ORBIT_IDL), else the --imodule
 ## invocation builds MediaControl-common.c without some
 ## glue code that is needed.
-MediaControl-imodule.c: $(corbaidl_DATA)
-       [ -z "$(CORBA_CFLAGS)" ] || $(ORBIT_IDL) --imodule $<
-       [ -z "$(CORBA_CFLAGS)" ] || $(ORBIT_IDL) $<
+MediaControl-imodule.c: $(CORBAIDLFILE)
+       $(ORBIT_IDL) --imodule $<
+       $(ORBIT_IDL) $<
 
 clean:
        $(RM) -f $(GENERATEDFILES)
        $(RM) -f MediaControl-imodule.c
 
+endif