openwrt add build makefile
[platform/upstream/libwebsockets.git] / cross-openwrt-makefile
1
2  include $(TOPDIR)/rules.mk
3
4  PKG_NAME:=libwebsockets
5  PKG_VERSION:=2013-12-18
6  PKG_RELEASE=$(PKG_SOURCE_VERSION)
7
8  PKG_SOURCE_PROTO:=git
9  PKG_SOURCE_URL:=git://git.warmcat.com/libwebsockets
10  PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
11  PKG_SOURCE_VERSION:=0a0a7ebc372af8f85c4aec21e2300b62f1b3ffa3
12  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
13  CMAKE_INSTALL:=1
14
15  include $(INCLUDE_DIR)/package.mk
16  include $(INCLUDE_DIR)/cmake.mk
17
18  define Package/libwebsockets/Default
19    SECTION:=libs
20    CATEGORY:=Libraries
21    TITLE:=libwebsockets
22    DEPENDS:= +zlib +libopenssl
23  endef
24
25  define Package/libwebsockets/Default/description
26    libwebsockets
27  endef
28
29
30  define Package/libwebsockets
31  $(call Package/libwebsockets/Default)
32    SECTION:=libs
33    CATEGORY:=Libraries
34    TITLE+= (libraries)
35  endef
36
37
38  define Package/libwebsockets/description
39  $(call Package/libwebsockets/Default/description)
40   This package contains libwebsocket libraries
41  endef
42
43
44  define Package/libwebsockets-examples
45  $(call Package/libwebsockets)
46    DEPENDS:=libwebsockets
47    TITLE+= (examples)
48  endef
49
50
51  define Package/libwebsockets-examples/description
52  $(call Package/libwebsockets/Default/description)
53   This package contains libwebsockets examples.
54  endef
55
56
57  TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include
58
59  define Package/libwebsockets/install
60      $(INSTALL_DIR) $(1)/usr
61      $(INSTALL_DIR) $(1)/usr/lib
62      $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libwebsockets.so*
63  $(1)/usr/lib/
64  endef
65
66  define Package/libwebsockets-examples/install
67      $(INSTALL_DIR) $(1)/usr/bin
68      $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-client
69  $(1)/usr/bin/libwebsockets-test-client
70      $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-fraggle
71  $(1)/usr/bin/libwebsockets-test-fraggle
72      $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-server
73  $(1)/usr/bin/libwebsockets-test-server
74      $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-echo
75  $(1)/usr/bin/libwebsockets-test-echo
76      $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-ping
77  $(1)/usr/bin/libwebsockets-test-ping
78      $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-server-
79  extpoll $(1)/usr/bin/libwebsockets-test-server-extpoll
80
81      $(INSTALL_DIR) $(1)/usr
82      $(INSTALL_DIR) $(1)/usr/share
83      $(INSTALL_DIR) $(1)/usr/share/libwebsockets-test-server
84      $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-
85  server/favicon.ico $(1)/usr/share/libwebsockets-test-server/favicon.ico
86      $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-
87  server/leaf.jpg $(1)/usr/share/libwebsockets-test-server/leaf.jpg
88      $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-
89  server/libwebsockets.org-logo.png $(1)/usr/share/libwebsockets-test-
90  server/libwebsockets.org-logo.png
91      $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-server
92  /libwebsockets-test-server.key.pem $(1)/usr/share/libwebsockets-test-
93  server/libwebsockets-test-server.key.pem
94      $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-server
95  /libwebsockets-test-server.pem $(1)/usr/share/libwebsockets-test-server
96  /libwebsockets-test-server.pem
97      $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-
98  server/test.html $(1)/usr/share/libwebsockets-test-server/test.html
99  endef
100
101  $(eval $(call BuildPackage,libwebsockets))
102  $(eval $(call BuildPackage,libwebsockets-examples))