SRC_DIR := ./src SCRIPT_DIR := ./script SRC_FILES := \ $(SRC_DIR)/config.zsh \ $(SRC_DIR)/deprecated.zsh \ $(SRC_DIR)/bind.zsh \ $(SRC_DIR)/highlight.zsh \ $(SRC_DIR)/widgets.zsh \ $(SRC_DIR)/suggestion.zsh \ $(SRC_DIR)/start.zsh HEADER_FILES := \ DESCRIPTION \ URL \ VERSION \ LICENSE PLUGIN_TARGET := zsh-autosuggestions.zsh OH_MY_ZSH_LINK_TARGET := zsh-autosuggestions.plugin.zsh ALL_TARGETS := \ $(PLUGIN_TARGET) \ $(OH_MY_ZSH_LINK_TARGET) all: $(ALL_TARGETS) $(PLUGIN_TARGET): $(HEADER_FILES) $(SRC_FILES) cat $(HEADER_FILES) | sed -e 's/^/# /g' > $@ cat $(SRC_FILES) >> $@ $(OH_MY_ZSH_LINK_TARGET): $(PLUGIN_TARGET) ln -s $(PLUGIN_TARGET) $@ .PHONY: clean clean: rm $(ALL_TARGETS) .PHONY: test test: all $(SCRIPT_DIR)/test.zsh