]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
do a better job with dependency tracking so the the mods don't keep trying to build...
authorMichael Jerris <mike@jerris.com>
Thu, 15 Mar 2007 01:32:18 +0000 (01:32 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 15 Mar 2007 01:32:18 +0000 (01:32 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4599 d0543943-73ff-0310-b7d9-9358b9ac24b2

build/modmake.rules.in
libs/libetpan/configure.gnu [new file with mode: 0644]
src/mod/Makefile.am
src/mod/Makefile.in
src/mod/languages/mod_spidermonkey/Makefile
src/mod/languages/mod_spidermonkey/sm.mak
src/mod/languages/mod_spidermonkey_core_db/Makefile
src/mod/languages/mod_spidermonkey_etpan/Makefile
src/mod/languages/mod_spidermonkey_odbc/Makefile
src/mod/languages/mod_spidermonkey_skel/Makefile
src/mod/languages/mod_spidermonkey_teletone/Makefile

index ee491527719474ed15ac08b10f2b8db9dc50e2c9..591865055a3b74ad3da6041078fd51dc876fc605 100644 (file)
@@ -79,12 +79,12 @@ $(MODNAME).$(DYNAMIC_LIB_EXTEN): $(LOCAL_LIBADD) $(OUR_DEPS) $(LOCAL_OBJS) $(SOU
        $(CXXLINK) $(SOLINK) $(MODNAME).o -o $(MODNAME).$(DYNAMIC_LIB_EXTEN) $(LIBS) $(LOCAL_LDFLAGS) $(LOCAL_OBJS) $(LOCAL_LIBADD); \
        fi;
 
-
-
 mod_clean:
        rm -fr *.$(DYNAMIC_LIB_EXTEN) *.o *~ .libs
 
-mod_install:
+mod_install: $(DESTDIR)$(PREFIX)/mod/$(MODNAME).$(DYNAMIC_LIB_EXTEN)
+
+$(DESTDIR)$(PREFIX)/mod/$(MODNAME).$(DYNAMIC_LIB_EXTEN):$(MODNAME).$(DYNAMIC_LIB_EXTEN)
        $(LTINSTALL) $(MODNAME).$(DYNAMIC_LIB_EXTEN) $(DESTDIR)$(PREFIX)/mod
 
 mod_uninstall:
diff --git a/libs/libetpan/configure.gnu b/libs/libetpan/configure.gnu
new file mode 100644 (file)
index 0000000..a22f176
--- /dev/null
@@ -0,0 +1,3 @@
+#! /bin/sh
+./configure "$@" --disable-shared --with-pic
+
index 99c43fa8f34935114d4779a032b21cc08adb3641..2700ddfd73984ebdde9a5a47d6c73fbd0761c142 100644 (file)
@@ -1,7 +1,7 @@
 CONF_MODULES=$(shell grep -v "\#" $(switch_builddir)/modules.conf)
 FOUND_MODULES=$(shell find . -type d -name mod_\*)
-OUR_MODULES=`if test -z $(MODULES) ; then echo $(CONF_MODULES) ; else echo $(MODULES) ; fi ;`
-OUR_CLEAN_MODULES=`if test -z $(MODULES) ; then echo $(CONF_MODULES) $(FOUND_MODULES) ; else echo $(MODULES) ; fi ;`
+OUR_MODULES=`if test -z "$(MODULES)" ; then echo $(CONF_MODULES) ; else echo $(MODULES) ; fi ;`
+OUR_CLEAN_MODULES=`if test -z "$(MODULES)" ; then echo $(CONF_MODULES) $(FOUND_MODULES) ; else echo $(MODULES) ; fi ;`
 MOD_NAME=`echo $$i | sed -e 's|^.*/||'`
 MOD_DIR=`if test -d $(switch_srcdir)/src/mod/$$i ; then echo $(switch_srcdir)/src/mod/$$i ; else echo $$i ; fi;`
 
@@ -12,7 +12,6 @@ all:
        @for i in $(OUR_MODULES) ; do  \
           echo making $$i ; \
           moddir=$(MOD_DIR); \
-          echo $(MOD_NAME); \
           if test -f $$moddir/Makefile ; then \
              cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) ; else  \
              cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) -f $(switch_builddir)/build/modmake.rules ; \
index 4e0c9c40ba99403e19eee6dbf7fc9f3c0c8ec3eb..0e9353f8d9821c13d612f0e8eea019d8985b6230 100644 (file)
@@ -194,8 +194,8 @@ uint64_t_fmt = @uint64_t_fmt@
 voidp_size = @voidp_size@
 CONF_MODULES = $(shell grep -v "\#" $(switch_builddir)/modules.conf)
 FOUND_MODULES = $(shell find . -type d -name mod_\*)
-OUR_MODULES = `if test -z $(MODULES) ; then echo $(CONF_MODULES) ; else echo $(MODULES) ; fi ;`
-OUR_CLEAN_MODULES = `if test -z $(MODULES) ; then echo $(CONF_MODULES) $(FOUND_MODULES) ; else echo $(MODULES) ; fi ;`
+OUR_MODULES = `if test -z "$(MODULES)" ; then echo $(CONF_MODULES) ; else echo $(MODULES) ; fi ;`
+OUR_CLEAN_MODULES = `if test -z "$(MODULES)" ; then echo $(CONF_MODULES) $(FOUND_MODULES) ; else echo $(MODULES) ; fi ;`
 MOD_NAME = `echo $$i | sed -e 's|^.*/||'`
 MOD_DIR = `if test -d $(switch_srcdir)/src/mod/$$i ; then echo $(switch_srcdir)/src/mod/$$i ; else echo $$i ; fi;`
 all: all-am
@@ -361,7 +361,6 @@ all:
        @for i in $(OUR_MODULES) ; do  \
           echo making $$i ; \
           moddir=$(MOD_DIR); \
-          echo $(MOD_NAME); \
           if test -f $$moddir/Makefile ; then \
              cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) ; else  \
              cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) -f $(switch_builddir)/build/modmake.rules ; \
