Merge branch '7.8' into master
[mesa.git] / src / glsl / Makefile.template
1 # src/glsl/Makefile.template
2
3 # Template makefile for glsl libraries.
4 #
5 # Usage:
6 # The minimum that the including makefile needs to define
7 # is TOP, LIBNAME and one of of the *_SOURCES.
8 #
9 # Optional defines:
10 # LIBRARY_INCLUDES are appended to the list of includes directories.
11 # LIBRARY_DEFINES is not used for makedepend, but for compilation.
12
13
14 ### Basic defines ###
15
16 OBJECTS = $(C_SOURCES:.c=.o)
17
18 INCLUDES = \
19 -I. \
20 $(LIBRARY_INCLUDES)
21
22
23 ##### TARGETS #####
24
25 default: depend lib$(LIBNAME).a
26
27 lib$(LIBNAME).a: $(OBJECTS) Makefile $(TOP)/src/glsl/Makefile.template
28 $(MKLIB) -o $(LIBNAME) -static $(OBJECTS)
29
30 depend: $(C_SOURCES)
31 rm -f depend
32 touch depend
33 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(C_SOURCES) 2> /dev/null
34
35 # Remove .o and backup files
36 clean:
37 rm -f $(OBJECTS) lib$(LIBNAME).a depend depend.bak
38
39 # Dummy target
40 install:
41 @echo -n ""
42
43
44 ##### RULES #####
45
46 .c.o:
47 $(CC) -c $(INCLUDES) $(CFLAGS) $(LIBRARY_DEFINES) $< -o $@
48
49 -include depend
50