#
# Makefile for murasaki
#                            shuu@dotAster.com
#
include ../make.defs

SCRIPT_EXEC=auto_setup block_mount block_umount command.template net printer set_user
SCRITP_CONFIG=printer_config net_config
SCRIPT_FUNCTION=block_functions func_debug func_rc func_sysfs func_user \
	usb_functions pci_functions net_functions
SCRIPT_READ=$(SCRIPT_FUNCTION) $(SCRITP_CONFIG)
SRCS_RCS=rc.murasaki $(SCRIPT_EXEC) $(SCRIPT_FUNCTION)

install_rc:
	@sed -e "s@##HOTPLUG##@$(HOTPLUG)@" -e "s@##PRELOAD_FILE##@$(PRELOAD_FILE)@" $(RC_FILE) > $(RC_FILE).real
	@if [ -f $(RC_INIT_DIR)/$(LM) -a ! -f $(RC_INIT_DIR)/$(LM).old ];then \
		mv $(RC_INIT_DIR)/$(LM) $(RC_INIT_DIR)/$(LM).old;\
		echo "move $(RC_INIT_DIR)/$(LM) $(RC_INIT_DIR)/$(LM).old"; \
	fi
	@if [ ! -d $(RC_INIT_DIR) ];then \
		mkdir -p $(RC_INIT_DIR);\
	fi
	@install -m $(BIN_MODE) $(RC_FILE).real $(RC_INIT_DIR)/$(LM)
	@echo "install $(RC_INIT_DIR)/$(LM)"
	@for level in ${RC_LEVEL_START}; \
	do \
		ln -sf ../init.d/$(LM) $(RC_DIR)/rc$${level}.d/$(RC_LEVEL_STARTFILE); \
		echo "link $(RC_INIT_DIR)/$(LM) -> $(RC_DIR)/rc$${level}.d/$(RC_LEVEL_STARTFILE)" ;\
	done
	@for level in ${RC_LEVEL_KILL}; \
	do \
		ln -sf ../init.d/$(LM) $(RC_DIR)/rc$${level}.d/$(RC_LEVEL_KILLFILE); \
		echo "link $(RC_INIT_DIR)/$(LM) -> $(RC_DIR)/rc$${level}.d/$(RC_LEVEL_KILLFILE)" ;\
	done

install_script_exec:
	@if [ -n "$(SCRIPT_EXEC)" ];then \
		if [ ! -d $(SCRIPT_DIR) ];then \
			mkdir -p $(SCRIPT_DIR); \
		fi; \
		for f in $(SCRIPT_EXEC); \
		do \
			install -m $(BIN_MODE) $$f $(SCRIPT_DIR);\
			echo "install $(SCRIPT_DIR)/$$f"; \
		done \
	fi

install_script_read:
	@if [ -n "$(SCRIPT_READ)" ];then \
		if [ ! -d $(SCRIPT_DIR) ];then \
			mkdir -p $(SCRIPT_DIR); \
		fi; \
		for f in $(SCRIPT_READ); \
		do \
			install -m $(READ_MODE) $$f $(SCRIPT_DIR);\
			echo "install $(SCRIPT_DIR)/$$f"; \
		done \
	fi

install: install_rc install_script_exec install_script_read

clean:
	rm -f $(RC_FILE).real

diff:
	rcsdiff $(SRCS_RCS)
