#
# etc/Makefile 1.37 1998/02/13 23:47:41 (David Hinds)
#

# Include site dependent options
include ../config.mk

EXTRA = shared
CLIENTS = config network memory serial ftl scsi fixed cdrom
CLIENT_OPTS = config.opts network.opts memory.opts serial.opts \
	ftl.opts scsi.opts fixed.opts cdrom.opts

ifdef SYSV_INIT
INST = install-sysv
else
INST = install-bsd
endif

ifdef INSTALL_DEPMOD
INST := $(INST) install-depmod
endif

# Don't change this without editing the device-specific scripts
ETC = $(PREFIX)/etc/pcmcia

# Configuration file for depmod
CONF = $(PREFIX)/etc/conf.modules

all:	$(EXTRA) $(CLIENTS) $(CLIENT_OPTS)

dep:

clean:

R=$(PREFIX)$(RC_DIR)
RC_DIRS=$R/init.d $R/rc0.d $R/rc2.d $R/rc3.d $R/rc5.d $R/rc6.d
$(PREFIX)/etc/rc.d $(PREFIX)/etc/sysconfig $(ETC) $(RC_DIRS):
	mkdir -p $@

install-bsd: $(PREFIX)/etc/rc.d
	RC=$(PREFIX)/etc/rc.d/rc.pcmcia ;			\
	if [ -r $$RC ] ; then RC=$$RC.N ; fi ;			\
	sed -e s/=i82365/=`../cardmgr/probe -m`/ rc.pcmcia > $$RC ;\
	chmod +x $$RC

install-sysv: $(PREFIX)/etc/sysconfig $(RC_DIRS)
	CFG=$(PREFIX)/etc/sysconfig/pcmcia ;			\
	if [ -f $$CFG ] ; then . $$CFG ; fi;			\
	if [ "$$PCMCIA" != "yes" ] ; then			\
	    echo PCMCIA=yes > $$CFG ;				\
	    echo PCIC=`../cardmgr/probe -m` >> $$CFG ;		\
	    echo PCIC_OPTS= >> $$CFG ;				\
	    echo CORE_OPTS= >> $$CFG ;				\
	    echo CARDMGR_OPTS= >> $$CFG ;			\
	fi
	cp rc.pcmcia $(PREFIX)$(RC_DIR)/init.d/pcmcia
	chmod +x $(PREFIX)$(RC_DIR)/init.d/pcmcia
	for RC in $(PREFIX)$(RC_DIR)/rc[06].d ; do		\
	    if [ ! -r $$RC/*pcmcia ] ; then			\
		ln -sf ../init.d/pcmcia $$RC/K52pcmcia ;	\
	    fi ;						\
	done
	for RC in $(PREFIX)$(RC_DIR)/rc[235].d ; do		\
	    if [ ! -r $$RC/*pcmcia ] ; then			\
		ln -sf ../init.d/pcmcia $$RC/S45pcmcia ;	\
	    fi ;						\
	done

install-clients:
	for f in $(CLIENTS) ; do				\
	    cmp -s $$f $(ETC)/$$f || cp -b -Vt $$f $(ETC)/$$f ; \
	    DEST=$(ETC)/$$f.opts ;				\
	    test -r $$DEST || cp $$f.opts $$DEST ;		\
	done

install-extra: $(EXTRA)
	if [ -r $(PREFIX)/etc/sysconfig/pcmcia-scripts ] ; then	\
	    mv $(PREFIX)/etc/sysconfig/pcmcia-scripts $(ETC) ;  \
	fi
	for f in $(EXTRA) ; do					\
	    cmp -s $$f $(ETC)/$$f || cp -b -Vt $$f $(ETC)/$$f ; \
	done

install-depmod:
	grep -qs path $(CONF) || echo keep >> $(CONF)
	grep -q pcmcia $(CONF) || echo >> $(CONF)		\
	    'path[pcmcia]=/lib/modules/`uname -r`'
	if [ "$(PREFIX)" = "" ] ; then depmod -a ; fi

install: $(INST) $(ETC) install-extra install-clients
