3 # Get settings from the output of configure by running it to generate
4 # Makefile.config if it doesn't exist yet.
6 # If Makefile.config doesn't exist, then srcdir won't be
7 # set. Conditionally set it (assuming a plain srcdir build) so that
8 # the rule to generate Makefile.config can actually work.
11 include Makefile.config
12 Makefile.config: $(srcdir)/configure
13 ifeq ($(configure_options),)
15 @echo "Note: Calling ./configure with no command-line arguments. This is often fine,"
16 @echo " but if you want to specify any arguments (such as an alternate prefix"
17 @echo " into which to install), call ./configure explicitly and then make again."
18 @echo " See \"./configure --help\" for more details."
21 $(srcdir)/configure $(configure_options)
23 LIBGLAZE_LINKER_NAME = libglaze.so
24 LIBGLAZE_SONAME = $(LIBGLAZE_LINKER_NAME).$(MAJOR)
25 LIBGLAZE_LIBNAME = $(LIBGLAZE_SONAME).$(MINOR).$(RELEASE)
27 TARGETS = $(LIBGLAZE_LIBNAME)
29 ifeq ($(COMPILER_SUPPORTS_32),Yes)
30 TARGETS += lib32/libGL.so.1
33 ifeq ($(COMPILER_SUPPORTS_64),Yes)
34 TARGETS += lib64/libGL.so.1
39 GLAZE_CFLAGS = $(CFLAGS) $(WARN_CFLAGS)
41 $(LIBGLAZE_LIBNAME): glaze.c
42 $(CC) $(GLAZE_CFLAGS) -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -o $@ $<
44 lib64/libGL.so.1: glaze-gl.c glapi.def
46 $(CC) $(GLAZE_CFLAGS) -m64 -fPIC -shared -Wl,-Bsymbolic -o $@ $<
48 lib32/libGL.so.1: glaze-gl.c specs/gl.def
50 $(CC) $(GLAZE_CFLAGS) -m32 -fPIC -shared -Wl,-Bsymbolic -o $@ $<
54 mkdir -p $(DESTDIR)$(LIBDIR)/glaze/lib64
55 install -m0644 lib64/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/lib64
56 mkdir -p $(DESTDIR)$(LIBDIR)/glaze/lib32
57 install -m0644 lib32/libGL.so.1 $(DESTDIR)$(LIBDIR)/glaze/lib32
58 install -m0644 $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR)
59 ln -sf $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBGLAZE_SONAME)
60 ln -sf $(LIBGLAZE_LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBGLAZE_LINKER_NAME)
61 mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig
62 install glaze.pc $(DESTDIR)$(LIBDIR)/pkgconfig
63 mkdir -p $(DESTDIR)$(INCLUDEDIR)/glaze
64 install -m0644 glaze.h $(DESTDIR)$(INCLUDEDIR)/glaze