index e370f6398c5598d48cb3c0a461afd6d7bab050e7..7b2ba3fb1873186102e1870a2d34b7144cdbc649 100644 (file)
@@ -1,15 +1,17 @@
 MODNAME=mod_spidermonkey
-include sm.mak
 WANT_CURL=yes
-include ../../../../build/modmake.rules
 
-local_depend:
-       cd $(BASE)/libs/curl && $(MAKE)
-       cd $(BASE)/libs/js/nsprpub && $(MAKE)
-       cd $(BASE)/libs/js && $(MAKE)
+LOCAL_CFLAGS=
+LOCAL_LDFLAGS=
+LOCAL_LIBADD=
+
+include sm.mak
+
+depend_install: $(DESTDIR)$(PREFIX)/lib/libjs.la
 
-depend_install:
-       cd $(BASE)/libs/js/nsprpub && $(MAKE) install
-       cd $(BASE)/libs/js && $(MAKE) install
-       $(LINK) $(SOLINK) $(MODNAME).o -o $(MODNAME).$(DYNAMIC_LIB_EXTEN) $(LIBS) $(LOCAL_LDFLAGS) $(LOCAL_OBJS)
+$(DESTDIR)$(PREFIX)/lib/libjs.la: $(JS_DIR)/nsprpub/pr/src/libnspr4.so $(JS_DIR)/nsprpub/lib/ds/libplds4.so $(JS_DIR)/nsprpub/lib/libc/src/libplc4.so $(JS_DIR)/libjs.la
+       cd $(JS_DIR)/nsprpub/pr/src && $(INSTALL) libnspr4.so $(DESTDIR)$(PREFIX)/lib
+       cd $(JS_DIR)/nsprpub/lib/ds && $(INSTALL) libplds4.so $(DESTDIR)$(PREFIX)/lib
+       cd $(JS_DIR)/nsprpub/lib/libc/src && $(INSTALL) libplc4.so $(DESTDIR)$(PREFIX)/lib 
+       cd $(JS_DIR) && $(LTINSTALL) libjs.la $(DESTDIR)$(PREFIX)/lib
 
index 44bd73ed4c0b1cb7d24fb40388d908e8aa48fbfb..c50e90e4cea5132ca3e1f47306d8e661bb769a02 100644 (file)
@@ -1,2 +1,13 @@
-LOCAL_CFLAGS = -I$(BASE)/libs/js/src -I$(BASE)/libs/js/nsprpub/dist/include/nspr  -DXP_UNIX -I../mod_spidermonkey  -DJS_THREADSAFE -DJS_HAS_FILE_OBJECT=1
-LOCAL_LDFLAGS = -L$(BASE)/libs/js/nsprpub/pr/src -L$(BASE)/libs/js/nsprpub/dist/lib -lnspr4 $(BASE)/libs/js/libjs.la
+switch_srcdir=../../../..
+JS_DIR=$(switch_srcdir)/libs/js
+JSLA=$(JS_DIR)/libjs.la
+
+LOCAL_CFLAGS+=-I$(JS_DIR)/src -I$(JS_DIR)/nsprpub/dist/include/nspr  -DXP_UNIX -I../mod_spidermonkey  -DJS_THREADSAFE -DJS_HAS_FILE_OBJECT=1
+LOCAL_LDFLAGS+=-L$(JS_DIR)/nsprpub/pr/src -L$(JS_DIR)/nsprpub/dist/lib -lnspr4
+LOCAL_LIBADD+=$(JSLA)
+
+include $(switch_srcdir)/build/modmake.rules
+
+$(JSLA):
+       cd $(JS_DIR)/nsprpub && $(MAKE)
+       cd $(JS_DIR) && $(MAKE)
index e05a62716cfdbfb8013136b5218f63ea02e4238d..0c3c4df32687477433e3461d58a9432b2c7dc092 100644 (file)
@@ -1,3 +1,7 @@
-include ../mod_spidermonkey/sm.mak
 MODNAME=mod_spidermonkey_core_db
