3 CFLAGS = -g -O2 -fvisibility=hidden -fPIC -Wall -std=c99
6 LDFLAGS = -g -O2 -fvisibility=hidden -Wall -std=c99 -ldl -lpthread
11 src/coregl_thread_pthread.c \
14 src/coregl_export_egl.c \
15 src/coregl_export_gl.c \
16 src/modules/coregl_module.c \
18 src/modules/tracepath/coregl_tracepath.c \
19 src/modules/tracepath/coregl_tracepath_egl.c \
20 src/modules/tracepath/coregl_tracepath_gl.c \
22 src/modules/fastpath/coregl_fastpath.c \
23 src/modules/fastpath/coregl_fastpath_egl.c \
24 src/modules/fastpath/coregl_fastpath_gl.c \
26 src/modules/appopt/coregl_appopt.c \
27 src/modules/appopt/coregl_appopt_egl.c \
28 src/modules/appopt/coregl_appopt_gl.c
36 WRAP_GLES2 = libGLESv2.so
38 OUTPUT_BIN = $(BIN).$(MAJOR).$(MINOR)
39 OUTPUT_WRAP_EGL = $(WRAP_EGL).$(MAJOR).$(MINOR)
40 OUTPUT_WRAP_GLES2 = $(WRAP_GLES2).$(MAJOR).$(MINOR)
42 OBJECTS = $(SOURCES:.c=.o)
44 all : $(OUTPUT_BIN) $(OUTPUT_WRAP_EGL) $(OUTPUT_WRAP_GLES2)
45 cp src/headers/egl.h include/EGL/def_egl.h
46 cp src/headers/gl.h include/GLES2/def_gl.h
47 cp src/headers/sym_egl.h include/EGL/sym_egl.h
48 cp src/headers/sym_gl.h include/GLES2/sym_gl.h
50 $(OUTPUT_BIN) : $(OBJECTS)
52 $(CC) -shared -o lib/$(OUTPUT_BIN) $(OBJECTS) $(LDFLAGS)
53 ln -sf $(OUTPUT_BIN) lib/$(BIN).$(MAJOR)
54 ln -sf $(BIN).$(MAJOR) lib/$(BIN)
58 $(CC) -shared -o lib/$(OUTPUT_WRAP_EGL) src/wraps/coregl_egl.c $(CFLAGS) $(LDFLAGS)
59 ln -sf $(OUTPUT_WRAP_EGL) lib/$(WRAP_EGL).$(MAJOR)
60 ln -sf $(WRAP_EGL).$(MAJOR) lib/$(WRAP_EGL)
62 $(OUTPUT_WRAP_GLES2) :
64 $(CC) -shared -o lib/$(OUTPUT_WRAP_GLES2) src/wraps/coregl_gl.c $(CFLAGS) $(LDFLAGS)
65 ln -sf $(OUTPUT_WRAP_GLES2) lib/$(WRAP_GLES2).$(MAJOR)
66 ln -sf $(WRAP_GLES2).$(MAJOR) lib/$(WRAP_GLES2)
69 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
72 rm -f $(OBJECTS) lib/*