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