remake icon indicating copy to clipboard operation
remake copied to clipboard

Can't start debugger if no targets are defined

Open deliciouslytyped opened this issue 4 years ago • 2 comments

I want to debug the following Makefile (the actual problem is irrelevant; the make-dirs call expands to nothing):

define _make-dir
$1/.dum: $(not-dir $1)/.dum
        mkdir $(dir $@)
        touch $(dir $@)/.dum
endef

# we dont try to create/depend on /.dum
define make-dir
$(if $(not-dir $1),$(call _make-dir,$1),)
endef

$(call make-dir,test/)

Running remake results in the following:

$ remake -X
Reading makefiles...
Updating makefiles...
remake: *** No targets.  Stop.

As a workaround, a dummy target can be added, to get into the REPL, but it would be nice if this wasn't a problem when wanting to debug macro libraries or such.

deliciouslytyped avatar Aug 02 '21 09:08 deliciouslytyped

The example given isn't very compelling. How likely is it that someone will write a Makefile with no usable target? And if this is totally artificial or for testing, then creating a couple additional lines doesn't seem that hard.

rocky avatar Aug 02 '21 19:08 rocky

It's not critical, just inconvenient.

deliciouslytyped avatar Aug 02 '21 21:08 deliciouslytyped