summaryrefslogtreecommitdiff
path: root/lang/mlton/files/patch-runtime-Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/mlton/files/patch-runtime-Makefile')
-rw-r--r--lang/mlton/files/patch-runtime-Makefile71
1 files changed, 27 insertions, 44 deletions
diff --git a/lang/mlton/files/patch-runtime-Makefile b/lang/mlton/files/patch-runtime-Makefile
index 4c4ed2be0b86..c0ec8cd04ca4 100644
--- a/lang/mlton/files/patch-runtime-Makefile
+++ b/lang/mlton/files/patch-runtime-Makefile
@@ -1,7 +1,7 @@
---- runtime/Makefile.orig 2007-08-27 07:03:54.000000000 +1000
-+++ runtime/Makefile 2008-04-28 10:19:06.000000000 +1000
-@@ -11,11 +11,24 @@
- TARGET := self
+--- runtime/Makefile.orig 2010-06-11 06:35:14.000000000 -0700
++++ runtime/Makefile 2013-03-06 19:55:56.000000000 -0800
+@@ -23,6 +23,19 @@
+
TARGET_ARCH := $(shell ../bin/host-arch)
TARGET_OS := $(shell ../bin/host-os)
+
@@ -18,67 +18,50 @@
+endif
+
GCC_MAJOR_VERSION := \
-- $(shell gcc -v 2>&1 | grep 'gcc version' | \
-+ $(shell $(GCC) -v 2>&1 | grep 'gcc version' | \
+ $(shell $(CC) -v 2>&1 | grep 'gcc version' | \
sed 's/.*gcc version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/\1/')
- GCC_MINOR_VERSION := \
-- $(shell gcc -v 2>&1 | grep 'gcc version' | \
-+ $(shell $(GCC) -v 2>&1 | grep 'gcc version' | \
- sed 's/.*gcc version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/\2/')
- GCC_VERSION := $(GCC_MAJOR_VERSION).$(GCC_MINOR_VERSION)
-
-@@ -96,10 +109,9 @@
- else
- AR := $(TARGET)-ar rc
- RANLIB := $(TARGET)-ranlib
--FLAGS += -b $(TARGET)
- endif
-
--CC := gcc -std=gnu99
-+CC := $(GCC) -std=gnu99
- CPPFLAGS :=
- CFLAGS := -I. -Iplatform $(FLAGS)
- OPTCFLAGS := $(CFLAGS) $(CPPFLAGS) $(OPTFLAGS)
-@@ -247,7 +259,7 @@
- cd gdtoa && $(CC) -o arithchk.out arithchk.c
+@@ -292,7 +305,7 @@
+ cd gdtoa && $(CC) $(OPTCFLAGS) $(OPTWARNCFLAGS) -w -O1 -o arithchk.out arithchk.c
gdtoa/arith.h: gdtoa/arithchk.out
- cd gdtoa && ./arithchk.out >arith.h
+ cd gdtoa && $(RUN) ./arithchk.out >arith.h
- libmlton.a: $(OBJS)
- $(AR) libmlton.a $(OBJS)
-@@ -265,7 +277,7 @@
- gen/c-types.h gen/c-types.sml gen/ml-types.h: gen/gen-types.c util.h util.o
+ gdtoa/%-pic.o: gdtoa/%.c gdtoa/arith.h
+ $(CC) $(PICCFLAGS) $(PICWARNCFLAGS) -w -DINFNAN_CHECK -c -o $@ $<
+@@ -322,7 +335,7 @@
+ gen/gen-types.stamp: gen/gen-types.c util.h util.o
$(CC) $(OPTCFLAGS) $(WARNCFLAGS) -o gen/gen-types gen/gen-types.c util.o
- rm -f gen/c-types.h gen/c-types.sml gen/ml-types.h
+ rm -f gen/c-types.h gen/c-types.sml gen/ml-types.h gen/gen-types.stamp
- cd gen && ./gen-types
+ cd gen && $(RUN) ./gen-types
- rm -f gen/gen-types$(EXE)
+ rm -f gen/gen-types$(EXE) gen/gen-types
+ touch $@
- c-types.h ml-types.h: gen/c-types.h gen/ml-types.h
-@@ -276,7 +288,7 @@
- gen/basis-ffi.h gen/basis-ffi.sml: gen/gen-basis-ffi.sml gen/basis-ffi.def
+@@ -333,7 +346,7 @@
+ gen/gen-basis-ffi.stamp: gen/gen-basis-ffi.sml gen/basis-ffi.def
mlton -output gen/gen-basis-ffi gen/gen-basis-ffi.sml
- rm -f gen/basis-ffi.h gen/basis-ffi.sml
+ rm -f gen/basis-ffi.h gen/basis-ffi.sml gen/gen-basis-ffi.stamp
- cd gen && ./gen-basis-ffi
+ cd gen && $(RUN) ./gen-basis-ffi
rm -f gen/gen-basis-ffi
+ touch $@
- basis-ffi.h: gen/basis-ffi.h
-@@ -286,13 +298,13 @@
- gen/sizes: gen/gen-sizes.c libmlton.a
- $(CC) $(OPTCFLAGS) $(WARNCFLAGS) -o gen/gen-sizes -I. -L. -lmlton gen/gen-sizes.c util.o
+@@ -342,7 +355,7 @@
+ gen/gen-sizes.stamp: gen/gen-sizes.c libmlton.a $(HFILES)
+ $(CC) $(OPTCFLAGS) $(WARNCFLAGS) -I. -o gen/gen-sizes gen/gen-sizes.c -L. -lmlton
rm -f gen/sizes
- cd gen && ./gen-sizes
+ cd gen && $(RUN) ./gen-sizes
- rm -f gen/gen-sizes$(EXE)
+ rm -f gen/gen-sizes$(EXE) gen/gen-sizes
+ touch $@
- bytecode/opcodes: bytecode/print-opcodes.c bytecode/opcode.h
+@@ -370,7 +383,7 @@
+ bytecode/print-opcodes: bytecode/print-opcodes.c bytecode/opcode.h $(HFILES)
$(CC) $(OPTCFLAGS) $(WARNCFLAGS) -o bytecode/print-opcodes bytecode/print-opcodes.c
rm -f bytecode/opcodes
- cd bytecode && ./print-opcodes > opcodes
+ cd bytecode && $(RUN) ./print-opcodes > opcodes
- rm -f bytecode/print-opcodes$(EXE)
-
+ basis.c: $(BASISCFILES)
+ rm -f basis.c