ithewei 6 năm trước cách đây
mục cha
commit
2a2cf2295f
1 tập tin đã thay đổi với 7 bổ sung11 xóa
  1. 7 11
      Makefile

+ 7 - 11
Makefile

@@ -53,10 +53,6 @@ ifeq ($(BUILD_TYPE), DEBUG)
 	DEFAULT_CFLAGS = -g
 endif
 DEFAULT_CFLAGS += -Wall -O3 -fPIC
-ifneq ($(TARGET_TYPE), EXECUTABLE)
-	DEFAULT_CFLAGS += -shared -fvisibility=hidden
-endif
-
 ifndef CFLAGS
 CFLAGS := $(DEFAULT_CFLAGS) -std=c99
 endif
@@ -98,13 +94,13 @@ endif
 LDFLAGS += $(addprefix -l, $(LIBS))
 
 ifeq ($(OS), Windows)
-	LDFLAGS += -lwinmm -liphlpapi -lws2_32
+	LDFLAGS += -Wl,-Bdynamic -lwinmm -liphlpapi -lws2_32
 	LDFLAGS += -Wl,-Bstatic -lstdc++ -lpthread -lm
 else
 ifeq ($(OS), Android)
-	LDFLAGS += -llog -lm
+	LDFLAGS += -Wl,-Bdynamic -lstdc++ -lm -llog
 else
-	LDFLAGS += -lstdc++ -lpthread -lm -ldl
+	LDFLAGS += -Wl,-Bdynamic -lstdc++ -lpthread -lm
 endif
 endif
 
@@ -146,18 +142,18 @@ prepare:
 $(TARGET_NAME): $(OBJS)
 ifeq ($(TARGET_TYPE), SHARED)
 ifeq ($(OS), Windows)
-	$(CXX) $(CXXFLAGS) $^ -o $(LIBDIR)/$@.dll $(LDFLAGS) -Wl,--output-def,$(LIBDIR)/$(@).def
+	$(CC) -shared $^ -o $(LIBDIR)/$@.dll $(LDFLAGS) -Wl,--output-def,$(LIBDIR)/$(@).def
 else
-	$(CXX) $(CXXFLAGS) $^ -o $(LIBDIR)/$@.so $(LDFLAGS)
+	$(CC) -shared $^ -o $(LIBDIR)/$@.so $(LDFLAGS)
 endif
 else
 ifeq ($(TARGET_TYPE), STATIC)
 	$(AR) $(ARFLAGS) $(LIBDIR)/$@.a $^
 else
 ifeq ($(OS), Windows)
-	$(CXX) $(CXXFLAGS) $^ -o $(BINDIR)/$@.exe $(LDFLAGS)
+	$(CC) $^ -o $(BINDIR)/$@.exe $(LDFLAGS)
 else
-	$(CXX) $(CXXFLAGS) $^ -o $(BINDIR)/$@ $(LDFLAGS)
+	$(CC) $^ -o $(BINDIR)/$@ $(LDFLAGS)
 endif
 endif
 endif