File: makerend.wm5

package info (click to toggle)
libwildmagic 5.17%2Bcleaned1-7
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 90,124 kB
  • sloc: cpp: 215,940; csh: 637; sh: 91; makefile: 40
file content (128 lines) | stat: -rw-r--r-- 4,022 bytes parent folder | download | duplicates (2)
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
121
122
123
124
125
126
127
128
CFG ?= Debug

CC := /usr/bin/g++
CFLAGS := -c -D__LINUX__ -DWM5_USE_OPENGL

ifeq (Debug,$(findstring Debug,$(CFG)))
CFLAGS += -g -D_DEBUG
else
CFLAGS += -O2 -DNDEBUG
endif

LIBPATH := ../../../SDK/Library/$(CFG)

ifeq (Dynamic,$(findstring Dynamic,$(CFG)))
SOVER = 5
RELVER = $(SOVER).17
CFLAGS += -fPIC
AR := $(CC)
ARFLAGS := $(LDFLAGS) -L $(LIBPATH) -shared -fPIC -Wl,-soname,libWm5Graphics.so.$(SOVER) -o
LIBS := -lWm5Core -lWm5Mathematics -lGL
LIB := $(LIBPATH)/libWm5Graphics.so.$(RELVER)
else
AR := /usr/bin/ar
ARFLAGS := rs
LIB := $(LIBPATH)/libWm5Graphics.a
endif

INCPATH := \
    -I /usr/X11R6/include \
    -I /usr/include \
    -I . \
    -I ../. \
    -I ../OpenGLRenderer \
    -I ../../DataTypes \
    -I ../../GlobalEffects \
    -I ../../Resources \
    -I ../../SceneGraph \
    -I ../../ShaderFloats \
    -I ../../Shaders \
    -I ../../../SDK/Include
INCDIR := ../../../SDK/Include
RENINC := ../Wm5Renderer.h ../Wm5Renderer.inl ../Wm5Renderers.h
GLXINC := $(wildcard *.h)
OGLINC := $(wildcard ../OpenGLRenderer/*.h)
OGLINC := $(notdir $(OGLINC))
OGLINC := $(OGLINC:%.h=../OpenGLRenderer/%.h)
INC := $(RENINC) $(GLXINC) $(OGLINC)
RENSRC := ../Wm5Renderer.cpp
GLXSRC := $(wildcard *.cpp)
GLXSRC := $(notdir $(GLXSRC))
OGLSRC := $(wildcard ../OpenGLRenderer/*.cpp)
OGLSRC := $(notdir $(OGLSRC))
OBJDIR := ../../$(CFG)
RENOBJ := $(OBJDIR)/Wm5Renderer.o
GLXOBJ := $(GLXSRC:%.cpp=$(OBJDIR)/%.o)
OGLOBJ := $(OGLSRC:%.cpp=$(OBJDIR)/%.o)
OBJ := $(RENOBJ) $(OGLOBJ) $(GLXOBJ)

build : $(OBJ)
	$(AR) $(ARFLAGS) $(LIB) $(OBJDIR)/*.o $(LIBS)
	cp -fp $(INC) $(INCDIR)

$(OBJDIR)/Wm5Renderer.o : ../Wm5Renderer.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5GlxExtensions.o : Wm5GlxExtensions.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5GlxRenderer.o : Wm5GlxRenderer.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5GlxRendererData.o : Wm5GlxRendererData.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5GlExtensions.o : ../OpenGLRenderer/Wm5GlExtensions.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5GlPlugin.o : ../OpenGLRenderer/Wm5GlPlugin.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLIndexBuffer.o : ../OpenGLRenderer/Wm5OpenGLIndexBuffer.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLMapping.o : ../OpenGLRenderer/Wm5OpenGLMapping.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLPixelShader.o : ../OpenGLRenderer/Wm5OpenGLPixelShader.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLRenderer.o : ../OpenGLRenderer/Wm5OpenGLRenderer.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLRendererData.o : ../OpenGLRenderer/Wm5OpenGLRendererData.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLRenderTarget.o : ../OpenGLRenderer/Wm5OpenGLRenderTarget.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLShader.o : ../OpenGLRenderer/Wm5OpenGLShader.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLTexture1D.o : ../OpenGLRenderer/Wm5OpenGLTexture1D.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLTexture2D.o : ../OpenGLRenderer/Wm5OpenGLTexture2D.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLTexture3D.o : ../OpenGLRenderer/Wm5OpenGLTexture3D.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLTextureCube.o : ../OpenGLRenderer/Wm5OpenGLTextureCube.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLVerdanaS16B0I0.o : ../OpenGLRenderer/Wm5OpenGLVerdanaS16B0I0.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLVertexBuffer.o : ../OpenGLRenderer/Wm5OpenGLVertexBuffer.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLVertexFormat.o : ../OpenGLRenderer/Wm5OpenGLVertexFormat.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

$(OBJDIR)/Wm5OpenGLVertexShader.o : ../OpenGLRenderer/Wm5OpenGLVertexShader.cpp
	$(CC) $(INCPATH) $(CFLAGS) $< -o $@

clean :
	rm -rf $(LIB)
	rm -rf $(OBJDIR)