[Title] Remove symbols of extension functions
[platform/core/uifw/coregl.git] / Makefile
1 CC = gcc
2
3 COMPILE_DATE = "\"`git log -1 --pretty=format:%ci`\""
4
5 CFLAGS = -g -O2 -fvisibility=hidden -fPIC -Wall -std=c99 -D_COREGL_COMPILE_DATE=$(COMPILE_DATE)
6
7 LDFLAGS = -g -O2 -fvisibility=hidden -Wall -std=c99 -ldl -lpthread
8
9
10 SOURCES = \
11                 src/coregl.c \
12                 src/coregl_thread_pthread.c \
13                 src/coregl_trace.c \
14                 src/coregl_export.c \
15                 src/coregl_export_egl.c \
16                 src/coregl_export_gl.c \
17                 src/modules/coregl_module.c \
18                 \
19                 src/modules/tracepath/coregl_tracepath.c \
20                 src/modules/tracepath/coregl_tracepath_egl.c \
21                 src/modules/tracepath/coregl_tracepath_gl.c \
22                 \
23                 src/modules/fastpath/coregl_fastpath.c \
24                 src/modules/fastpath/coregl_fastpath_egl.c \
25                 src/modules/fastpath/coregl_fastpath_gl.c \
26                 \
27                 src/modules/appopt/coregl_appopt.c \
28                 src/modules/appopt/coregl_appopt_egl.c \
29                 src/modules/appopt/coregl_appopt_gl.c
30
31 BIN = libCOREGL.so
32
33 MAJOR = 3
34 MINOR = 0
35
36 WRAP_EGL = libEGL.so
37 WRAP_GLES2 = libGLESv2.so
38
39 OUTPUT_BIN = $(BIN).$(MAJOR).$(MINOR)
40 OUTPUT_WRAP_EGL = $(WRAP_EGL).$(MAJOR).$(MINOR)
41 OUTPUT_WRAP_GLES2 = $(WRAP_GLES2).$(MAJOR).$(MINOR)
42
43 OBJECTS = $(SOURCES:.c=.o)
44
45 all : $(OUTPUT_BIN) $(OUTPUT_WRAP_EGL) $(OUTPUT_WRAP_GLES2)
46         cp src/headers/egl.h include/EGL/def_egl.h
47         cp src/headers/gl.h include/GLES2/def_gl.h
48         cp src/headers/sym_egl.h include/EGL/sym_egl.h
49         cp src/headers/sym_gl.h include/GLES2/sym_gl.h
50
51 $(OUTPUT_BIN) : $(OBJECTS)
52         @mkdir -p lib
53         $(CC) -shared -o lib/$(OUTPUT_BIN) $(OBJECTS) $(LDFLAGS)
54         ln -sf $(OUTPUT_BIN) lib/$(BIN).$(MAJOR)
55         ln -sf $(BIN).$(MAJOR) lib/$(BIN)
56
57 $(OUTPUT_WRAP_EGL) :
58         @mkdir -p lib
59         $(CC) -shared -o lib/$(OUTPUT_WRAP_EGL) src/wraps/coregl_egl.c $(CFLAGS) $(LDFLAGS)
60         ln -sf $(OUTPUT_WRAP_EGL) lib/$(WRAP_EGL).$(MAJOR)
61         ln -sf $(WRAP_EGL).$(MAJOR) lib/$(WRAP_EGL)
62
63 $(OUTPUT_WRAP_GLES2) :
64         @mkdir -p lib
65         $(CC) -shared -o lib/$(OUTPUT_WRAP_GLES2) src/wraps/coregl_gl.c $(CFLAGS) $(LDFLAGS)
66         ln -sf $(OUTPUT_WRAP_GLES2) lib/$(WRAP_GLES2).$(MAJOR)
67         ln -sf $(WRAP_GLES2).$(MAJOR) lib/$(WRAP_GLES2)
68
69 %.o : %.c
70         $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
71
72 clean :
73         rm -f $(OBJECTS) lib/*
74