X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=Makefile;h=147dcd5416988c9b26fa89363fce214261680d5f;hb=553d330d06573b6bc951e3c00672a1abfe29b7aa;hp=02465438e283872f5d114a419cc9401ba0b23ca3;hpb=d0e9eca8b3dcf245e2f563a3f5f71290bee78254;p=glaze diff --git a/Makefile b/Makefile index 0246543..147dcd5 100644 --- a/Makefile +++ b/Makefile @@ -24,7 +24,15 @@ LIBGLAZE_LINKER_NAME = libglaze.so LIBGLAZE_SONAME = $(LIBGLAZE_LINKER_NAME).$(MAJOR) LIBGLAZE_LIBNAME = $(LIBGLAZE_SONAME).$(MINOR).$(RELEASE) -TARGETS = $(LIBGLAZE_LIBNAME) lib64/libGL.so.1 lib32/libGL.so.1 +TARGETS = $(LIBGLAZE_LIBNAME) + +ifeq ($(COMPILER_SUPPORTS_32),Yes) +TARGETS += $(LIB32_DIR)/libGL.so.1 +endif + +ifeq ($(COMPILER_SUPPORTS_64),Yes) +TARGETS += $(LIB64_DIR)/libGL.so.1 +endif all: $(TARGETS) @@ -33,20 +41,20 @@ GLAZE_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(LIBGLAZE_LIBNAME): glaze.c $(CC) $(GLAZE_CFLAGS) -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -o $@ $< -lib64/libGL.so.1: glaze-gl.c glapi.def - mkdir -p lib64 +$(LIB64_DIR)/libGL.so.1: glaze-gl.c glapi.def + mkdir -p $(LIB64_DIR) $(CC) $(GLAZE_CFLAGS) -m64 -fPIC -shared -Wl,-Bsymbolic -o $@ $< -lib32/libGL.so.1: glaze-gl.c specs/gl.def - mkdir -p lib32 +$(LIB32_DIR)/libGL.so.1: glaze-gl.c specs/gl.def + mkdir -p $(LIB32_DIR) $(CC) $(GLAZE_CFLAGS) -m32 -fPIC -shared -Wl,-Bsymbolic -o $@ $< .PHONY: install install: all - mkdir -p $(DESTDIR)$(LIBDIR)/glaze/lib64 - install -m0644 lib64/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/lib64 - mkdir -p $(DESTDIR)$(LIBDIR)/glaze/lib32 - install -m0644 lib32/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/lib32 + 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)