mirror of https://github.com/YosysHQ/abc.git
Makefile: break apart steps in `make clean`
The `make clean` target consists of a single `rm` call that passes every
generated file, object file, and dependency directory. This results in
a command line that's around 53,800 characters long.
On Linux, the maximum length of a command line is 131,072 or 262,144
characters, however on Windows the limit is 32,768.
The 53,800 character command simply fails to run on Windows, which is a
problem when the first command that gets run is `make clean`.
Break this target into steps, first removing the output files, then the
object files, then any generated garbage, and then the object depedency
directories.
This fixes `make clean` (and as a result yosys) on Windows.
Signed-off-by: Sean Cross <sean@xobs.io>
(cherry picked from commit 11c4f998b2)
This commit is contained in:
parent
a692c0da48
commit
10b9da7acb
5
Makefile
5
Makefile
|
|
@ -213,7 +213,10 @@ depend: $(DEP)
|
|||
|
||||
clean:
|
||||
@echo "$(MSG_PREFIX)\`\` Cleaning up..."
|
||||
$(VERBOSE)rm -rvf $(PROG) lib$(PROG).a $(OBJ) $(GARBAGE) $(OBJ:.o=.d)
|
||||
$(VERBOSE)rm -rvf $(PROG) lib$(PROG).a
|
||||
$(VERBOSE)rm -rvf $(OBJ)
|
||||
$(VERBOSE)rm -rvf $(GARBAGE)
|
||||
$(VERBOSE)rm -rvf $(OBJ:.o=.d)
|
||||
|
||||
tags:
|
||||
etags `find . -type f -regex '.*\.\(c\|h\)'`
|
||||
|
|
|
|||
Loading…
Reference in New Issue