Clone of mesa.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Makefile 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # progs/demos/Makefile
  2. TOP = ../..
  3. include $(TOP)/configs/current
  4. INCDIR = $(TOP)/include
  5. OSMESA_LIBS = -L$(TOP)/$(LIB_DIR) -lOSMesa $(APP_LIB_DEPS)
  6. OSMESA16_LIBS = -L$(TOP)/$(LIB_DIR) -lglut -lOSMesa16 -lGLU -lGL $(APP_LIB_DEPS)
  7. OSMESA32_LIBS = -L$(TOP)/$(LIB_DIR) -lglut -lOSMesa32 -lGLU -lGL $(APP_LIB_DEPS)
  8. LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
  9. PROGS = \
  10. osdemo \
  11. ostest1
  12. ##### RULES #####
  13. .SUFFIXES:
  14. .SUFFIXES: .c
  15. # make executable from .c file:
  16. .c: $(LIB_DEP) readtex.o
  17. $(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(APP_LIB_DEPS) -o $@
  18. ##### TARGETS #####
  19. default: readtex.o $(PROGS)
  20. readtex.c: $(TOP)/progs/util/readtex.c
  21. cp $< .
  22. readtex.h: $(TOP)/progs/util/readtex.h
  23. cp $< .
  24. readtex.o: readtex.c readtex.h
  25. $(CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
  26. showbuffer.c: $(TOP)/progs/util/showbuffer.c
  27. cp $< .
  28. showbuffer.h: $(TOP)/progs/util/showbuffer.h
  29. cp $< .
  30. showbuffer.o: showbuffer.c showbuffer.h
  31. $(CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
  32. # special case: need the -lOSMesa library:
  33. osdemo: osdemo.c
  34. $(CC) -I$(INCDIR) $(CFLAGS) osdemo.c $(OSMESA_LIBS) -o $@
  35. # special case: need the -lOSMesa library:
  36. ostest1: ostest1.c
  37. $(CC) -I$(INCDIR) $(CFLAGS) ostest1.c $(OSMESA_LIBS) -o $@
  38. # another special case: need the -lOSMesa16 library:
  39. osdemo16: osdemo16.c
  40. $(CC) -I$(INCDIR) $(CFLAGS) osdemo16.c $(OSMESA16_LIBS) -o $@
  41. # another special case: need the -lOSMesa32 library:
  42. osdemo32: osdemo32.c
  43. $(CC) -I$(INCDIR) $(CFLAGS) osdemo32.c $(OSMESA32_LIBS) -o $@
  44. clean:
  45. -rm -f $(PROGS)
  46. -rm -f *.o *~
  47. -rm -f readtex.[ch] showbuffer.[ch]
  48. -rm -f *.ppm
  49. -rm -f osdemo16 osdemo32