V_BIN ?= v BIN_DIR ?= bin CMD_DIR ?= cmd CMDS := vage-keygen vage BINS := $(addprefix $(BIN_DIR)/,$(CMDS)) .PHONY: all clean all: $(BINS) $(BIN_DIR): mkdir -p $(BIN_DIR) $(BIN_DIR)/%: $(CMD_DIR)/%.v | $(BIN_DIR) $(V_BIN) -skip-unused -o $@ $< clean: rm -rf $(BIN_DIR)