# Makefile for netscript

   DESTDIR =

   SBINDIR = /sbin
  AGENTDIR = /sbin
#  AGENTDIR = /etc/murasaki/bin
     RCDIR = /etc/rc.d
   BINMODE = 0700
#   BINMODE = 4755

#

 AGENTMODE = 0700
     PCDIR = /etc/pcmcia

   SUBDIRS = script src conf contrib

all:	build

config.sed:
	@$(MAKE) config

config:
	@AGENTDIR=$(AGENTDIR) RCDIR=$(RCDIR) sh configure.sh

build:	config.sed
	@set -e; \
	for d in $(SUBDIRS); do \
	    $(MAKE) -C $$d AGENTDIR=$(AGENTDIR) RCDIR=$(RCDIR); \
	done

install:	all
	@for d in $(SBINDIR) $(AGENTDIR) $(RCDIR) $(PCDIR) /var/lib/net /var/lib/dhclient /var/lib/samba; do \
	    if [ ! -d $(DESTDIR)$$d ]; then \
		echo "mkdir -p $(DESTDIR)$$d"; \
		mkdir -p $(DESTDIR)$$d; \
	    fi; \
	done
	@set -e; \
	for d in $(SUBDIRS); do \
	    $(MAKE) -C $$d install DESTDIR=$(DESTDIR) SBINDIR=$(SBINDIR) AGENTDIR=$(AGENTDIR) RCDIR=$(RCDIR) PCDIR=$(PCDIR) BINMODE=$(BINMODE) AGENTMODE=$(AGENTMODE); \
	done
	@if [ "$(DESTDIR)" = "" ]; then \
	    set /var/lib/net/*-*; \
	    echo; \
	    echo "**************************************************"; \
	    echo; \
	    if [ -f "$$1" ]; then \
		echo "Check /etc/network.conf.N for new features."; \
		echo; \
		echo "Then, to normalize your system, execute below:"; \
		echo; \
		if [ -f /var/lib/net/.lock ]; then \
		    echo "    killall ifctld dhclient"; \
		    for d in /var/lib/net/*.pid; do \
			if [ -f $$d ]; then \
			    echo "    $(AGENTDIR)/ifup `basename $$d .pid`"; \
			else \
			    for d in /var/lib/net/*.lock; do \
				if [ -f $$d ]; then \
				    echo "    $(AGENTDIR)/ifup `basename $$d .lock`"; \
				fi; \
			    done; \
			    rm -f /var/lib/net/*.lock; \
			fi; \
		    done; \
		else \
		    for d in /var/lib/net/*.up; do \
			if [ -f $$d ]; then \
			    echo "    $(AGENTDIR)/ifup `basename $$d .up`"; \
			fi; \
		    done; \
		    rm -f /var/lib/net/*.up /var/lib/net/semap; \
		fi; \
	    else \
		echo "Thank you installing netscript!"; \
		echo "First, check /etc/network.conf and reboot."; \
	    fi; \
	    echo; \
	    echo "**************************************************"; \
	fi

clean:
	rm -f *~
	@set -e; \
	for d in $(SUBDIRS); do \
	    $(MAKE) -C $$d clean; \
	done

distclean:	clean
	rm -f config.sed
