libresman
annotate examples/imgthumbs/Makefile @ 22:174ddb6bf92a
separated platform-specific filewatch code
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Wed, 12 Feb 2014 22:32:30 +0200 |
parents | 026cdd1737ff |
children | 6b9974a8bdae |
rev | line source |
---|---|
nuclear@2 | 1 # change PREFIX to install elsewhere (default: /usr/local) |
nuclear@2 | 2 PREFIX = /usr/local |
nuclear@2 | 3 |
nuclear@1 | 4 src = $(wildcard src/*.c) |
nuclear@1 | 5 obj = $(src:.c=.o) |
nuclear@1 | 6 bin = imgthumbs |
nuclear@1 | 7 |
nuclear@1 | 8 CFLAGS = -pedantic -Wall -g -I../../src |
nuclear@11 | 9 LDFLAGS = $(libgl) -limago $(resman) -lpthread |
nuclear@1 | 10 |
nuclear@1 | 11 ifeq ($(shell uname -s), Darwin) |
nuclear@2 | 12 libgl = -framework OpenGL -framework GLUT -lGLEW |
nuclear@1 | 13 else |
nuclear@2 | 14 libgl = -lGL -lGLU -lglut -lGLEW |
nuclear@1 | 15 endif |
nuclear@1 | 16 |
nuclear@11 | 17 resman = ../../libresman.a |
nuclear@11 | 18 |
nuclear@11 | 19 $(bin): $(obj) resman |
nuclear@1 | 20 $(CC) -o $@ $(obj) $(LDFLAGS) |
nuclear@1 | 21 |
nuclear@11 | 22 .PHONY: resman |
nuclear@11 | 23 resman: |
nuclear@11 | 24 $(MAKE) -C ../.. |
nuclear@11 | 25 |
nuclear@1 | 26 .PHONY: clean |
nuclear@1 | 27 clean: |
nuclear@1 | 28 rm -f $(obj) $(bin) |
nuclear@2 | 29 |
nuclear@2 | 30 .PHONY: install |
nuclear@2 | 31 install: |
nuclear@2 | 32 mkdir -p $(DESTDIR)$(PREFIX)/bin |
nuclear@2 | 33 cp $(bin) $(DESTDIR)$(PREFIX)/bin/$(bin) |
nuclear@2 | 34 |
nuclear@2 | 35 .PHONY: uninstall |
nuclear@2 | 36 uninstall: |
nuclear@2 | 37 rm -f $(DESTDIR)$(PREFIX)/bin/$(bin) |