1CFLAGS=-Wall -g -O3 -fPIC -I$(shell pwd)/include
2LDFLAGS=-lpng -lGL
3SHAREDLIBFLAGS=-shared
4DESTDIR=/usr/local
5DOCDIR=$(DESTDIR)/share/doc/libglpng
6
7all: libglpng.a libglpng.so.1.46
8
9libglpng.a: glpng.o
10	ar rv $@ $<
11
12libglpng.so.1.46: glpng.o
13	gcc $(CFLAGS) $(SHAREDLIBFLAGS) -Wl,-soname=libglpng.so.1 -Wl,--whole-archive $< -Wl,--no-whole-archive $(LDFLAGS) -o $@
14
15glpng.o: src/glpng.c
16	gcc $(CFLAGS) -c $<
17
18clean:
19	rm glpng.o libglpng.*
20
21install: libglpng.a libglpng.so.1.46
22	for i in include include/GL lib; do \
23		install -m 755 -d $(DESTDIR)/$$i; \
24	done
25	for i in $(DOCDIR) $(DOCDIR)/examples; do \
26		install -m 755 -d $$i; \
27	done
28	install -m 644 glpng.htm $(DOCDIR)/glpng.html
29	install -m 644 Example/Stunt.png Example/Test.c $(DOCDIR)/examples
30	install -m 644 include/GL/glpng.h $(DESTDIR)/include/GL
31	install -m 644 libglpng.* $(DESTDIR)/lib
32	ln -s libglpng.so.1.46 $(DESTDIR)/lib/libglpng.so.1
33	ln -s libglpng.so.1.46 $(DESTDIR)/lib/libglpng.so
34
35.PHONY: clean install
36