CC = gcc
GLASS_VERSION = 1.3.1
CFLAGS = -g -Wall -DVERSION_STRING=\"$(GLASS_VERSION)\"
LIBS = -lGL
OBJS = glass_apoint.o glass_draw.o glass_interface.o glass_library.o \
       glass_load.o glass_material.o glass_model.o glass_node.o glass_rgb.o \
       glass_surface.o glass_texture.o glass_transform.o glass_triangle.o glass_variable.o
all: $(OBJS)
	$(CC) -shared -Wl,-soname,libglass.so.1 -o libglass.so.$(GLASS_VERSION) $(OBJS) -lc

glass_apoint.o: glass_apoint.c glass.h glass_model.h glass_library.h \
 glass_texture.h glass_material.h glass_surface.h glass_triangle.h \
 glass_variable.h glass_apoint.h glass_node.h glass_transform.h
glass_node.o: glass_node.c glass.h glass_model.h \
 glass_library.h glass_texture.h glass_material.h glass_surface.h \
 glass_triangle.h glass_variable.h glass_apoint.h glass_node.h \
 glass_transform.h glass_draw.h
glass_draw.o: glass_draw.c glass.h glass_model.h glass_library.h \
 glass_texture.h glass_material.h glass_surface.h glass_triangle.h \
 glass_variable.h glass_apoint.h glass_node.h glass_transform.h \
 glass_draw.h
glass_interface.o: glass_interface.c glass.h glass_model.h \
 glass_library.h glass_texture.h glass_material.h glass_surface.h \
 glass_triangle.h glass_variable.h glass_apoint.h glass_node.h \
 glass_transform.h glass_load.h glass_draw.h
glass_library.o: glass_library.c glass.h glass_model.h \
 glass_library.h glass_texture.h glass_material.h glass_surface.h \
 glass_triangle.h glass_variable.h glass_apoint.h glass_node.h \
 glass_transform.h
glass_load.o: glass_load.c glass.h glass_model.h glass_library.h \
 glass_texture.h glass_material.h glass_surface.h glass_triangle.h \
 glass_variable.h glass_apoint.h glass_node.h glass_transform.h \
 glass_load.h
glass_material.o: glass_material.c glass.h glass_model.h \
 glass_library.h glass_texture.h glass_material.h glass_surface.h \
 glass_triangle.h glass_variable.h glass_apoint.h glass_node.h \
 glass_transform.h
glass_model.o: glass_model.c glass.h glass_model.h glass_library.h \
 glass_texture.h glass_material.h glass_surface.h glass_triangle.h \
 glass_variable.h glass_apoint.h glass_node.h glass_transform.h
glass_rgb.o: glass_rgb.c glass.h glass_model.h glass_library.h \
 glass_texture.h glass_material.h glass_surface.h glass_triangle.h \
 glass_variable.h glass_apoint.h glass_node.h glass_transform.h \
 glass_rgb.h
glass_texture.o: glass_texture.c glass.h glass_model.h \
 glass_library.h glass_texture.h glass_material.h glass_surface.h \
 glass_triangle.h glass_variable.h glass_apoint.h glass_node.h \
 glass_transform.h glass_rgb.h
glass_surface.o: glass_surface.c glass.h glass_model.h glass_library.h \
 glass_texture.h glass_material.h glass_surface.h glass_triangle.h \
 glass_variable.h glass_apoint.h glass_node.h glass_transform.h \
 glass_draw.h
glass_transform.o: glass_transform.c glass.h glass_model.h \
 glass_library.h glass_texture.h glass_material.h glass_surface.h \
 glass_triangle.h glass_variable.h glass_apoint.h glass_node.h \
 glass_transform.h
glass_triangle.o: glass_triangle.c glass.h glass_model.h \
 glass_library.h glass_texture.h glass_material.h glass_surface.h \
 glass_triangle.h glass_variable.h glass_apoint.h glass_node.h \
 glass_transform.h
glass_variable.o: glass_variable.c glass.h glass_model.h \
 glass_library.h glass_texture.h glass_material.h glass_surface.h \
 glass_triangle.h glass_variable.h glass_apoint.h glass_node.h \
 glass_transform.h

clean:
	rm -f *~ .*~ *.o libglass.so.*
