-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
120 lines (106 loc) · 3.14 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
114
115
116
117
118
119
120
CC=g++
#INC=-I../OpenSceneGraph/include/ -I../OpenSceneGraph/build/include/
#LIB=-L../OpenSceneGraph/lib/ -L../OpenSceneGraph/build/lib/
INC=
LIB=
CFLAGS=-c -Wall
LDFLAGS=$(LIB) -lglib-2.0 -lgobject-2.0 -losg -losgDB -losgFX -losgViewer -losgUtil -losgGA -losgText -lOpenThreads -lGL -lGLU -ldl
WRAP_OBJECTS=Vec2i_wrap.o Vec3i_wrap.o Vec4i_wrap.o Vec2f_wrap.o Vec3f_wrap.o Vec4f_wrap.o \
Outline_wrap.o \
BufferData_wrap.o Camera_wrap.o DisplaySettings_wrap.o \
Node_wrap.o Drawable_wrap.o Geometry_wrap.o Group_wrap.o Image_wrap.o \
View_wrap.o Viewer_wrap.o
EXECUTABLE=osgoutline
all: $(WRAP_OBJECTS) $(VALA_OBJECTS) $(EXECUTABLE)
clean:
rm *.o
#############
# CPP first #
#############
# src/osg/Math/
Vec2i_wrap.o:
$(CC) $(INC) src/osg/Math/Vec2i_wrap.cpp $(CFLAGS)
Vec3i_wrap.o:
$(CC) $(INC) src/osg/Math/Vec3i_wrap.cpp $(CFLAGS)
Vec4i_wrap.o:
$(CC) $(INC) src/osg/Math/Vec4i_wrap.cpp $(CFLAGS)
Vec2f_wrap.o:
$(CC) $(INC) src/osg/Math/Vec2f_wrap.cpp $(CFLAGS)
Vec3f_wrap.o:
$(CC) $(INC) src/osg/Math/Vec3f_wrap.cpp $(CFLAGS)
Vec4f_wrap.o:
$(CC) $(INC) src/osg/Math/Vec4f_wrap.cpp $(CFLAGS)
#src/osg/FX
Outline_wrap.o:
$(CC) $(INC) src/osg/FX/Outline_wrap.cpp $(CFLAGS)
#src/osg/wrappers
BufferData_wrap.o:
$(CC) $(INC) src/osg/wrappers/BufferData_wrap.cpp $(CFLAGS)
Camera_wrap.o:
$(CC) $(INC) src/osg/wrappers/Camera_wrap.cpp $(CFLAGS)
DisplaySettings_wrap.o:
$(CC) $(INC) src/osg/wrappers/DisplaySettings_wrap.cpp $(CFLAGS)
Drawable_wrap.o:
$(CC) $(INC) src/osg/wrappers/Drawable_wrap.cpp $(CFLAGS)
Geometry_wrap.o:
$(CC) $(INC) src/osg/wrappers/Geometry_wrap.cpp $(CFLAGS)
Group_wrap.o:
$(CC) $(INC) src/osg/wrappers/Group_wrap.cpp $(CFLAGS)
Image_wrap.o:
$(CC) $(INC) src/osg/wrappers/Image_wrap.cpp $(CFLAGS)
Node_wrap.o:
$(CC) $(INC) src/osg/wrappers/Node_wrap.cpp $(CFLAGS)
View_wrap.o:
$(CC) $(INC) src/osg/Viewer/View_wrap.cpp $(CFLAGS)
Viewer_wrap.o:
$(CC) $(INC) src/osg/Viewer/Viewer_wrap.cpp $(CFLAGS)
#################
# Vala side now #
#################
VALAC=valac
VAPI_DIR='vapi/'
VCFLAGS=-c --vapidir=$(VAPI_DIR) --pkg gl
VALA_SOURCES=src/osg/OSGObject.vala \
src/osg/Math/Vec2i.vala \
src/osg/Math/Vec3i.vala \
src/osg/Math/Vec4i.vala \
src/osg/Math/Vec2f.vala \
src/osg/Math/Vec3f.vala \
src/osg/Math/Vec4f.vala \
src/osg/FX/Effect.vala \
src/osg/FX/Outline.vala \
src/osg/BufferData.vala \
src/osg/Camera.vala \
src/osg/DisplaySettings.vala \
src/osg/Drawable.vala \
src/osg/Geometry.vala \
src/osg/Group.vala \
src/osg/Image.vala \
src/osg/Node.vala \
src/osg/Transform.vala \
src/osg/Viewer/Viewer.vala \
src/osgoutline.vala
VALA_OBJECTS=OSGObject.vala.o \
Vec2i.vala.o \
Vec3i.vala.o \
Vec4i.vala.o \
Vec2f.vala.o \
Vec3f.vala.o \
Vec4f.vala.o \
Effect.vala.o \
Outline.vala.o \
BufferData.vala.o \
Camera.vala.o \
DisplaySettings.vala.o \
Drawable.vala.o \
Geometry.vala.o \
Group.vala.o \
Image.vala.o \
Node.vala.o \
Transform.vala.o \
Viewer.vala.o \
osgoutline.vala.o
vala_side:
$(VALAC) $(VALA_SOURCES) $(VCFLAGS)
$(EXECUTABLE): $(WRAP_OBJECTS) vala_side
$(CC) $(WRAP_OBJECTS) $(VALA_OBJECTS) $(LDFLAGS) -o $@