File: Makefile

package info (click to toggle)
mlton 20210117%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 58,464 kB
  • sloc: ansic: 27,682; sh: 4,455; asm: 3,569; lisp: 2,879; makefile: 2,347; perl: 1,169; python: 191; pascal: 68; javascript: 7
file content (33 lines) | stat: -rw-r--r-- 1,226 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Build a shared object for the interpreter.

X86_C_FLAGS=-m32 -g3 -march=i686 -fPIC

build-x86-linux: vararg-interp-x86-linux.s util.c
	gcc -shared $(X86_C_FLAGS) util.c vararg-interp-x86-linux.s -o vararg

test-x86-linux: vararg-interp-x86-linux.s util.c test.c
	gcc -shared $(X86_C_FLAGS) util.c test.c -o vararg

build-x86-darwin: vararg-interp-x86-darwin.s util.c
	gcc $(X86_C_FLAGS) -c vararg-interp-x86-darwin.s
	gcc $(X86_C_FLAGS) -c util.c
	gcc -dynamiclib $(X86_C_FLAGS) util.o vararg-interp-x86-darwin.o -o vararg

test-x86-darwin: vararg-interp-x86-darwin.s util.c test.c
	gcc $(X86_C_FLAGS) -c test.c	
	gcc $(X86_C_FLAGS) -c util.c
	gcc -dynamiclib $(X86_C_FLAGS) util.o test.o -o vararg

interp-x86-darwin: vararg-interp-x86-darwin.s util.c test-interp.c
	gcc $(X86_C_FLAGS) -c test-interp.c	
	gcc $(X86_C_FLAGS) -c util.c
	gcc $(X86_C_FLAGS) -c vararg-interp-x86-darwin.s
	gcc $(X86_C_FLAGS) util.o test-interp.o vararg-interp-x86-darwin.o -o interp

AMD64_C_FLAGS=-m32 -g3

build-amd64-linux: vararg-interp-amd64.s util.c
	gcc -shared $(AMD64_C_FLAGS) util.c vararg-interp-amd64.s -o vararg

build-amd64-darwin: vararg-interp-amd64.s util.c
	gcc -dynlib $(AMD64_C_FLAGS) util.c vararg-interp-amd64.s -o vararg