mapi: Add install rules for OpenGL ES.
authorChia-I Wu <olv@lunarg.com>
Thu, 6 May 2010 02:46:51 +0000 (10:46 +0800)
committerChia-I Wu <olv@lunarg.com>
Sat, 8 May 2010 06:55:57 +0000 (14:55 +0800)
Move the install rules for OpenGL ES from src/mesa/Makefile to mapi.

src/mapi/es1api/Makefile
src/mapi/es1api/glesv1_cm.pc.in [new file with mode: 0644]
src/mapi/es2api/glesv2.pc.in [new file with mode: 0644]
src/mesa/Makefile
src/mesa/glesv1_cm.pc.in [deleted file]
src/mesa/glesv2.pc.in [deleted file]

index 9c5f26745fab5aa1af467824c28e6baf4b7377b3..73be93e941a65cf6e6878ae769460ec766cae8eb 100644 (file)
@@ -7,6 +7,9 @@ include $(TOP)/configs/current
 ifeq ($(ES),)
 ES := es1
 
+GLES_HEADER := GLES
+GLES_PC := glesv1_cm.pc
+
 GLES_LIB := $(GLESv1_CM_LIB)
 GLES_LIB_NAME := $(GLESv1_CM_LIB_NAME)
 GLES_LIB_GLOB := $(GLESv1_CM_LIB_GLOB)
@@ -15,6 +18,9 @@ GLES_LIB_MAJOR := 1
 GLES_LIB_MINOR := 1
 GLES_LIB_PATCH := 0
 else
+GLES_HEADER := GLES2
+GLES_PC := glesv2.pc
+
 GLES_LIB := $(GLESv2_LIB)
 GLES_LIB_NAME := $(GLESv2_LIB_NAME)
 GLES_LIB_GLOB := $(GLESv2_LIB_GLOB)
@@ -83,6 +89,7 @@ glapi-stamp:
 
 .PHONY: clean
 clean:
+       -rm -f $(GLES_PC)
        -rm -f $(TOP)/$(LIB_DIR)/$(GLES_LIB_NAME)
        -rm -f lib$(ESAPI).a
        -rm -f $(ESAPI_OBJECTS)
@@ -91,8 +98,42 @@ clean:
        @# clean generated sources/headers
        @$(MAKE) -C $(GLAPI)/gen-es clean-$(ES)
 
