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