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