forked from goccy/gperl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
72 lines (54 loc) · 1.51 KB
/
Copy pathMakefile
File metadata and controls
72 lines (54 loc) · 1.51 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
CC = g++
#CFLAGS = -O2 -Wall -g3 -W -I./include/ -DSTATIC_TYPING_MODE #-DUSING_JIT #-DDEBUG_MODE #-DUSING_GRAPH_DEBUG
CFLAGS = -O0 -g3 -gdwarf-2 -Wall -W -fpermissive -I./include/ -I/opt/local/include/ -DSTATIC_TYPING_MODE -DDEBUG_MODE #-DUSING_GRAPH_DEBUG
LDLIBS = -L/usr/local/lib/x86_64 -ljit #`pkg-config libgvc --libs` -lpthread
target = gperl
objs = build/main.o \
build/gperl.o \
build/token.o \
build/parse.o \
build/ast.o \
build/graph.o \
build/compiler.o\
build/memory.o\
build/vm.o \
build/gen_vm.o\
build/string.o\
build/array.o\
build/undef.o\
build/jit.o
.PHONY: all
all: $(target)
$(target): $(objs)
$(CC) -o $@ $^ $(LDLIBS)
build/main.o : src/main.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/gperl.o : src/gperl.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/token.o : src/token.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/parse.o : src/parse.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/ast.o : src/ast.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/graph.o : src/graph.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/compiler.o : src/compiler.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/memory.o : src/memory.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/vm.o : src/vm.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/gen_vm.o : src/gen_vm.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/string.o : src/string.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/array.o : src/array.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/undef.o : src/undef.cpp
$(CC) $(CFLAGS) -o $@ -c $^
build/jit.o : src/jit.cpp
$(CC) $(CFLAGS) -o $@ -c $^
.PHONY: clean
clean:
$(RM) -rf $(objs) $(target) *~