3 COMPILE_DATE = "\"`git log -1 --pretty=format:%ci`\""
5 VENDOR_EGL_LIB_PATH = "\"/usr/lib/driver/libEGL.so\""
6 VENDOR_GL_LIB_PATH = "\"/usr/lib/driver/libGLESv2.so\""
8 CFLAGS = -g -O2 -fvisibility=hidden -fPIC -fno-strict-aliasing -Wall -std=c99 -D_COREGL_COMPILE_DATE=$(COMPILE_DATE)
9 CFLAGS += -I./include_KHR
10 CFLAGS += -D_COREGL_VENDOR_EGL_LIB_PATH=$(VENDOR_EGL_LIB_PATH)
11 CFLAGS += -D_COREGL_VENDOR_GL_LIB_PATH=$(VENDOR_GL_LIB_PATH)
12 CFLAGS += `pkg-config --cflags dlog`
14 LDFLAGS = -g -O2 -fvisibility=hidden -Wall -std=c99 -ldl -lpthread
15 LDFLAGS += `pkg-config --libs dlog`
20 src/coregl_thread_pthread.c \
23 src/coregl_export_egl.c \
24 src/coregl_export_gl.c \
25 src/modules/coregl_module.c \
27 src/modules/tracepath/coregl_tracepath.c \
28 src/modules/tracepath/coregl_tracepath_egl.c \
29 src/modules/tracepath/coregl_tracepath_gl.c \
31 src/modules/fastpath/coregl_fastpath.c \
32 src/modules/fastpath/coregl_fastpath_egl.c \
33 src/modules/fastpath/coregl_fastpath_gl.c \
35 src/modules/appopt/coregl_appopt.c \
36 src/modules/appopt/coregl_appopt_egl.c \
37 src/modules/appopt/coregl_appopt_gl.c
51 WRAP_GLES2 = libGLESv2.so
53 OUTPUT_BIN = $(BIN).$(COREGL_MAJOR).$(COREGL_MINOR)
54 OUTPUT_WRAP_EGL = $(WRAP_EGL).$(EGL_MAJOR).$(EGL_MINOR)
55 OUTPUT_WRAP_GLES2 = $(WRAP_GLES2).$(GLESv2_MAJOR).$(GLESv2_MINOR)
57 OBJECTS = $(SOURCES:.c=.o)
59 all : $(OUTPUT_BIN) $(OUTPUT_WRAP_EGL) $(OUTPUT_WRAP_GLES2)
60 cp src/headers/egl.h include/EGL/def_egl.h
61 cp src/headers/gl.h include/GLES3/def_gl.h
62 cp src/headers/sym_egl.h include/EGL/sym_egl.h
63 cp src/headers/sym_gl.h include/GLES3/sym_gl.h
65 $(OUTPUT_BIN) : $(OBJECTS)
67 $(CC) -shared -o lib/$(OUTPUT_BIN) $(OBJECTS) $(LDFLAGS)
68 ln -sf $(OUTPUT_BIN) lib/$(BIN).$(COREGL_MAJOR)
69 ln -sf $(BIN).$(COREGL_MAJOR) lib/$(BIN)
73 $(CC) -shared -o lib/$(OUTPUT_WRAP_EGL) src/wraps/coregl_egl.c $(CFLAGS) $(LDFLAGS)
74 ln -sf $(OUTPUT_WRAP_EGL) lib/$(WRAP_EGL).$(EGL_MAJOR)
75 ln -sf $(WRAP_EGL).$(EGL_MAJOR) lib/$(WRAP_EGL)
77 $(OUTPUT_WRAP_GLES2) :
79 $(CC) -shared -o lib/$(OUTPUT_WRAP_GLES2) src/wraps/coregl_gl.c $(CFLAGS) $(LDFLAGS)
80 ln -sf $(OUTPUT_WRAP_GLES2) lib/$(WRAP_GLES2).$(GLESv2_MAJOR)
81 ln -sf $(WRAP_GLES2).$(GLESv2_MAJOR) lib/$(WRAP_GLES2)
84 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
87 rm -f $(OBJECTS) lib/*