Skip to content

Improve Makefile compatibility across different shells#7

Open
stevenskevin wants to merge 1 commit intotsgates:masterfrom
stevenskevin:makefile-fix-2
Open

Improve Makefile compatibility across different shells#7
stevenskevin wants to merge 1 commit intotsgates:masterfrom
stevenskevin:makefile-fix-2

Conversation

@stevenskevin
Copy link
Collaborator

The SHELL variable defined at the top of the Makefile was causing very confusing differences in backslash escaping when running in different environments (e.g. Ubuntu vs Alpine Linux) due to differences in default shells. When it's not defined, Make uses /bin/sh by default, ensuring that escaping is performed more-or-less consistently everywhere.

I also switched echo to printf, both for consistency with other parts of the Makefile and to further improve cross-environment consistency.

This supersedes PR #6, which just fixed the issue for one particular shell without addressing the underlying root issue.

The SHELL variable was causing very confusing differences in backslash escaping when running in different environments (e.g. Ubuntu vs Alpine Linux) due to differences in default shells. When it's not defined, Make uses /bin/sh by default, ensuring that escaping is performed more-or-less consistently.

I also switched echo to printf, both for consistency with other parts of the Makefile and [to further improve cross-environment consistency](https://unix.stackexchange.com/a/65819).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant