X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=Makefile;h=48cb49e997c3a59a6dc273b3c2401c1dd513fe52;hb=6cfcdb728c0a088cc12bb3eb93d78b2a9915969b;hp=147dcd5416988c9b26fa89363fce214261680d5f;hpb=553d330d06573b6bc951e3c00672a1abfe29b7aa;p=glaze diff --git a/Makefile b/Makefile index 147dcd5..48cb49e 100644 --- a/Makefile +++ b/Makefile @@ -28,10 +28,12 @@ TARGETS = $(LIBGLAZE_LIBNAME) ifeq ($(COMPILER_SUPPORTS_32),Yes) TARGETS += $(LIB32_DIR)/libGL.so.1 +TARGETS += glaze-find-libgl-32 endif ifeq ($(COMPILER_SUPPORTS_64),Yes) TARGETS += $(LIB64_DIR)/libGL.so.1 +TARGETS += glaze-find-libgl-64 endif all: $(TARGETS) @@ -39,15 +41,21 @@ all: $(TARGETS) GLAZE_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(LIBGLAZE_LIBNAME): glaze.c - $(CC) $(GLAZE_CFLAGS) -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -o $@ $< + $(CC) $(GLAZE_CFLAGS) -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $< $(LIB64_DIR)/libGL.so.1: glaze-gl.c glapi.def mkdir -p $(LIB64_DIR) - $(CC) $(GLAZE_CFLAGS) -m64 -fPIC -shared -Wl,-Bsymbolic -o $@ $< + $(CC) $(GLAZE_CFLAGS) -DGLAZE_BITS=64 -m64 -fPIC -shared -Wl,-Bsymbolic -o $@ $< $(LIB32_DIR)/libGL.so.1: glaze-gl.c specs/gl.def mkdir -p $(LIB32_DIR) - $(CC) $(GLAZE_CFLAGS) -m32 -fPIC -shared -Wl,-Bsymbolic -o $@ $< + $(CC) $(GLAZE_CFLAGS) -DGLAZE_BITS=32 -m32 -fPIC -shared -Wl,-Bsymbolic -o $@ $< + +glaze-find-libgl-32: glaze-find-libgl.c + $(CC) $(GLAZE_CFLAGS) -m32 -fPIC -ldl -o $@ $< + +glaze-find-libgl-64: glaze-find-libgl.c + $(CC) $(GLAZE_CFLAGS) -m64 -fPIC -ldl -o $@ $< .PHONY: install install: all @@ -62,6 +70,13 @@ install: all 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 clean: rm -f $(TARGETS)