In the program below, there are two things that I don't understand.
How can I use this makefile in Microsoft VC?
Why there is a '?' before '='?
Program:
ifeq ($(TARGET_COMPILER),ms)    
   include ../makefile.ms.config
    DBG?= /Zi
    OPT= /Ox
    CXXFLAGS += $(COMMON_FLAGS) $(OPT) $(DBG)
    EEXT = $(EXT).dll
    ifeq ($(GZSTREAM),1)
      MYLIBS = src/gzstream/lib/zlib.lib
    endif
endif