Author: sayer
Date: 2008-07-15 20:09:13 +0200 (Tue, 15 Jul 2008)
New Revision: 1042

Modified:
   trunk/Makefile.defs
   trunk/apps/dsm/DSM.cpp
   trunk/apps/dsm/Makefile
   trunk/apps/dsm/etc/dsm.conf
   trunk/apps/dsm/mods/Makefile
   trunk/apps/dsm/mods/mod_sys/Makefile
   trunk/core/plug-in/Makefile.app_module
Log:
o install $(plug_in_name)_lib if wanted
o install dsm mods to dsm lib directory



Modified: trunk/Makefile.defs
===================================================================
--- trunk/Makefile.defs 2008-07-15 17:36:37 UTC (rev 1041)
+++ trunk/Makefile.defs 2008-07-15 18:09:13 UTC (rev 1042)
@@ -172,6 +172,7 @@
 modules-prefix = $(basedir)$(prefix)
 doc-prefix = $(basedir)$(prefix)
 audio-prefix = $(basedir)$(prefix)
+lib-prefix = $(basedir)$(prefix)
 
 # dirs
 cfg-dir = etc/sems/
@@ -237,7 +238,7 @@
 export CXX CC LD
 export DESTDIR PREFIX prefix basedir ser-prefix
 export start-script
-export cfg-prefix bin-prefix modules-prefix doc-prefix audio-prefix
+export cfg-prefix bin-prefix modules-prefix doc-prefix audio-prefix lib-prefix
 export cfg-dir bin-dir modules-dir audio-dir lib-dir ser-cfg-dir doc-dir 
man-dir
 export bin-target cfg-target modules-target audio-target ser-cfg-target 
lib-target
 export INSTALL TAR INSTALL-TOUCH INSTALL-CFG INSTALL-BIN INSTALL-MODULES 
INSTALL-DOC INSTALL-AUDIO

Modified: trunk/apps/dsm/DSM.cpp
===================================================================
--- trunk/apps/dsm/DSM.cpp      2008-07-15 17:36:37 UTC (rev 1041)
+++ trunk/apps/dsm/DSM.cpp      2008-07-15 18:09:13 UTC (rev 1042)
@@ -36,6 +36,8 @@
 #include <fstream>
 
 
