Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile.template 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # src/egl/drivers/Makefile.template
  2. #
  3. # Drivers should define
  4. #
  5. # EGL_BUILTIN, the driver is built-in or external
  6. # EGL_DRIVER, the driver name
  7. # EGL_SOURCES, the driver sources
  8. # EGL_INCLUDES, the include pathes
  9. # EGL_CFLAGS, additional CFLAGS
  10. # EGL_LIBS, additional LIBS
  11. #
  12. # before including this template.
  13. #
  14. EGL_DRIVER_PATH = $(TOP)/$(LIB_DIR)/egl/$(EGL_DRIVER).so
  15. EGL_OBJECTS = $(EGL_SOURCES:.c=.o)
  16. # built-in or external
  17. ifeq ($(EGL_BUILTIN),true)
  18. EGL_TARGET = lib$(EGL_DRIVER).a
  19. EGL_INSTALL =
  20. else
  21. EGL_TARGET = $(EGL_DRIVER_PATH)
  22. EGL_INSTALL = install-so
  23. endif
  24. default: depend $(EGL_TARGET)
  25. $(EGL_DRIVER_PATH): $(EGL_DRIVER).so
  26. @$(INSTALL) -d $(TOP)/$(LIB_DIR)/egl
  27. $(INSTALL) $< $(TOP)/$(LIB_DIR)/egl
  28. $(EGL_DRIVER).so: $(EGL_OBJECTS) Makefile $(TOP)/src/egl/drivers/Makefile.template
  29. @$(MKLIB) -o $(EGL_DRIVER).so -noprefix \
  30. -linker '$(CC)' -ldflags '-L$(TOP)/$(LIB_DIR) $(LDFLAGS)' \
  31. $(MKLIB_OPTIONS) \
  32. $(EGL_OBJECTS) $(EGL_LIBS) -l$(EGL_LIB)
  33. lib$(EGL_DRIVER).a: $(EGL_OBJECTS) Makefile $(TOP)/src/egl/drivers/Makefile.template
  34. @$(MKLIB) -o $(EGL_DRIVER) -static $(EGL_OBJECTS)
  35. .c.o:
  36. $(CC) -c $(EGL_INCLUDES) $(CFLAGS) $(EGL_CFLAGS) $< -o $@
  37. install-so: $(EGL_DRIVER_PATH)
  38. $(INSTALL) -d $(DESTDIR)$(EGL_DRIVER_INSTALL_DIR)
  39. $(MINSTALL) $(EGL_DRIVER_PATH) $(DESTDIR)$(EGL_DRIVER_INSTALL_DIR)
  40. install: $(EGL_INSTALL)
  41. clean:
  42. rm -f $(EGL_DRIVER).so
  43. rm -f lib$(EGL_DRIVER).a
  44. rm -f $(EGL_OBJECTS)
  45. rm -f depend depend.bak
  46. depend: $(EGL_SOURCES)
  47. @ echo "running $(MKDEP)"
  48. @ rm -f depend
  49. @ touch depend
  50. $(MKDEP) $(MKDEP_OPTIONS) $(EGL_INCLUDES) $(EGL_SOURCES) \
  51. >/dev/null 2>/dev/null
  52. sinclude depend
  53. # DO NOT DELETE