diff --git a/modules/tools/make/autoload.el b/modules/tools/make/autoload.el new file mode 100644 index 000000000..ce8de9d3a --- /dev/null +++ b/modules/tools/make/autoload.el @@ -0,0 +1,14 @@ +;;; tools/make/autoload.el -*- lexical-binding: t; -*- + +;;;###autoload +(defun +make/run () + "Run a make task in the current project." + (interactive) + (require 'makefile-executor) + (let* ((buffer-file (or buffer-file-name default-directory)) + (makefile-dir (locate-dominating-file buffer-file "Makefile"))) + (unless makefile-dir + (user-error "No makefile found in this project.")) + (let ((default-directory makefile-dir)) + (makefile-executor-execute-target + (expand-file-name "Makefile"))))) diff --git a/modules/tools/make/packages.el b/modules/tools/make/packages.el new file mode 100644 index 000000000..422d37597 --- /dev/null +++ b/modules/tools/make/packages.el @@ -0,0 +1,4 @@ +;; -*- no-byte-compile: t; -*- +;;; tools/make/packages.el + +(package! makefile-executor)