-install: default
-       $(MAKE) -C $(TOP)/src/mesa install-$(ES)
+pcedit = \
+       -e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
+       -e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
+       -e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
+       -e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
+
+pcedit-es1 = \
+       $(pcedit) \
+       -e 's,@GLESv1_CM_REQ_PRIV@,$(GLESv1_CM_REQ_PRIV),' \
+       -e 's,@GLESv1_CM_PC_LIB_PRIV@,$(GLESv1_CM_PC_LIB_PRIV),' \
+       -e 's,@GLESv1_CM_PC_CFLAGS@,$(GLESv1_CM_PC_CFLAGS),' \
+       -e 's,@GLESv1_CM_LIB@,$(GLESv1_CM_LIB),'
+
+pcedit-es2 = \
+       $(pcedit) \
+       -e 's,@GLESv2_PC_REQ_PRIV@,$(GLESv2_PC_REQ_PRIV),' \
+       -e 's,@GLESv2_PC_LIB_PRIV@,$(GLESv2_PC_LIB_PRIV),' \
+       -e 's,@GLESv2_PC_CFLAGS@,$(GLESv2_PC_CFLAGS),' \
+       -e 's,@GLESv2_LIB@,$(GLESv2_LIB),'
+
+$(GLES_PC): $(GLES_PC).in
+       @sed $(pcedit-$(ES)) $< > $@
+
+install-headers:
+       $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/$(GLES_HEADER)
+       $(INSTALL) -m 644 $(TOP)/include/$(GLES_HEADER)/*.h \
+               $(DESTDIR)$(INSTALL_INC_DIR)/$(GLES_HEADER)
+
+install-pc: $(GLES_PC)
+       $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
+       $(INSTALL) -m 644 $(GLES_PC) $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
+
+install: default install-headers install-pc
+       $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
+       $(MINSTALL) $(TOP)/$(LIB_DIR)/$(GLES_LIB_GLOB) \
+               $(DESTDIR)$(INSTALL_LIB_DIR)
 
 depend: $(GLAPI_SOURCES) $(MAPI_GLAPI_SOURCES)
        @echo "running $(MKDEP)"
diff --git a/src/mapi/es1api/glesv1_cm.pc.in b/src/mapi/es1api/glesv1_cm.pc.in
new file mode 100644 (file)
index 0000000..291f5ab
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=@INSTALL_DIR@
+exec_prefix=${prefix}
+libdir=@INSTALL_LIB_DIR@
+includedir=@INSTALL_INC_DIR@
+
+Name: glesv1_cm
+Description: Mesa OpenGL ES 1.1 CM library
+Requires.private: @GLESv1_CM_PC_REQ_PRIV@
+Version: @VERSION@
+Libs: -L${libdir} -l@GLESv1_CM_LIB@
+Libs.private: @GLESv1_CM_PC_LIB_PRIV@
+Cflags: -I${includedir} @GLESv1_CM_PC_CFLAGS@
diff --git a/src/mapi/es2api/glesv2.pc.in b/src/mapi/es2api/glesv2.pc.in
new file mode 100644 (file)
index 0000000..3b747cb
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=@INSTALL_DIR@
+exec_prefix=${prefix}
+libdir=@INSTALL_LIB_DIR@
+includedir=@INSTALL_INC_DIR@
+
+Name: glesv2
+Description: Mesa OpenGL ES 2.0 library
+Requires.private: @GLESv2_PC_REQ_PRIV@
+Version: @VERSION@
+Libs: -L${libdir} -l@GLESv2_LIB@
+Libs.private: @GLESv2_PC_LIB_PRIV@
+Cflags: -I${includedir} @GLESv2_PC_CFLAGS@
index 332063a507e36c9bc48618348d40303580b17797..ba03840c8e725885e6e95828652e4a89accefa8b 100644 (file)
@@ -101,12 +101,6 @@ install: default
            dri)    $(MAKE) install-libgl install-dri || exit 1 ;; \
            *)      $(MAKE) install-libgl || exit 1 ;; \
          esac ; \
-       done; \
-       for api in $(APIS) ; do \
-         case "$$api" in \
-           es1) $(MAKE) install-es1 || exit 1;; \
-           es2) $(MAKE) install-es2 || exit 1;; \
-         esac; \
        done
 
 pcedit = \
@@ -126,22 +120,6 @@ gl_pcedit = sed \
 gl.pc: gl.pc.in
        $(gl_pcedit) $< > $@
 
-glesv2_pcedit = sed \
-       $(pcedit) \
-       -e 's,@GLESv2_PC_LIB_PRIV@,$(GLESv2_PC_LIB_PRIV),' \
-       -e 's,@GLESv2_LIB@,$(GLESv2_LIB),'
-
-glesv2.pc: glesv2.pc.in
-       $(glesv2_pcedit) $< > $@
-
-glesv1_cm_pcedit = sed \
-       $(pcedit) \
-       -e 's,@GLESv1_CM_PC_LIB_PRIV@,$(GLESv1_CM_PC_LIB_PRIV),' \
-       -e 's,@GLESv1_CM_LIB@,$(GLESv1_CM_LIB),'
-
-glesv1_cm.pc: glesv1_cm.pc.in
-       $(glesv1_cm_pcedit) $< > $@
-
 osmesa_pcedit = sed \
        $(pcedit) \
        -e 's,@OSMESA_LIB@,$(OSMESA_LIB),' \
@@ -163,30 +141,6 @@ install-libgl: default gl.pc install-headers
                $(DESTDIR)$(INSTALL_LIB_DIR)
        $(INSTALL) -m 644 gl.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
 
-install-headers-es1:
-       $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GLES
-       $(INSTALL) -m 644 $(TOP)/include/GLES/*.h \
-               $(DESTDIR)$(INSTALL_INC_DIR)/GLES
-
-install-es1: default glesv1_cm.pc install-headers-es1
-       $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
-       $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-       $(MINSTALL) $(TOP)/$(LIB_DIR)/$(GLESv1_CM_LIB_GLOB) \
-               $(DESTDIR)$(INSTALL_LIB_DIR)
-       $(INSTALL) -m 644 glesv1_cm.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-
-install-headers-es2:
-       $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GLES2
-       $(INSTALL) -m 644 $(TOP)/include/GLES2/*.h \
-               $(DESTDIR)$(INSTALL_INC_DIR)/GLES2
-
-install-es2: default glesv2.pc install-headers-es2
-       $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
-       $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-       $(MINSTALL) $(TOP)/$(LIB_DIR)/$(GLESv2_LIB_GLOB) \
-               $(DESTDIR)$(INSTALL_LIB_DIR)
-       $(INSTALL) -m 644 glesv2.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
-
 install-osmesa: default osmesa.pc
        $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
        $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
diff --git a/src/mesa/glesv1_cm.pc.in b/src/mesa/glesv1_cm.pc.in
deleted file mode 100644 (file)
index 291f5ab..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-prefix=@INSTALL_DIR@
-exec_prefix=${prefix}
-libdir=@INSTALL_LIB_DIR@
-includedir=@INSTALL_INC_DIR@
-
-Name: glesv1_cm
-Description: Mesa OpenGL ES 1.1 CM library
-Requires.private: @GLESv1_CM_PC_REQ_PRIV@
-Version: @VERSION@
-Libs: -L${libdir} -l@GLESv1_CM_LIB@
-Libs.private: @GLESv1_CM_PC_LIB_PRIV@
-Cflags: -I${includedir} @GLESv1_CM_PC_CFLAGS@
diff --git a/src/mesa/glesv2.pc.in b/src/mesa/glesv2.pc.in
deleted file mode 100644 (file)
index 3b747cb..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-prefix=@INSTALL_DIR@
-exec_prefix=${prefix}
-libdir=@INSTALL_LIB_DIR@
-includedir=@INSTALL_INC_DIR@
-
-Name: glesv2
-Description: Mesa OpenGL ES 2.0 library
-Requires.private: @GLESv2_PC_REQ_PRIV@
-Version: @VERSION@
-Libs: -L${libdir} -l@GLESv2_LIB@
-Libs.private: @GLESv2_PC_LIB_PRIV@
-Cflags: -I${includedir} @GLESv2_PC_CFLAGS@