+#define MOD_NAME "dsm"
+
 // session creator export 
 extern "C" void* session_factory_create() {
   return DSMFactory::instance();

Modified: trunk/apps/dsm/Makefile
===================================================================
--- trunk/apps/dsm/Makefile     2008-07-15 17:36:37 UTC (rev 1041)
+++ trunk/apps/dsm/Makefile     2008-07-15 18:09:13 UTC (rev 1042)
@@ -1,9 +1,21 @@
 plug_in_name = dsm
 
 module_ldflags =
-module_cflags  = -DMOD_NAME=\"$(plug_in_name)\" 
+module_cflags  = 
+#-DMOD_NAME=\"$(plug_in_name)\" 
 
-extra_install = $(plug_in_name)_audio
+extra_target = make_dsm_mods
+extra_install = $(plug_in_name)_lib install_dsm_mods
+extra_clean = clean_dsm_mods
 
 COREPATH ?=../../core
 include $(COREPATH)/plug-in/Makefile.app_module
+
+make_dsm_mods: 
+       [EMAIL PROTECTED](MAKE) -C mods  
+
+install_dsm_mods:
+       [EMAIL PROTECTED](MAKE) -C mods/ install
+
+clean_dsm_mods:
+       [EMAIL PROTECTED](MAKE) -C mods/ clean

Modified: trunk/apps/dsm/etc/dsm.conf
===================================================================
--- trunk/apps/dsm/etc/dsm.conf 2008-07-15 17:36:37 UTC (rev 1041)
+++ trunk/apps/dsm/etc/dsm.conf 2008-07-15 18:09:13 UTC (rev 1042)
@@ -1,10 +1,10 @@
 
 # diagrams (DSM descriptions)
-diag_path=/usr/local/lib/sems/lib
+diag_path=/usr/local/lib/sems/dsm
 load_diags=inbound_call,outbound_call
 
 # for import(mod_name)
-mod_path=/usr/local/lib/sems/lib
+mod_path=/usr/local/lib/sems/dsm
 
 # DSM to start for in/outbound call
 inbound_start_diag=inbound_call

Modified: trunk/apps/dsm/mods/Makefile
===================================================================
--- trunk/apps/dsm/mods/Makefile        2008-07-15 17:36:37 UTC (rev 1041)
+++ trunk/apps/dsm/mods/Makefile        2008-07-15 18:09:13 UTC (rev 1042)
@@ -6,7 +6,7 @@
 
 exclude_modules ?= 
 modules ?= $(filter-out $(subst ;, ,$(exclude_modules))\
-               $(wildcard Makefile*), \
+               $(wildcard Makefile*) lib, \
                $(wildcard *) )
 
 
@@ -15,7 +15,7 @@
 
 .PHONY: clean
 clean:
-       [EMAIL PROTECTED] -f *.so
+       [EMAIL PROTECTED] -f lib/*.so
        [EMAIL PROTECTED] r in $(modules) "" ; do \
                if [ -n "$$r" ]; then \
                        echo "" ; \

Modified: trunk/apps/dsm/mods/mod_sys/Makefile
===================================================================
--- trunk/apps/dsm/mods/mod_sys/Makefile        2008-07-15 17:36:37 UTC (rev 
1041)
+++ trunk/apps/dsm/mods/mod_sys/Makefile        2008-07-15 18:09:13 UTC (rev 
1042)
@@ -6,4 +6,13 @@
 module_cflags  = -DMOD_NAME=\"$(plug_in_name)\" -I$(DSMPATH)
 
 COREPATH ?=$(DSMPATH)/../../core
+lib_full_name = $(DSMPATH)/mods/lib/$(lib_name)
 include $(COREPATH)/plug-in/Makefile.app_module
+
+.PHONY: install
+install: all $(extra_install)
+       mkdir -p $(DESTDIR)$(lib-prefix)/$(lib-dir)/dsm
+       if [ -f "$(lib_name)" ]; then \
+        $(INSTALL-TOUCH) $(lib-prefix)/$(lib-dir)/dsm/; \
+        $(INSTALL-MODULES) $(lib_name) $(lib-prefix)/$(lib-dir)/dsm/; \
+       fi

Modified: trunk/core/plug-in/Makefile.app_module
===================================================================
--- trunk/core/plug-in/Makefile.app_module      2008-07-15 17:36:37 UTC (rev 
1041)
+++ trunk/core/plug-in/Makefile.app_module      2008-07-15 18:09:13 UTC (rev 
1042)
@@ -13,10 +13,12 @@
 app_module_dir = $(COREPATH)/lib
 
 lib_name = $(plug_in_name).so
-lib_full_name = $(app_module_dir)/$(lib_name)
+lib_full_name ?= $(app_module_dir)/$(lib_name)
 
 module_conf_files =  $(wildcard etc/*.conf)
 AUDIO_FILES=$(notdir $(wildcard wav/*.wav))
+EXTRA_LIB_DIR?=lib/
+EXTRA_LIB_FILES=$(notdir $(wildcard $(EXTRA_LIB_DIR)*))
 
 srcs     = $(wildcard *.cpp)
 hrds     = $(wildcard *.h)
@@ -76,6 +78,15 @@
                fi ; \
        done
 
+.PHONY: $(plug_in_name)_lib
+$(plug_in_name)_lib: 
+       mkdir -p $(DESTDIR)$(lib-prefix)/$(lib-dir)/$(plug_in_name)
+       [EMAIL PROTECTED] f in $(EXTRA_LIB_FILES) ; do \
+               if [ -n "$(EXTRA_LIB_DIR)/$$f" ]; then \
+                       $(INSTALL-TOUCH) 
$(DESTDIR)$(lib-prefix)/$(lib-dir)/$(plug_in_name)/$$f; \
+                       $(INSTALL-AUDIO) $(EXTRA_LIB_DIR)$$f 
$(DESTDIR)$(lib-prefix)/$(lib-dir)/$(plug_in_name)/$$f; \
+               fi ; \
+       done
 
 %.d: %.cpp Makefile $(COREPATH)/plug-in/Makefile.app_module 
$(COREPATH)/../Makefile.defs
        $(CXX) -MM $< $(CXXFLAGS) $(CPPFLAGS) > $@

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to