-include ../../../../build/modmake.rules
+switch_srcdir=../../../..
+LOCAL_CFLAGS=
+LOCAL_LDFLAGS=
+LOCAL_LIBADD=
+include ../mod_spidermonkey/sm.mak
+
index ba3ea0e311a53dc00d31c58b93064d7740a1668d..ca767e88b8c416b3f45b1b4353b1cf2b59b69889 100644 (file)
@@ -1,14 +1,16 @@
-include ../mod_spidermonkey/sm.mak
-# define these targets in your makefile if you wish
-# local_all local_depend local_clean depend_install local_install local_distclean local_extraclean:
-
-# and define these variables to impact your build
 MODNAME=mod_spidermonkey_etpan
-#LOCAL_CFLAGS=
-LOCAL_LDFLAGS+=-letpan
-#LOCAL_OBJS=
-include ../../../../build/modmake.rules
 
-local_depend:
-       MAKE=$(MAKE) $(BASE)/build/buildlib.sh $(BASE) install libetpan --prefix=$(PREFIX)
+switch_srcdir=../../../..
+
+ETPAN_DIR=$(switch_srcdir)/libs/libetpan
+ETPANLA=$(ETPAN_DIR)/src/libetpan.la
+
+LOCAL_CFLAGS=-I$(ETPAN_DIR)/include
+LOCAL_LDFLAGS=
+LOCAL_LIBADD=$(ETPANLA)
+
+include ../mod_spidermonkey/sm.mak
+
+$(ETPANLA):
+       cd $(ETPAN_DIR) && $(MAKE)
 
index 3921b0a591e43a4b28e4bc4465840772679b6319..f228911e1b014a4a206be296425c9dabd1095874 100644 (file)
@@ -1,14 +1,26 @@
+MODNAME=mod_spidermonkey_odbc
+switch_srcdir=../../../..
+
+ODBC=unixODBC-2.2.12
+ODBC_DIR=$(switch_srcdir)/libs/$(ODBC)
+ODBCLA=libodbc.la
+UNINST_ODBCLA=$(ODBC_DIR)/DriverManager/$(ODBCLA)
+INST_ODBCLA=$(DESTDIR)$(PREFIX)/lib/$(ODBCLA)
+LOCAL_CFLAGS=-I$(ODBC_DIR)/include
+LOCAL_LDFLAGS=
+LOCAL_LIBADD=$(UNINST_ODBCLA)
+
 include ../mod_spidermonkey/sm.mak
-# define these targets in your makefile if you wish
-# local_all local_depend local_clean depend_install local_install local_distclean local_extraclean:
 
-# and define these variables to impact your build
-MODNAME=mod_spidermonkey_odbc
-#LOCAL_CFLAGS=
-LOCAL_LDFLAGS+=-lodbc
-#LOCAL_OBJS=
-include ../../../../build/modmake.rules
+$(ODBC_DIR)/Makefile:
+       $(GETLIB) $(ODBC).tar.gz
+       cd $(ODBC_DIR) && ./configure --prefix=$(PREFIX) --disable-gui --without-x --with-pic 
+
+$(UNINST_ODBCLA): $(ODBC_DIR)/Makefile
+       cd $(ODBC_DIR) && $(MAKE)
+
+depend_install: $(INST_ODBCLA)
 
-local_depend:
-       MAKE=$(MAKE) $(BASE)/build/buildlib.sh $(BASE) install unixODBC-2.2.12.tar.gz --prefix=$(PREFIX) --disable-gui --without-x --with-pic
+$(INST_ODBCLA): $(UNINST_ODBCLA)
+       cd $(ODBC_DIR) && $(MAKE) install
 
index 5411b8f53eaa55ca0c3c77728d0a756e6a2a6a9f..c1083d199d88c3234949df2c39bdf53b97059204 100644 (file)
@@ -1,4 +1,7 @@
-include ../mod_spidermonkey/sm.mak
 MODNAME=mod_spidermonkey_skel
-include ../../../../build/modmake.rules
+switch_srcdir=../../../..
+LOCAL_CFLAGS=
+LOCAL_LDFLAGS=
+LOCAL_LIBADD=
+include ../mod_spidermonkey/sm.mak
 
index d6e744b2a6a7176c4caa061938a408bb39e677e7..bf7b763d3a50b39c2528de14537789b7ff7b599f 100644 (file)
@@ -1,5 +1,7 @@
 MODNAME=mod_spidermonkey_teletone
+switch_srcdir=../../../..
+LOCAL_CFLAGS=-I$(switch_srcdir)/libs/libteletone/src
+LOCAL_LDFLAGS=
+LOCAL_LIBADD=$(switch_srcdir)/libs/libteletone/libteletone.la
 include ../mod_spidermonkey/sm.mak
-LOCAL_CFLAGS+=-I$(BASE)/libs/libteletone/src
-LOCAL_LDFLAGS+=$(BASE)/libs/libteletone/libteletone.la
-include ../../../../build/modmake.rules
+