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