From d12b432ce1ff9fbc975d834e08074e6b6514c25b Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Sat, 21 Sep 2013 09:02:26 -0700 Subject: [PATCH] Install a libglaze-32.so library along with a glaze-32.pc file. This is the helper library that Glaze-using libraries can link against. Previously, it was only compiled in a native version (named libglaze.so). Now, we compile a 64-bit version named libglaze.so and a 32-bit version named libglaze-32.so. --- .gitignore | 2 ++ Makefile | 35 +++++++++++++++++++++-------------- configure | 23 +++++++++++++++++++++-- 3 files changed, 44 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index 0c349a7..9f7c755 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,10 @@ config.h glaze.pc +glaze-32.pc glaze-find-libgl-32 glaze-find-libgl-64 lib libglaze.so* +libglaze-32.so* Makefile.config *~ diff --git a/Makefile b/Makefile index f211722..7322ae3 100644 --- a/Makefile +++ b/Makefile @@ -24,14 +24,18 @@ LIBGLAZE_LINKER_NAME = libglaze.so LIBGLAZE_SONAME = $(LIBGLAZE_LINKER_NAME).$(MAJOR) LIBGLAZE_LIBNAME = $(LIBGLAZE_SONAME).$(MINOR).$(RELEASE) -TARGETS = $(LIBGLAZE_LIBNAME) +LIBGLAZE_32_LINKER_NAME = libglaze-32.so +LIBGLAZE_32_SONAME = $(LIBGLAZE_32_LINKER_NAME).$(MAJOR) +LIBGLAZE_32_LIBNAME = $(LIBGLAZE_32_SONAME).$(MINOR).$(RELEASE) ifeq ($(COMPILER_SUPPORTS_32),Yes) +TARGETS += $(LIBGLAZE_32_LIBNAME) TARGETS += $(LIB32_DIR)/libGL.so.1 TARGETS += glaze-find-libgl-32 endif ifeq ($(COMPILER_SUPPORTS_64),Yes) +TARGETS += $(LIBGLAZE_LIBNAME) TARGETS += $(LIB64_DIR)/libGL.so.1 TARGETS += glaze-find-libgl-64 endif @@ -40,8 +44,11 @@ all: $(TARGETS) GLAZE_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) +$(LIBGLAZE_32_LIBNAME): glaze.c + $(CC) $(GLAZE_CFLAGS) -m32 -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $< + $(LIBGLAZE_LIBNAME): glaze.c - $(CC) $(GLAZE_CFLAGS) -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $< + $(CC) $(GLAZE_CFLAGS) -m64 -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $< $(LIB64_DIR)/libGL.so.1: glaze-gl.c glapi.def mkdir -p $(LIB64_DIR) @@ -59,26 +66,26 @@ glaze-find-libgl-64: glaze-find-libgl.c .PHONY: install install: all -ifeq ($(COMPILER_SUPPORTS_64),Yes) - mkdir -p $(DESTDIR)$(LIBDIR)/glaze/$(LIB64_DIR) - install -m0644 $(LIB64_DIR)/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/$(LIB64_DIR) -endif + mkdir -p $(DESTDIR)$(INCLUDEDIR)/glaze + install -m0644 glaze.h $(DESTDIR)$(INCLUDEDIR)/glaze + mkdir -p $(DESTDIR)$(BINDIR) + mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig ifeq ($(COMPILER_SUPPORTS_32),Yes) mkdir -p $(DESTDIR)$(LIBDIR)/glaze/$(LIB32_DIR) install -m0644 $(LIB32_DIR)/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/$(LIB32_DIR) + install -m0644 $(LIBGLAZE_32_LIBNAME) $(DESTDIR)$(LIBDIR) + ln -sf $(LIBGLAZE_32_LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBGLAZE_32_SONAME) + ln -sf $(LIBGLAZE_32_LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBGLAZE_32_LINKER_NAME) + install glaze-32.pc $(DESTDIR)$(LIBDIR)/pkgconfig + install -m0755 glaze-find-libgl-32 $(DESTDIR)$(BINDIR) endif +ifeq ($(COMPILER_SUPPORTS_64),Yes) + mkdir -p $(DESTDIR)$(LIBDIR)/glaze/$(LIB64_DIR) + install -m0644 $(LIB64_DIR)/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/$(LIB64_DIR) install -m0644 $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR) ln -sf $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBGLAZE_SONAME) ln -sf $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBGLAZE_LINKER_NAME) - mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig install glaze.pc $(DESTDIR)$(LIBDIR)/pkgconfig - mkdir -p $(DESTDIR)$(INCLUDEDIR)/glaze - install -m0644 glaze.h $(DESTDIR)$(INCLUDEDIR)/glaze - mkdir -p $(DESTDIR)$(BINDIR) -ifeq ($(COMPILER_SUPPORTS_32),Yes) - install -m0755 glaze-find-libgl-32 $(DESTDIR)$(BINDIR) -endif -ifeq ($(COMPILER_SUPPORTS_64),Yes) install -m0755 glaze-find-libgl-64 $(DESTDIR)$(BINDIR) endif diff --git a/configure b/configure index d535229..d281ecf 100755 --- a/configure +++ b/configure @@ -319,8 +319,9 @@ cat > config.h < glaze.pc < glaze.pc < glaze-32.pc <