X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=Makefile;h=bcc26295946192a9e20e339fe20e703793580fe7;hb=9b0cbcc81e2c474bb4d856ec6f2a74258b59129c;hp=d881b38df1901deb9b8ee54fc64c7654dcd993af;hpb=acd14c47b39d0fd15f0b7b212b70606e394b2d0b;p=glaze diff --git a/Makefile b/Makefile index d881b38..bcc2629 100644 --- a/Makefile +++ b/Makefile @@ -28,7 +28,9 @@ LIBGLAZE_32_LINKER_NAME = libglaze-32.so LIBGLAZE_32_SONAME = $(LIBGLAZE_32_LINKER_NAME).$(MAJOR) LIBGLAZE_32_LIBNAME = $(LIBGLAZE_32_SONAME).$(MINOR).$(RELEASE) -TARGETS = glaze +TARGETS = glaze $(LIBGLAZE_LINKER_NAME) + +SPECS = specs/gl.def specs/glx.def ifeq ($(COMPILER_SUPPORTS_32),Yes) TARGETS += $(LIBGLAZE_32_LIBNAME) @@ -50,19 +52,19 @@ glaze: glaze.c $(LIBGLAZE_LINKER_NAME) $(CC) $(GLAZE_CFLAGS) -I. -L. -o $@ $< -ldl -lglaze $(LIBGLAZE_32_LIBNAME): libglaze.c - $(CC) $(GLAZE_CFLAGS) -m32 -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $< + $(CC) $(GLAZE_CFLAGS) -m32 -fPIC -shared -Wl,--version-script=libglaze.sym,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $< $(LIBGLAZE_LIBNAME): libglaze.c - $(CC) $(GLAZE_CFLAGS) -m64 -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $< + $(CC) $(GLAZE_CFLAGS) -m64 -fPIC -shared -Wl,--version-script=libglaze.sym,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $< $(LIBGLAZE_LINKER_NAME): $(LIBGLAZE_LIBNAME) ln -sf $(LIBGLAZE_LIBNAME) $@ -$(LIB64_DIR)/libGL.so.1: glaze-gl.c +$(LIB64_DIR)/libGL.so.1: glaze-gl.c $(SPECS) mkdir -p $(LIB64_DIR) $(CC) $(GLAZE_CFLAGS) -DGLAZE_BITS=64 -m64 -fPIC -shared -Wl,-Bsymbolic -o $@ $< -$(LIB32_DIR)/libGL.so.1: glaze-gl.c specs/gl.def +$(LIB32_DIR)/libGL.so.1: glaze-gl.c $(SPECS) mkdir -p $(LIB32_DIR) $(CC) $(GLAZE_CFLAGS) -DGLAZE_BITS=32 -m32 -fPIC -shared -Wl,-Bsymbolic -o $@ $< @@ -102,3 +104,10 @@ endif clean: rm -f $(TARGETS) + +distclean: clean + rm Makefile.config glaze.pc glaze-32.pc config.h + +.PHONY: check-syntax +check-syntax: + $(CC) $(CFLAGS) -Wall -Wextra -fsyntax-only $(CHK_SOURCES)