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