$ git clone https://www.libwebsocket.ion.nu/libwebsocket.git
commit 2f9cb82530964229d337cf5ec8318f75ef5095c9
Author: Alicia <...>
Date: Wed May 31 18:33:04 2017 +0000
Added install target.
diff --git a/Makefile b/Makefile
index 6dfe24e..0d1ade2 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,28 @@
+PREFIX=/usr
CFLAGS=-g3 -fPIC -Wall $(shell pkg-config --cflags gnutls glib-2.0)
LIBS=$(shell pkg-config --libs gnutls glib-2.0)
-all: libwebsocket.so testclient
+all: libwebsocket.so libwebsocket.pc testclient
libwebsocket.so: websock.o
$(CC) -shared $^ $(LIBS) -o $@
+libwebsocket.pc: Makefile
+ echo 'prefix=$(PREFIX)' > $@
+ echo 'libdir=$${prefix}/lib' >> $@
+ echo 'includedir=$${prefix}/include' >> $@
+ echo 'Name: libwebsocket' >> $@
+ echo 'Version: 0.x' >> $@
+ echo 'Description: an implementation of websockets version 13' >> $@
+ echo 'Libs: -L$${libdir} -lwebsocket' >> $@
+ echo 'Cflags: -I$${includedir}' >> $@
+
testclient: testclient.o libwebsocket.so
$(CC) $^ -o $@
+install: libwebsocket.so libwebsocket.pc
+ install -m 644 websock.h -D $(PREFIX)/include/libwebsocket/websock.h
+ install -m 644 libwebsocket.so -D $(PREFIX)/lib/libwebsocket.so
+ install -m 644 libwebsocket.pc -D $(PREFIX)/lib/pkgconfig/libwebsocket.pc
+
clean:
rm -f libwebsocket.so websock.o