103 CFLAGS/i386 += -m32 |
103 CFLAGS/i386 += -m32 |
104 CFLAGS/sparc += -m32 |
104 CFLAGS/sparc += -m32 |
105 endif |
105 endif |
106 CFLAGS += $(CFLAGS/$(ARCH)) |
106 CFLAGS += $(CFLAGS/$(ARCH)) |
107 CFLAGS += -fPIC |
107 CFLAGS += -fPIC |
|
108 ifeq ($(ARCH), mips64) |
|
109 CPUINFO = $(shell cat /proc/cpuinfo) |
|
110 ifneq ($(findstring Loongson,$(CPUINFO)),) |
|
111 CFLAGS += -DLOONGSON |
|
112 endif |
|
113 endif |
108 OS = linux |
114 OS = linux |
109 LIB_EXT = .so |
115 LIB_EXT = .so |
110 CC = gcc |
116 CC = gcc |
111 endif |
117 endif |
112 CFLAGS += -O |
118 CFLAGS += -O |
113 DLDFLAGS += -shared |
119 DLDFLAGS += -shared |
|
120 ifeq ($(ARCH), mips64) |
|
121 DLDFLAGS += -Wl,-z,noexecstack |
|
122 endif |
114 LDFLAGS += -ldl |
123 LDFLAGS += -ldl |
115 OUTFLAGS += -o $@ |
124 OUTFLAGS += -o $@ |
116 else |
125 else |
117 ## OS = AIX ## |
126 ## OS = AIX ## |
118 ifeq ($(OS),AIX) |
127 ifeq ($(OS),AIX) |