فهرست منبع

Makefile: special case for MINGW

Xi Ruoyao 5 سال پیش
والد
کامیت
2f6b251d6f
1فایلهای تغییر یافته به همراه9 افزوده شده و 0 حذف شده
  1. 9 0
      Makefile

+ 9 - 0
Makefile

@@ -1,6 +1,14 @@
 CXXFLAGS = -O2 -g
 CFLAGS = -O2 -g
+
+OS := $(shell uname -s)
+IS_MINGW := $(shell echo $(OS) | grep -i MINGW)
+
+ifdef IS_MINGW
+LIBS = -lboost_filesystem-mt.dll
+else
 LIBS = -lboost_filesystem
+endif
 
 OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) \
 	   $(patsubst %.cc, %.o, $(wildcard *.cc))
@@ -8,6 +16,7 @@ C_DEPS = $(patsubst %.c, %.dep, $(wildcard *.c))
 CXX_DEPS = $(patsubst %.cc, %.depxx, $(wildcard *.cc))
 
 tx01_data : $(OBJS)
+	echo $(IS_MINGW)
 	$(CXX) $(LDFLAGS) -o $@ $^ $(LIBS)
 
 sinclude $(DEPS)