-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
113 lines (80 loc) · 3.93 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
###############################################################
##Input Variables
###############################################################
ROCKET_HOME = .
ROCKET_CXXFLAGS = -I"$(ROCKET_HOME)/Include"
ROCKET_SRCPATH = $(ROCKET_HOME)/Source
V8_HOME = .
V8_CXXFLAGS = -I"$(V8_HOME)/include"
V8JUICE_HOME = .
V8JUICE_CXXFLAGS = -I"$(V8JUICE_HOME)/src/include"
V8ROCKET_HOME = .
V8ROCKET_OBJPATH = .
V8ROCKET_LIBPATH = .
###############################################################
###############################################################
##Variables
###############################################################
V8ROCKET_INTERNAL_CXXFLAGS = $(CXXFLAGS) \
$(ROCKET_CXXFLAGS) \
-I"$(ROCKET_SRCPATH)" \
$(V8_CXXFLAGS) \
$(V8JUICE_CXXFLAGS) \
-I"$(V8ROCKET_HOME)/Include" \
V8ROCKET_CXXFLAGS = -I"$(V8ROCKET_HOME)/Include"
V8ROCKET_SRCPATH = $(V8ROCKET_HOME)/Source
LIBV8ROCKET = $(V8ROCKET_LIBPATH)/libv8rocket.a
V8ROCKET_OBJECTS = \
$(V8ROCKET_OBJPATH)/Browser.o \
$(V8ROCKET_OBJPATH)/Initialise.o \
$(V8ROCKET_OBJPATH)/ElementDocumentWrapper.o \
$(V8ROCKET_OBJPATH)/HTMLDocument.o \
$(V8ROCKET_OBJPATH)/Event.o \
$(V8ROCKET_OBJPATH)/CSS2Properties.o \
$(V8ROCKET_OBJPATH)/HTMLElementList.o \
$(V8ROCKET_OBJPATH)/HTMLElementBase.o \
$(V8ROCKET_OBJPATH)/HTMLElementGeneric.o \
$(V8ROCKET_OBJPATH)/HTMLFormElement.o \
$(V8ROCKET_OBJPATH)/HTMLInputElement.o \
$(V8ROCKET_OBJPATH)/HTMLTextAreaElement.o \
###############################################################
###############################################################
##Library Targets
###############################################################
$(LIBV8ROCKET): $(V8ROCKET_OBJECTS)
ar cr "$@" $^
###############################################################
###############################################################
##Object Targets
###############################################################
$(V8ROCKET_OBJPATH)/Browser.o: $(V8ROCKET_SRCPATH)/Core/JS/Browser.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/Initialise.o: $(V8ROCKET_SRCPATH)/Core/JS/Initialise.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/ElementDocumentWrapper.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/rocket/ElementDocumentWrapper.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/HTMLElementList.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/HTMLElementList.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/CSS2Properties.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/CSS2Properties.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/HTMLElementGeneric.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/HTMLElementGeneric.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/HTMLElementBase.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/HTMLElementBase.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/HTMLInputElement.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/HTMLInputElement.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/HTMLTextAreaElement.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/HTMLTextAreaElement.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/HTMLDocument.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/HTMLDocument.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/HTMLFormElement.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/HTMLFormElement.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
$(V8ROCKET_OBJPATH)/Event.o: $(V8ROCKET_SRCPATH)/Core/JS/detail/v8/Event.cpp
$(CXX) -c -o"$@" $^ $(V8ROCKET_INTERNAL_CXXFLAGS)
###############################################################
###############################################################
##Cleanup Targets
###############################################################
clean.v8rocket:
rm -f $(V8ROCKET_OBJECTS) $(LIBV8ROCKET)
###############################################################