Bug 1380221 - make doesn't handle "!=" shell assignment
Summary: make doesn't handle "!=" shell assignment
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: make
Version: 7.2
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: rc
: ---
Assignee: Patsy Griffin
QA Contact: qe-baseos-tools-bugs
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-09-29 00:57 UTC by Kenjiro Nakayama
Modified: 2016-11-22 18:54 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-11-22 18:54:22 UTC
Target Upstream Version:


Attachments (Terms of Use)

Description Kenjiro Nakayama 2016-09-29 00:57:48 UTC
Description of problem:
===

  make doesn't handle "!=" shell assignment

Version-Release number of selected component (if applicable):
===

  GNU Make 3.82 (make-3.82-21.el7.x86_64)


How reproducible:
===

  Steps to Reproduce:
  1. write "!=" expression in Makefile

  ~~~~
  DATE_OUT != date
  test:
	@echo $(DATE_OUT)
  ~~~

  2. Run make

Actual results:
===

  Error with "!=" expression

  ~~~
  # make test
  Makefile:1: *** missing separator.  Stop.
  ~~~

Expected results:
===

  No error, but output command result.

  (e.g)
  ~~~
  $ make test
  Thu Sep 29 09:53:57 JST 2016
  ~~~

Additional info:
===

  - The expression != should work fine. Please refer to https://www.gnu.org/software/make/manual/make.html#Features
  """The != shell assignment operator exists in many BSD of make and is purposefully implemented here to behave identically to those implementations."""

  - Fedora 23 with GNU Make 4.0 works fine


Note You need to log in before you can comment on or make changes to this bug.