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
16OBJECTS = $(C_SOURCES:.c=.o)
17
18INCLUDES = \
19	-I. \
20	$(LIBRARY_INCLUDES)
21
22
23##### TARGETS #####
24
25default: depend lib$(LIBNAME).a
26
27lib$(LIBNAME).a: $(OBJECTS) Makefile $(TOP)/src/glsl/Makefile.template
28	$(MKLIB) -o $(LIBNAME) -static $(OBJECTS)
29
30depend: $(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
36clean:
37	rm -f $(OBJECTS) lib$(LIBNAME).a depend depend.bak
38
39# Dummy target
40install:
41	@echo -n ""
42
43
44##### RULES #####
45
46.c.o:
47	$(CC) -c $(INCLUDES) $(CFLAGS) $(LIBRARY_DEFINES) $< -o $@
48
49-include depend
50
51