imtk

view Makefile @ 27:48e708baa7be

added predicate imtk_layout_contains(x, y)
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 12 Dec 2020 17:20:00 +0200
parents c7a7ddbe7714
children
line source
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 depfiles = $(obj:.o=.d)
4 lib_a = libimtk.a
5 bin = test
7 PREFIX = /usr/local
9 CC = gcc
10 AR = ar
11 CFLAGS = -pedantic -Wall -g -Isrc -I$(PREFIX)/include
12 LDFLAGS = -L$(PREFIX)/lib $(libgl) -lm
14 ifeq ($(shell uname -s), Darwin)
15 libgl = -framework OpenGL -framework GLUT
16 else
17 libgl = -lGL -lGLU -lglut
18 endif
20 $(bin): $(lib_a) test.o
21 $(CC) -o $@ test.o $(lib_a) $(LDFLAGS)
23 $(lib_a): $(obj)
24 $(AR) rcs $@ $(obj)
26 -include $(depfiles)
28 %.d: %.c
29 @$(CPP) $(CFLAGS) -MM -MT $(@:.d=.o) $< >$@
31 .PHONY: clean
32 clean:
33 rm -f $(obj) $(bin) $(lib_a) test.o
35 .PHONY: cleandep
36 cleandep:
37 rm -f $(depfiles)
39 .PHONY: install
40 install: $(lib_a)
41 mkdir -p $(PREFIX)/include $(PREFIX)/lib
42 cp $(lib_a) $(PREFIX)/lib/$(lib_a)
43 cp src/imtk.h $(PREFIX)/include/imtk.h
45 .PHONY: uninstall
46 uninstall:
47 rm -f $(PREFIX)/lib/$(lib_a)
48 rm -f $(PREFIX)/include/imtk.h