Merge branch 'master' into opengl-es-v2
[mesa.git] / src / gallium / state_trackers / vega / Makefile
1 # src/mesa/Makefile
2
3 TOP = ../../../..
4 include $(TOP)/configs/current
5 GALLIUM = $(TOP)
6
7 ### Lists of source files, included by Makefiles
8
9 VG_SOURCES = \
10 api_context.c \
11 api_filters.c \
12 api_images.c \
13 api_masks.c \
14 api_misc.c \
15 api_paint.c \
16 api_params.c \
17 api_path.c \
18 api_text.c \
19 api_transform.c \
20 vgu.c \
21 vg_context.c \
22 vg_state.c \
23 vg_tracker.c \
24 vg_translate.c \
25 polygon.c \
26 bezier.c \
27 path.c \
28 paint.c \
29 arc.c \
30 image.c \
31 renderer.c \
32 stroker.c \
33 mask.c \
34 shader.c \
35 shaders_cache.c
36
37
38 ### All the core C sources
39
40 ALL_SOURCES = \
41 $(VG_SOURCES)
42
43
44 ### Object files
45 VG_OBJECTS = \
46 $(VG_SOURCES:.c=.o)
47
48 ### Include directories
49
50 INCLUDE_DIRS = \
51 -I$(TOP)/include \
52 -I$(GALLIUM)/include \
53 -I$(GALLIUM)/src/gallium/include \
54 -I$(GALLIUM)/src/gallium/auxiliary
55
56 VG_LIB = OpenVG
57 VG_LIB_NAME = lib$(VG_LIB).so
58
59 VG_MAJOR = 1
60 VG_MINOR = 0
61 VG_TINY = 0
62
63 GALLIUM_LIBS = \
64 $(GALLIUM)/src/gallium/auxiliary/libgallium.a
65
66 .SUFFIXES : .cpp
67
68 .c.o:
69 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
70
71 .cpp.o:
72 $(CXX) -c $(INCLUDE_DIRS) $(CXXFLAGS) $< -o $@
73
74 .S.o:
75 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
76
77
78 default: depend subdirs $(TOP)/$(LIB_DIR)/$(VG_LIB_NAME)
79
80 # Make the OpenVG library
81 $(TOP)/$(LIB_DIR)/$(VG_LIB_NAME): $(VG_OBJECTS) $(GALLIUM_LIBS)
82 $(TOP)/bin/mklib -o $(VG_LIB) \
83 -major $(VG_MAJOR) \
84 -minor $(VG_MINOR) \
85 -patch $(VG_TINY) \
86 -install $(TOP)/$(LIB_DIR) \
87 $(VG_OBJECTS) $(GALLIUM_LIBS) \
88 -Wl,--whole-archive $(LIBS) -Wl,--no-whole-archive $(SYS_LIBS)
89
90 ######################################################################
91 # Generic stuff
92
93 depend: $(ALL_SOURCES)
94 @ echo "running $(MKDEP)"
95 @ rm -f depend # workaround oops on gutsy?!?
96 @ touch depend
97 @ $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) $(ALL_SOURCES) \
98 > /dev/null 2>/dev/null
99
100
101 subdirs:
102
103 install: default
104 $(INSTALL) -d $(INSTALL_DIR)/include/VG
105 $(INSTALL) -d $(INSTALL_DIR)/$(LIB_DIR)
106 $(INSTALL) -m 644 $(TOP)/include/VG/*.h $(INSTALL_DIR)/include/VG
107 @if [ -e $(TOP)/$(LIB_DIR)/$(VG_LIB_NAME) ]; then \
108 $(INSTALL) $(TOP)/$(LIB_DIR)/libOpenVG* $(INSTALL_DIR)/$(LIB_DIR); \
109 fi
110
111 # Emacs tags
112 tags:
113 etags `find . -name \*.[ch]` $(TOP)/include/VG/*.h
114
115 clean:
116 -rm -f *.o
117 -rm -f */*.o
118 -rm -f */*/*.o
119 -rm -f depend depend.bak
120
121 include depend