X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=Makefile;h=0984ce30cf19e99a4f3d2549d30535ddaa7b39f9;hb=acb1372fca12d1df8bead92eb2ab16dbc98b9c6c;hp=48cb49e997c3a59a6dc273b3c2401c1dd513fe52;hpb=f427658599546afd1fa19c31f25001ada8c0667d;p=glaze diff --git a/Makefile b/Makefile index 48cb49e..0984ce3 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,10 +44,13 @@ 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 +$(LIB64_DIR)/libGL.so.1: glaze-gl.c mkdir -p $(LIB64_DIR) $(CC) $(GLAZE_CFLAGS) -DGLAZE_BITS=64 -m64 -fPIC -shared -Wl,-Bsymbolic -o $@ $< @@ -59,22 +66,28 @@ glaze-find-libgl-64: glaze-find-libgl.c .PHONY: install install: all - mkdir -p $(DESTDIR)$(LIBDIR)/glaze/$(LIB64_DIR) - install -m0644 $(LIB64_DIR)/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/$(LIB64_DIR) - mkdir -p $(DESTDIR)$(LIBDIR)/glaze/$(LIB32_DIR) - install -m0644 $(LIB32_DIR)/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/$(LIB32_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) + 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) + ln -sf libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/$(LIB32_DIR)/libGL.so + 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) + ln -sf libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/$(LIB64_DIR)/libGL.so + install -m0644 $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR) + ln -sf $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBGLAZE_SONAME) + ln -sf $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBGLAZE_LINKER_NAME) + install glaze.pc $(DESTDIR)$(LIBDIR)/pkgconfig install -m0755 glaze-find-libgl-64 $(DESTDIR)$(BINDIR) endif