mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-27 01:28:12 +02:00
The pkg-config files have been filled in more thoroughly to allow users to use mesa more effectively. By adding metadata to Requires.private, Libs.private and Cflags, we can ensure that all the libraries and headers will be found in all situations. However, the full substitutions are only done when using the configure script. This also fixes the glu pkg-config file to account for using GL or OSMesa. Fixes bug 18161.
72 lines
1.6 KiB
Makefile
72 lines
1.6 KiB
Makefile
# src/glw/Makefile
|
|
|
|
TOP = ../..
|
|
include $(TOP)/configs/current
|
|
|
|
MAJOR = 1
|
|
MINOR = 0
|
|
TINY = 0
|
|
|
|
INCDIRS = -I$(TOP)/include $(MOTIF_CFLAGS) $(X11_INCLUDES)
|
|
|
|
|
|
OBJECTS = $(GLW_SOURCES:.c=.o)
|
|
|
|
|
|
|
|
##### RULES #####
|
|
|
|
.c.o:
|
|
$(CC) -c $(INCDIRS) $(CFLAGS) $<
|
|
|
|
|
|
|
|
##### TARGETS #####
|
|
|
|
default: $(TOP)/$(LIB_DIR)/$(GLW_LIB_NAME)
|
|
|
|
# GLU pkg-config file
|
|
pcedit = sed \
|
|
-e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
|
|
-e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
|
|
-e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
|
|
-e 's,@VERSION@,$(MAJOR).$(MINOR).$(TINY),' \
|
|
-e 's,@GLW_PC_REQ_PRIV@,$(GLW_PC_REQ_PRIV),' \
|
|
-e 's,@GLW_PC_LIB_PRIV@,$(GLW_PC_LIB_PRIV),' \
|
|
-e 's,@GLW_PC_CFLAGS@,$(GLW_PC_CFLAGS),'
|
|
glw.pc: glw.pc.in
|
|
$(pcedit) $< > $@
|
|
|
|
install: glw.pc
|
|
$(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GL
|
|
$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
|
|
$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
|
|
$(INSTALL) -m 644 *.h $(DESTDIR)$(INSTALL_INC_DIR)/GL
|
|
$(INSTALL) $(TOP)/$(LIB_DIR)/$(GLW_LIB_GLOB) $(DESTDIR)$(INSTALL_LIB_DIR)
|
|
$(INSTALL) -m 644 glw.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
|
|
|
|
clean:
|
|
-rm -f depend depend.bak
|
|
-rm -f *.o *.pc *~
|
|
|
|
|
|
# Make the library
|
|
$(TOP)/$(LIB_DIR)/$(GLW_LIB_NAME): $(OBJECTS)
|
|
$(MKLIB) -o $(GLW_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
|
|
-major $(MAJOR) -minor $(MINOR) -patch $(TINY) \
|
|
$(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \
|
|
-id $(INSTALL_LIB_DIR)/lib$(GLW_LIB).$(MAJOR).dylib \
|
|
$(GLW_LIB_DEPS) $(OBJECTS)
|
|
|
|
|
|
#
|
|
# Run 'make depend' to update the dependencies if you change what's included
|
|
# by any source file.
|
|
#
|
|
depend: $(GLW_SOURCES)
|
|
touch depend
|
|
$(MKDEP) $(MKDEP_OPTIONS) -I$(TOP)/include $(GLW_SOURCES) \
|
|
$(X11_INCLUDES) > /dev/null
|
|
|
|
|
|
include depend
|