Makefile revision a1dbd009d4a725b432a08093dc52486f896915d9
1# src/gallium/state_trackers/vega/Makefile 2 3TOP = ../../../.. 4include $(TOP)/configs/current 5 6VG_LIB = OpenVG 7VG_LIB_NAME = lib$(VG_LIB).so 8 9VG_MAJOR = 1 10VG_MINOR = 0 11VG_TINY = 0 12 13### Lists of source files, included by Makefiles 14 15VG_SOURCES = \ 16 api_context.c \ 17 api_filters.c \ 18 api_images.c \ 19 api_masks.c \ 20 api_misc.c \ 21 api_paint.c \ 22 api_params.c \ 23 api_path.c \ 24 api_text.c \ 25 api_transform.c \ 26 vgu.c \ 27 vg_context.c \ 28 vg_manager.c \ 29 vg_state.c \ 30 vg_translate.c \ 31 polygon.c \ 32 bezier.c \ 33 path.c \ 34 paint.c \ 35 arc.c \ 36 image.c \ 37 renderer.c \ 38 stroker.c \ 39 mask.c \ 40 shader.c \ 41 shaders_cache.c 42 43VG_OBJECTS = $(VG_SOURCES:.c=.o) 44 45VG_LIBS = $(GALLIUM_AUXILIARIES) 46VG_LIB_DEPS = $(EXTRA_LIB_PATH) -lm 47 48### Include directories 49 50INCLUDE_DIRS = \ 51 -I$(TOP)/include \ 52 -I$(TOP)/src/gallium/include \ 53 -I$(TOP)/src/gallium/auxiliary 54 55 56.c.o: 57 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@ 58 59default: depend $(TOP)/$(LIB_DIR)/$(VG_LIB_NAME) 60 61# Make the OpenVG library 62$(TOP)/$(LIB_DIR)/$(VG_LIB_NAME): $(VG_OBJECTS) $(VG_LIBS) 63 $(MKLIB) -o $(VG_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ 64 -major $(VG_MAJOR) \ 65 -minor $(VG_MINOR) \ 66 -patch $(VG_TINY) \ 67 -install $(TOP)/$(LIB_DIR) \ 68 $(VG_OBJECTS) $(VG_LIBS) $(VG_LIB_DEPS) 69 70###################################################################### 71# Generic stuff 72 73depend: $(VG_SOURCES) 74 @ echo "running $(MKDEP)" 75 @ rm -f depend # workaround oops on gutsy?!? 76 @ touch depend 77 @ $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) $(VG_SOURCES) \ 78 > /dev/null 2>/dev/null 79 80install: default 81 $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/VG 82 $(INSTALL) -m 644 $(TOP)/include/VG/*.h $(DESTDIR)$(INSTALL_DIR)/include/VG 83 $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) 84 $(MINSTALL) $(TOP)/$(LIB_DIR)/libOpenVG* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) 85 86# Emacs tags 87tags: 88 etags `find . -name \*.[ch]` $(TOP)/include/VG/*.h 89 90clean: 91 rm -f $(VG_OBJECTS) 92 rm -f depend depend.bak 93 94sinclude depend 95