;;; 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")))))