| # src/glsl/Makefile.template |
| |
| # Template makefile for glsl libraries. |
| # |
| # Usage: |
| # The minimum that the including makefile needs to define |
| # is TOP, LIBNAME and one of of the *_SOURCES. |
| # |
| # Optional defines: |
| # LIBRARY_INCLUDES are appended to the list of includes directories. |
| # LIBRARY_DEFINES is not used for makedepend, but for compilation. |
| |
| |
| ### Basic defines ### |
| |
| OBJECTS = $(C_SOURCES:.c=.o) |
| |
| INCLUDES = \ |
| -I. \ |
| $(LIBRARY_INCLUDES) |
| |
| |
| ##### TARGETS ##### |
| |
| default: depend lib$(LIBNAME).a |
| |
| lib$(LIBNAME).a: $(OBJECTS) Makefile $(TOP)/src/glsl/Makefile.template |
| $(MKLIB) -o $(LIBNAME) -static $(OBJECTS) |
| |
| depend: $(C_SOURCES) |
| rm -f depend |
| touch depend |
| $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(C_SOURCES) 2> /dev/null |
| |
| # Remove .o and backup files |
| clean: |
| rm -f $(OBJECTS) lib$(LIBNAME).a depend depend.bak |
| |
| # Dummy target |
| install: |
| @echo -n "" |
| |
| |
| ##### RULES ##### |
| |
| .c.o: |
| $(CC) -c $(INCLUDES) $(CFLAGS) $(LIBRARY_DEFINES) $< -o $@ |
| |
| -include depend |
| |