nuclear@20: src = $(wildcard src/*.c)
nuclear@0: obj = $(src:.c=.o)
nuclear@14: depfiles = $(obj:.o=.d)
nuclear@20: lib_a = libimtk.a
nuclear@0: bin = test
nuclear@0: 
nuclear@20: PREFIX = /usr/local
nuclear@20: 
nuclear@0: CC = gcc
nuclear@20: AR = ar
nuclear@0: CFLAGS = -pedantic -Wall -g -Isrc
nuclear@18: LDFLAGS = $(libgl) -lm
nuclear@0: 
nuclear@0: ifeq ($(shell uname -s), Darwin)
nuclear@0: 	libgl = -framework OpenGL -framework GLUT
nuclear@0: else
nuclear@9: 	libgl = -lGL -lGLU -lglut
nuclear@0: endif
nuclear@0: 
nuclear@20: $(bin): $(lib_a) test.o
nuclear@20: 	$(CC) -o $@ test.o $(lib_a) $(LDFLAGS)
nuclear@20: 
nuclear@20: $(lib_a): $(obj)
nuclear@20: 	$(AR) rcs $@ $(obj)
nuclear@0: 
nuclear@14: -include $(depfiles)
nuclear@14: 
nuclear@14: %.d: %.c
nuclear@14: 	@$(CPP) $(CFLAGS) -MM -MT $(@:.d=.o) $< >$@
nuclear@14: 
nuclear@0: .PHONY: clean
nuclear@0: clean:
nuclear@20: 	rm -f $(obj) $(bin) $(lib_a) test.o
nuclear@14: 
nuclear@14: .PHONY: cleandep
nuclear@14: cleandep:
nuclear@14: 	rm -f $(depfiles)
nuclear@20: 
nuclear@20: .PHONY: install
nuclear@20: install: $(lib_a)
nuclear@20: 	mkdir -p $(PREFIX)/include $(PREFIX)/lib
nuclear@20: 	cp $(lib_a) $(PREFIX)/lib/$(lib_a)
nuclear@20: 	cp src/imtk.h $(PREFIX)/include/imtk.h
nuclear@20: 
nuclear@20: .PHONY: uninstall
nuclear@20: uninstall:
nuclear@20: 	rm -f $(PREFIX)/lib/$(lib_a)
nuclear@20: 	rm -f $(PREFIX)/include/imtk.h