title: how to fix /bin/sh: syntax error: unexpected "(" without changing to /bin/bash
body: <p>I have this makefile:</p>
  
  <pre class="lang-sh prettyprint-override"><code>SHELL = /bin/sh
  INSTALL =/usr/bin/install
  INSTALL_PROGRAM = $(INSTALL)
  INSTALL_DATA = $(INSTALL) -m 644
  STRIP=$(TARGET_CROSS)strip
  EXEC=monApp
  SRC= $(wildcard src/*.cpp)
  OBJ= $(SRC:.cpp=.o)
  CXX=$(TARGET_CROSS)g++
  CXXFLAGS = -I./include –I$(STAGING_DIR)/include –I(STAGING_DIR)/usr/include/
  LDFLAGS = -g -Wall -L$(STAGING_DIR)/lib –lEGL –lGLESv2 –lIMGegl –L$(STAGING_DIR)/usr/lib
  all: $(EXEC)
  $(EXEC): $(OBJ)
      $(CXX) -o $@ $^ $(LDFLAGS)
  %.o: %.cpp
      @$(CXX) -o $@ -c $&lt; $(CXXFLAGS)
  
  .PHONY: clean
  clean:
      @rm -rf src/*.o
      @rm -rf $(EXEC)
  install: $(EXEC)
      mkdir -p ./package.release
      $(INSTALL_PROGRAM) $(EXEC) ./package.release/
      $(STRIP) ./package.release/$(EXEC)
  uninstall:
      @rm -rf ./package.release/ 
  </code></pre>
  
  <p>How do I fix this issue without changing to /bin/bash (i do not have bash so i have to use sh)?</p>
  
  <p>Thank you,</p>