Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. # src/mapi/glapi/Makefile
  2.  
  3. TOP = ../../..
  4. include $(TOP)/configs/current
  5.  
  6. TARGET = glapi
  7.  
  8. MAPI = $(TOP)/src/mapi/mapi
  9.  
  10. include sources.mak
  11. GLAPI_OBJECTS = $(GLAPI_SOURCES:.c=.o)
  12. GLAPI_ASM_OBJECTS = $(GLAPI_ASM_SOURCES:.S=.o)
  13.  
  14. include $(MAPI)/sources.mak
  15. MAPI_GLAPI_OBJECTS := $(MAPI_GLAPI_SOURCES:.c=.o)
  16. MAPI_GLAPI_SOURCES := $(addprefix $(MAPI)/, $(MAPI_GLAPI_SOURCES))
  17.  
  18. TARGET_OBJECTS = $(GLAPI_OBJECTS) $(GLAPI_ASM_OBJECTS) $(MAPI_GLAPI_OBJECTS)
  19.  
  20. INCLUDE_DIRS = \
  21.         -I$(TOP)/include \
  22.         -I$(TOP)/src/mapi \
  23.         -I$(TOP)/src/mesa
  24.  
  25. default: depend lib$(TARGET).a
  26.  
  27. lib$(TARGET).a: $(TARGET_OBJECTS)
  28.         @$(MKLIB) -o $(TARGET) -static $(TARGET_OBJECTS)
  29.  
  30. $(GLAPI_OBJECTS): %.o: %.c
  31.         $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
  32.  
  33. $(GLAPI_ASM_OBJECTS): %.o: %.S
  34.         $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
  35.  
  36. $(MAPI_GLAPI_OBJECTS): %.o: $(MAPI)/%.c
  37.         $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) -DMAPI_GLAPI_CURRENT $< -o $@
  38.  
  39. install:
  40.  
  41. clean:
  42.         -rm -f $(TARGET_OBJECTS)
  43.         -rm -f lib$(TARGET).a
  44.         -rm -f depend depend.bak
  45.  
  46. depend: $(GLAPI_SOURCES) $(MAPI_GLAPI_SOURCES)
  47.         @ echo "running $(MKDEP)"
  48.         @ touch depend
  49.         @$(MKDEP) $(MKDEP_OPTIONS) -f- $(DEFINES) $(INCLUDE_DIRS) \
  50.                 -DMAPI_GLAPI_CURRENT $(GLAPI_SOURCES) $(MAPI_GLAPI_SOURCES) \
  51.                 2>/dev/null | sed -e 's,^$(MAPI)/,,' > depend
  52.  
  53. -include depend
  54.