blob: 5ee246dc3f5205b10509eaac222e2c04524a17dc [file] [log] [blame]
Brian Pauladbff7e2005-04-22 21:09:39 +00001# src/egl/main/Makefile
2
3TOP = ../../..
4include $(TOP)/configs/current
5
6
7INCLUDE_DIRS = -I$(TOP)/include -I$(TOP)/src/mesa/glapi
8
9HEADERS = \
10 eglconfig.h \
Brian Paula772bbb2008-05-27 16:57:49 -060011 eglconfigutil.h \
Brian Pauladbff7e2005-04-22 21:09:39 +000012 eglcontext.h \
Brian Paulcf3c7d72008-05-28 15:21:52 -060013 egldefines.h \
Brian Pauladbff7e2005-04-22 21:09:39 +000014 egldisplay.h \
15 egldriver.h \
16 eglglobals.h \
Brian Paulf049ca42005-11-23 01:37:30 +000017 egllog.h \
Brian Pauladbff7e2005-04-22 21:09:39 +000018 eglhash.h \
Brian Paul11a261e2008-05-28 15:50:58 -060019 eglmisc.h \
Brian Pauladbff7e2005-04-22 21:09:39 +000020 eglmode.h \
21 eglscreen.h \
Brian Paule94d3832008-05-28 12:54:33 -060022 eglstring.h \
Brian Paul6052af12008-05-27 16:48:23 -060023 eglsurface.h \
Brian Paule94d3832008-05-28 12:54:33 -060024 eglx.h
Brian Pauladbff7e2005-04-22 21:09:39 +000025
26SOURCES = \
27 eglapi.c \
28 eglconfig.c \
Brian Paula772bbb2008-05-27 16:57:49 -060029 eglconfigutil.c \
Brian Pauladbff7e2005-04-22 21:09:39 +000030 eglcontext.c \
31 egldisplay.c \
32 egldriver.c \
33 eglglobals.c \
Brian Paulf049ca42005-11-23 01:37:30 +000034 egllog.c \
Brian Pauladbff7e2005-04-22 21:09:39 +000035 eglhash.c \
Brian Paul11a261e2008-05-28 15:50:58 -060036 eglmisc.c \
Brian Pauladbff7e2005-04-22 21:09:39 +000037 eglmode.c \
38 eglscreen.c \
Brian Paule94d3832008-05-28 12:54:33 -060039 eglstring.c \
Brian Paul6052af12008-05-27 16:48:23 -060040 eglsurface.c \
Brian Paule94d3832008-05-28 12:54:33 -060041 eglx.c
Brian Pauladbff7e2005-04-22 21:09:39 +000042
43OBJECTS = $(SOURCES:.c=.o)
44
45
Jakob Bornecrantzb870bf72008-05-28 11:40:41 +020046# Undefined for now
Brian Paulf7513712008-05-28 16:48:35 -060047LOCAL_CFLAGS = -D_EGL_PLATFORM_X=1
Brian Paul6052af12008-05-27 16:48:23 -060048
49
Brian Pauladbff7e2005-04-22 21:09:39 +000050.c.o:
Brian Paul6052af12008-05-27 16:48:23 -060051 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(LOCAL_CFLAGS) $< -o $@
Brian Pauladbff7e2005-04-22 21:09:39 +000052
53
54
55default: depend library
56
57
58# EGL Library
Brian Paul883f9892006-07-13 02:50:27 +000059library: $(TOP)/$(LIB_DIR)/libEGL.so
Brian Pauladbff7e2005-04-22 21:09:39 +000060
Brian Paul883f9892006-07-13 02:50:27 +000061$(TOP)/$(LIB_DIR)/libEGL.so: $(OBJECTS)
Dan Nicholson3b808162008-07-12 10:04:44 -070062 $(MKLIB) -o EGL -linker '$(CC)' -ldflags '$(LDFLAGS)' \
63 -major 1 -minor 0 \
Brian Paulc34c78b2009-02-25 08:41:13 -070064 -install $(TOP)/$(LIB_DIR) \
65 $(EGL_LIB_DEPS) $(OBJECTS)
Brian Pauladbff7e2005-04-22 21:09:39 +000066
Johannes Engel1e818552009-02-11 11:31:05 +010067install:
68 $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
69 $(INSTALL) $(TOP)/$(LIB_DIR)/libEGL.so* $(DESTDIR)$(INSTALL_LIB_DIR)
Brian Pauladbff7e2005-04-22 21:09:39 +000070
71clean:
Dan Nicholsona6464b32008-05-07 11:35:23 -070072 -rm -f *.o *.so*
73 -rm -f core.*
Brian Pauladbff7e2005-04-22 21:09:39 +000074
75
76depend: $(SOURCES) $(HEADERS)
77 @ echo "running $(MKDEP)"
Keith Whitwell90ee7a42007-08-07 10:18:04 +010078 @ rm -f depend
Brian Pauladbff7e2005-04-22 21:09:39 +000079 @ touch depend
80 $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) \
Brian Paul3e412892008-05-27 13:45:16 -060081 $(SOURCES) $(HEADERS) > /dev/null 2>/dev/null
82
Brian Pauladbff7e2005-04-22 21:09:39 +000083
84include depend
85# DO NOT DELETE