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 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # progs/demos/Makefile
  2. TOP = ../..
  3. include $(TOP)/configs/current
  4. INCDIR = $(TOP)/include
  5. OSMESA_LIBS = -L$(TOP)/$(LIB_DIR) -lglut -lOSMesa -lGLU -lGL $(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. brick \
  11. bump \
  12. mandelbrot \
  13. noise \
  14. toyball \
  15. texdemo1
  16. ##### RULES #####
  17. .SUFFIXES:
  18. .SUFFIXES: .c
  19. # make executable from .c file:
  20. .c: $(LIB_DEP)
  21. $(CC) -I$(INCDIR) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@
  22. ##### TARGETS #####
  23. default: $(PROGS)
  24. ##### Extra dependencies
  25. extfuncs.h: $(TOP)/progs/util/extfuncs.h
  26. cp $< .
  27. readtex.c: $(TOP)/progs/util/readtex.c
  28. cp $< .
  29. readtex.h: $(TOP)/progs/util/readtex.h
  30. cp $< .
  31. readtex.o: readtex.c readtex.h
  32. $(CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
  33. brick.c: extfuncs.h
  34. bump.c: extfuncs.h
  35. mandelbrot.c: extfuncs.h
  36. toyball.c: extfuncs.h
  37. texdemo1: texdemo1.o readtex.o
  38. $(CC) -I$(INCDIR) $(CFLAGS) texdemo1.o readtex.o $(APP_LIB_DEPS) -o $@
  39. texdemo1.o: texdemo1.c readtex.h extfuncs.h
  40. $(CC) -c -I$(INCDIR) $(CFLAGS) texdemo1.c
  41. clean:
  42. -rm -f $(PROGS)
  43. -rm -f *.o *~
  44. -rm -f extfuncs.h