[zaptel-commits] tzafrir: branch 1.4 r2734 - /branches/1.4/Makefile

SVN commits to the Zaptel project zaptel-commits at lists.digium.com
Thu Jul 12 19:46:16 CDT 2007


Author: tzafrir
Date: Thu Jul 12 19:46:16 2007
New Revision: 2734

URL: http://svn.digium.com/view/zaptel?view=rev&rev=2734
Log:
* config target: Replace shell scriptary with makefile logic.
* config target: Add a helpful text for the Zaptel installer.

(From branches/1.2 r2729)

Modified:
    branches/1.4/Makefile

Modified: branches/1.4/Makefile
URL: http://svn.digium.com/view/zaptel/branches/1.4/Makefile?view=diff&rev=2734&r1=2733&r2=2734
==============================================================================
--- branches/1.4/Makefile (original)
+++ branches/1.4/Makefile Thu Jul 12 19:46:16 2007
@@ -179,9 +179,40 @@
 CONFIG_FILE=$(INSTALL_PREFIX)/etc/zaptel.conf
 CFLAGS+=-DZAPTEL_CONFIG=\"$(CONFIG_FILE)\"
 
-CHKCONFIG:=$(shell sh -c 'type -p chkconfig' 2> /dev/null)
-ifndef CHKCONFIG
-CHKCONFIG:=:
+# sample makefile "trace print"
+#tracedummy=$(shell echo ====== GOT HERE ===== >&2; echo >&2)
+
+CHKCONFIG	:= $(wildcard /sbin/chkconfig)
+UPDATE_RCD	:= $(wildcard /usr/sbin/update-rc.d)
+ifneq (,$(DESTDIR))
+  ifneq (,$(CHKCONFIG))
+    ADD_INITD	:= $(CHKCONFIG) --add zaptel
+  else
+    ifndef (,$(UPDATE_RCD))
+      ADD_INITD	:= $(UPDATE_RCD) zaptel defaults 15 30
+    endif
+  endif
+endif
+
+INITRD_DIR	:= $(firstword $(wildcard /etc/rc.d/init.d /etc/init.d))
+ifneq (,$(INITRD_DIR))
+  INIT_TARGET	:= $(DESTDIR)$(INITRD_DIR)/zaptel
+  COPY_INITD	:= install -D zaptel.init $(INIT_TARGET)
+endif
+
+NETSCR_DIR	:= $(firstword $(wildcard /etc/sysconfig/network-scripts ))
+ifneq (,$(NET_SCR_DIR))
+  NETSCR_TARGET	:= $(DESTDIR)$(NETSCR_DIR)/ifup-hdlc
+  COPY_NETSCR	:= install -D ifup-hdlc $(NETSCR_TARGET)
+endif
+
+RCCONF_DIR	:= $(firstword $(wildcard /etc/default /etc/sysconfig))
+ifneq (,$(RCCONF_DIR))
+  RCCONF_TARGET	:= $(DESTDIR)$(RCCONF_DIR)/zaptel
+  # Let's not step over an existing config file:
+  ifeq (,$(wildcard $(RCCONF_TARGET)))
+    COPY_RCCONF	:= install -D -m 644 zaptel.sysconfig $(RCCONF_TARGET)
+  endif
 endif
 
 ifneq ($(wildcard .version),)
@@ -506,26 +537,29 @@
 endif
 
 config:
-	if [ -d $(INSTALL_PREFIX)/etc/rc.d/init.d ]; then \
-		$(INSTALL) -D -m 755 zaptel.init $(INSTALL_PREFIX)/etc/rc.d/init.d/zaptel; \
-		if [ -z "$(INSTALL_PREFIX)" ]; then \
-			$(CHKCONFIG) --add zaptel; \
-		fi; \
-	elif [ -d $(INSTALL_PREFIX)/etc/init.d ]; then \
-		$(INSTALL) -D -m 755 zaptel.init $(INSTALL_PREFIX)/etc/init.d/zaptel; \
-		if [ -z "$(INSTALL_PREFIX)" ]; then \
-			$(CHKCONFIG) --add zaptel; \
-		fi; \
-	fi 
-	if [ -d $(INSTALL_PREFIX)/etc/default ] && [ ! -f $(INSTALL_PREFIX)/etc/default/zaptel ]; then \
-			$(INSTALL) -D -m 644 zaptel.sysconfig $(INSTALL_PREFIX)/etc/default/zaptel; \
-	fi
-	if [ -d $(INSTALL_PREFIX)/etc/sysconfig ] && [ ! -f $(INSTALL_PREFIX)/etc/sysconfig/zaptel ]; then \
-		$(INSTALL) -D -m 644 zaptel.sysconfig $(INSTALL_PREFIX)/etc/sysconfig/zaptel; \
-	fi
-	if [ -d $(INSTALL_PREFIX)/etc/sysconfig/network-scripts ]; then \
-		$(INSTALL) -D -m 755 ifup-hdlc $(INSTALL_PREFIX)/etc/sysconfig/network-scripts/ifup-hdlc; \
-	fi
+ifneq (,$(COPY_INITD))
+	$(COPY_INITD)
+endif
+ifneq (,$(COPY_RCCONF))
+	$(COPY_RCCONF)
+endif
+ifneq (,$(COPY_NETSCR))
+	$(COPY_NETSCR)
+endif
+ifneq (,$(ADD_INITD))
+	$(ADD_INITD)
+endif
+	@echo "Zaptel has been configured."
+	@echo ""
+ifneq (,$(COPY_RCCONF))
+	@echo "If you have any zaptel hardware it is now recommended to "
+	@echo "edit $(RCCONF_TARGET) and set there an optimal value for "
+	@echo "the variable MODULES ."
+	@echo ""
+endif
+	@echo "I think that the zaptel hardware you have on your system is:"
+	@xpp/utils/zaptel_hardware || true
+
 
 update:
 	@if [ -d .svn ]; then \




More information about the zaptel-commits mailing list