@@ -1,30 +1,26 @@
1include ../config.mk
1include ../config.mk
3OBJS = idris_rts.o idris_heap.o idris_gc.o idris_gmp.o idris_bitstring.o \
3OBJS = idris_rts.o idris_heap.o idris_gc.o idris_gmp.o idris_bitstring.o \
4− idris_opts.o idris_stats.o idris_utf8.o idris_stdfgn.o mini-gmp.o \
4+ idris_opts.o idris_stats.o idris_utf8.o idris_stdfgn.o \
5 idris_buffer.o getline.o idris_net.o
5 idris_buffer.o getline.o idris_net.o
6HDRS = idris_rts.h idris_heap.h idris_gc.h idris_gmp.h idris_bitstring.h \
6HDRS = idris_rts.h idris_heap.h idris_gc.h idris_gmp.h idris_bitstring.h \
7− idris_opts.h idris_stats.h mini-gmp.h idris_stdfgn.h idris_net.h \
7+ idris_opts.h idris_stats.h idris_stdfgn.h idris_net.h \
8 idris_buffer.h idris_utf8.h getline.h
8 idris_buffer.h idris_utf8.h getline.h
9CFLAGS := $(CFLAGS)
9CFLAGS := $(CFLAGS)
10CFLAGS += $(GMP_INCLUDE_DIR) $(GMP) -DIDRIS_TARGET_OS="\"$(OS)\""
10CFLAGS += $(GMP_INCLUDE_DIR) $(GMP) -DIDRIS_TARGET_OS="\"$(OS)\""
11CFLAGS += -DIDRIS_TARGET_TRIPLE="\"$(MACHINE)\""
11CFLAGS += -DIDRIS_TARGET_TRIPLE="\"$(MACHINE)\""
13−# NOTE: This works around glibc 2.11 not declaring pthread_mutexattr_settype
14−# and PTHREAD_MUTEX_RECURSIVE by default, causing compilation failures on
15−# Debian 6 and Ubuntu 10.04 LTS.
17−ifneq ($(shell ldd --version | head -n 1 | grep 2.11),)
18− CFLAGS += -D_GNU_SOURCE
22ifeq ($(OS), windows)
13ifeq ($(OS), windows)
23 OBJS += windows/win_utils.o
14 OBJS += windows/win_utils.o
25 CFLAGS += -fPIC
16 CFLAGS += -fPIC
28LIBTARGET = libidris_rts.a
24LIBTARGET = libidris_rts.a
30build: $(LIBTARGET) $(DYLIBTARGET)
26build: $(LIBTARGET) $(DYLIBTARGET)