1068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal# src/glsl/Makefile.template
2068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
3068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal# Template makefile for glsl libraries.
4068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal#
5068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal# Usage:
6068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal#   The minimum that the including makefile needs to define
7068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal#   is TOP, LIBNAME and one of of the *_SOURCES.
8068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal#
9068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal# Optional defines:
10068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal#   LIBRARY_INCLUDES are appended to the list of includes directories.
11068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal#   LIBRARY_DEFINES is not used for makedepend, but for compilation.
12068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
13068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
14068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal### Basic defines ###
15068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
16068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichalOBJECTS = $(C_SOURCES:.c=.o)
17068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
18068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichalINCLUDES = \
19068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	-I. \
20068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	$(LIBRARY_INCLUDES)
21068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
22068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
23068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal##### TARGETS #####
24068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
25068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichaldefault: depend lib$(LIBNAME).a
26068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
27068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichallib$(LIBNAME).a: $(OBJECTS) Makefile $(TOP)/src/glsl/Makefile.template
28068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	$(MKLIB) -o $(LIBNAME) -static $(OBJECTS)
29068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
30068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichaldepend: $(C_SOURCES)
31068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	rm -f depend
32068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	touch depend
33068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(C_SOURCES) 2> /dev/null
34068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
35068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal# Remove .o and backup files
36068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichalclean:
37068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	rm -f $(OBJECTS) lib$(LIBNAME).a depend depend.bak
38068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
39068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal# Dummy target
40068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichalinstall:
41068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	@echo -n ""
42068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
43068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
44068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal##### RULES #####
45068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
46068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal.c.o:
47068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal	$(CC) -c $(INCLUDES) $(CFLAGS) $(LIBRARY_DEFINES) $< -o $@
48068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
49068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal-include depend
50068596c9a7e8d330ffdff8ad8700bd6093b5bdeamichal
51