1010_GCC = 1
1111endif
1212
13- LIBS :=
13+ LIBS := $( _LIBS )
1414LIBPATHS :=
1515ARFLAGS =
1616
6464LLVM_SUBDIR = Debug
6565endif
6666
67+ ifdef _STATIC
68+ VCRT := -MT
69+ else
70+ VCRT := -MD
71+ endif
72+
6773ifdef _DBG
6874CONFIG := $(CONFIG ) _dbg
69- override CXXFLAGS += -Z7 -Od -D_DEBUG -MDd
75+ override CXXFLAGS += -Z7 -Od -D_DEBUG $( VCRT ) d
7076else
71- override CXXFLAGS += -MD
77+ override CXXFLAGS += $( VCRT )
7278endif
7379
7480ifdef _M64
@@ -132,6 +138,8 @@ OBJ_SUFFIX = .o
132138LIB_SUFFIX = .a
133139LIB_PREFIX = lib
134140
141+ override CXXFLAGS += -std=c++11
142+
135143ifdef _OPT
136144override CXXFLAGS += -O3 -DNDEBUG
137145CONFIG := $(CONFIG ) _opt
@@ -173,7 +181,7 @@ endif # _GCC
173181
174182BUILD_DIR ?= build_$(CONFIG )
175183
176- INCLUDES = -I$(LIBHSAIL_DIR ) $(LLVM_INCFLAGS ) -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS
184+ INCLUDES = -I$(LIBHSAIL_DIR ) /generated -I $( LIBHSAIL_DIR ) $(LLVM_INCFLAGS ) -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS
177185
178186ifdef LLVM_CONFIG
179187LLVM_INCFLAGS = -I$(shell $(LLVM_CONFIG ) --includedir)
203211$(info LLVM_LIBDIR=$(LLVM_LIBDIR))
204212LLVM_LIB = $(LLVM_LIBDIR ) /$(LIB_PREFIX ) LLVMSupport$(LIB_SUFFIX ) $(LLVM_LIBDIR ) /$(LIB_PREFIX ) LLVMObject$(LIB_SUFFIX )
205213LIBPATHS += $(LLVM_LIBDIR )
206- LIBS := LLVMSupport LLVMObject $(LIBS )
214+ LIBS := LLVMSupport LLVMObject tinfo $(LIBS )
207215endif
208216
209217LLVM_INCFLAGS ?= -I$(LLVM_SRC ) /include -I$(LLVM_BUILD ) /include
@@ -220,7 +228,9 @@ LIBHSAIL_LIB = $(BUILD_DIR)/$(LIB_PREFIX)hsail$(LIB_SUFFIX)
220228LIBHSAIL_SRCS = $(wildcard $(LIBHSAIL_DIR ) /* .cpp)
221229LIBHSAIL_OBJS = $(LIBHSAIL_SRCS:%.cpp=$(BUILD_DIR ) /o_%$(OBJ_SUFFIX ) )
222230
231+ ifdef _GCC
223232-include $(LIBHSAIL_SRCS :% .cpp=$(BUILD_DIR ) /o_% .d)
233+ endif
224234
225235$(LIBHSAIL_OBJS ) : | $(BUILD_DIR ) /o_$(LIBHSAIL_DIR ) /.dummy
226236
@@ -258,7 +268,9 @@ LIBBRIGDWARF_LIB = $(BUILD_DIR)/$(LIB_PREFIX)brigdwarf$(LIB_SUFFIX)
258268LIBBRIGDWARF_SRCS = $(wildcard $(LIBBRIGDWARF_DIR ) /* .cpp)
259269LIBBRIGDWARF_OBJS = $(LIBBRIGDWARF_SRCS:%.cpp=$(BUILD_DIR ) /o_%$(OBJ_SUFFIX ) )
260270
271+ ifdef _GCC
261272-include $(LIBBRIGDWARF_SRCS :% .cpp=$(BUILD_DIR ) /o_% .d)
273+ endif
262274
263275$(LIBBRIGDWARF_OBJS ) : | $(BUILD_DIR ) /o_$(LIBBRIGDWARF_DIR ) /.dummy
264276
@@ -278,7 +290,9 @@ HSAILASM_EXE = $(BUILD_DIR)/hsailasm$(EXE_SUFFIX)
278290HSAILASM_SRCS = $(wildcard $(HSAILASM_DIR ) /* .cpp)
279291HSAILASM_OBJS = $(HSAILASM_SRCS:%.cpp=$(BUILD_DIR ) /o_%$(OBJ_SUFFIX ) )
280292
293+ ifdef _GCC
281294-include $(HSAILASM_SRCS :% .cpp=$(BUILD_DIR ) /o_% .d)
295+ endif
282296
283297$(HSAILASM_OBJS ) : | $(BUILD_DIR ) /o_$(HSAILASM_DIR ) /.dummy
284298
0 commit comments