Update Makefile
[platform/core/uifw/coregl.git] / Makefile
1 CC = gcc
2
3 CFLAGS = -g -O2 -fvisibility=hidden -fPIC -Wall -std=c99 \
4         -D_COREGL_EMBEDDED_GL\
5
6 LDFLAGS = -g -O2 -fvisibility=hidden -Wall -std=c99 -fPIC -ldl -lpthread -lGLESv2 -lEGL
7
8 SOURCES = \
9                 src/coregl.c \
10                 src/coregl_thread_pthread.c \
11                 src/coregl_trace.c \
12                 src/coregl_override.c \
13                 src/coregl_wrappath.c \
14                 src/coregl_wrappath_egl.c \
15                 src/coregl_wrappath_gl.c \
16                 src/coregl_fastpath.c \
17                 src/coregl_fastpath_egl.c \
18                 src/coregl_fastpath_gl.c
19
20 BIN = libCOREGL.so.1.1
21
22 OBJECTS = $(SOURCES:.c=.o)
23
24 all : $(BIN)
25         ln -sf $(BIN) lib/libCOREGL.so
26         ln -sf $(BIN) lib/libCOREGL.so.1
27         ln -sf $(BIN) lib/libEGL.so
28         ln -sf $(BIN) lib/libEGL.so.1
29         ln -sf $(BIN) lib/libEGL.so.1.4
30         ln -sf $(BIN) lib/libGLESv2.so
31         ln -sf $(BIN) lib/libGLESv2.so.2
32         ln -sf $(BIN) lib/libGLESv2.so.2.0
33         cp src/headers/egl.h include/EGL/def_egl.h
34         cp src/headers/gl.h include/GLES2/def_gl.h
35         cp src/headers/sym_egl.h include/EGL/sym_egl.h
36         cp src/headers/sym_gl.h include/GLES2/sym_gl.h
37 #       ln -sf `readlink -f /usr/lib/libEGL.so` lib/libEGL_drv.so
38 #       ln -sf `readlink -f /usr/lib/libGLESv2.so` lib/libGLESv2_drv.so
39
40 $(BIN) : $(OBJECTS)
41         @mkdir -p lib
42         $(CC) -shared -o lib/$(BIN) $(OBJECTS) $(LDFLAGS)
43
44 %.o : %.c
45         $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
46
47 clean:
48         rm -f $(OBJECTS) lib/*
49