mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.
[mesa.git] / src / gallium / state_trackers / vega / Makefile
index 7f04b2aa8327a328e9a2614b2f2c9c87ee47481d..7342c124c287469a47de5b7cf2b19b7928373f1a 100644 (file)
@@ -3,16 +3,17 @@
 TOP = ../../../..
 include $(TOP)/configs/current
 
-VG_LIB = OpenVG
-VG_LIB_NAME = lib$(VG_LIB).so
+LIBNAME = vega
 
-VG_MAJOR = 1
-VG_MINOR = 0
-VG_TINY = 0
+LIBRARY_INCLUDES = \
+       -I$(TOP)/include \
+       -I$(TOP)/src/mapi
 
-### Lists of source files, included by Makefiles
+LIBRARY_DEFINES = \
+       -DVEGA_VERSION_STRING=\"$(MESA_VERSION)\"
 
-VG_SOURCES = \
+C_SOURCES = \
+           api.c           \
            api_context.c   \
            api_filters.c   \
            api_images.c    \
@@ -25,8 +26,8 @@ VG_SOURCES = \
            api_transform.c \
            vgu.c        \
            vg_context.c \
+           vg_manager.c \
            vg_state.c   \
-           vg_tracker.c \
            vg_translate.c \
            polygon.c    \
            bezier.c     \
@@ -37,57 +38,14 @@ VG_SOURCES = \
            renderer.c \
            stroker.c \
            mask.c \
+           text.c \
            shader.c \
            shaders_cache.c
 
-VG_OBJECTS = $(VG_SOURCES:.c=.o)
-
-VG_LIBS = $(GALLIUM_AUXILIARIES) -lm
-
-### Include directories
-
-INCLUDE_DIRS = \
-       -I$(TOP)/include \
-       -I$(TOP)/src/gallium/include \
-       -I$(TOP)/src/gallium/auxiliary
-
-
-.c.o:
-       $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
-
-default: depend $(TOP)/$(LIB_DIR)/$(VG_LIB_NAME)
-
-# Make the OpenVG library
-$(TOP)/$(LIB_DIR)/$(VG_LIB_NAME): $(VG_OBJECTS) $(VG_LIBS)
-       $(MKLIB) -o $(VG_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
-               -major $(VG_MAJOR) \
-               -minor $(VG_MINOR) \
-               -patch $(VG_TINY) \
-               -install $(TOP)/$(LIB_DIR) \
-               $(VG_OBJECTS) $(VG_LIBS)
-
-######################################################################
-# Generic stuff
-
-depend: $(VG_SOURCES)
-       @ echo "running $(MKDEP)"
-       @ rm -f depend  # workaround oops on gutsy?!?
-       @ touch depend
-       @ $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) $(VG_SOURCES) \
-               > /dev/null 2>/dev/null
-
-install: default
-       $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/VG
-       $(INSTALL) -m 644 $(TOP)/include/VG/*.h $(DESTDIR)$(INSTALL_DIR)/include/VG
-       $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)
-       $(MINSTALL) $(TOP)/$(LIB_DIR)/libOpenVG* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)
-
-# Emacs tags
-tags:
-       etags `find . -name \*.[ch]` $(TOP)/include/VG/*.h
+GENERATED_SOURCES := api_tmp.h
 
-clean:
-       rm -f $(VG_OBJECTS)
-       rm -f depend depend.bak
+include ../../Makefile.template
 
-sinclude depend
+MAPI := $(TOP)/src/mapi
+api_tmp.h: $(MAPI)/mapi/mapi_abi.py $(MAPI)/vgapi/vgapi.csv
+       $(PYTHON2) $< --printer vgapi --mode app $(MAPI)/vgapi/vgapi.csv > $@