-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathMakefile
54 lines (39 loc) · 1.39 KB
/
Makefile
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#-------------------------------------------------------------------------------
# Makefile for building the code samples. Read inline comments for
# documentation.
#
# Eli Bendersky (eliben@gmail.com)
# This code is in the public domain
#-------------------------------------------------------------------------------
LIBJIT_PATH = $$HOME/test/libjit
LIBJIT_INCLUDE_PATH = $(LIBJIT_PATH)/include
LIBJIT_LIB_PATH = $(LIBJIT_PATH)/jit/.libs
LIBJIT_AR = $(LIBJIT_LIB_PATH)/libjit.a
CC = gcc
LD = gcc
CCOPT = -g -O0
CCFLAGS = -c $(CCOPT)
LDFLAGS = -lpthread -lm -ldl -lrt
all: gcd gcd_iter call_c_from_jit call_puts_from_jit \
basic_self_jit_x64
gcd: gcd.o
$(LD) $^ $(LIBJIT_AR) $(LDFLAGS) -o $@
gcd.o: gcd.c
$(CC) -I$(LIBJIT_INCLUDE_PATH) -I. $(CCFLAGS) $^ -o $@
gcd_iter: gcd_iter.o
$(LD) $^ $(LIBJIT_AR) $(LDFLAGS) -o $@
gcd_iter.o: gcd_iter.c
$(CC) -I$(LIBJIT_INCLUDE_PATH) -I. $(CCFLAGS) $^ -o $@
call_c_from_jit: call_c_from_jit.o
$(LD) $^ $(LIBJIT_AR) $(LDFLAGS) -o $@
call_c_from_jit.o: call_c_from_jit.c
$(CC) -I$(LIBJIT_INCLUDE_PATH) -I. $(CCFLAGS) $^ -o $@
call_puts_from_jit: call_puts_from_jit.o
$(LD) $^ $(LIBJIT_AR) $(LDFLAGS) -o $@
call_puts_from_jit.o: call_puts_from_jit.c
$(CC) -I$(LIBJIT_INCLUDE_PATH) -I. $(CCFLAGS) $^ -o $@
basic_self_jit_x64: basic_self_jit_x64.c
$(CC) $(CCOPT) $^ -o $@
clean:
rm -rf *.o gcd gcd_iter call_c_from_jit call_puts_from_jit \
basic_self_jit_x64