Makefile (2344B)
1 # 2 # Copyright (C) 2017 Shane Peelar 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=pcre2 11 PKG_VERSION:=10.23 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 15 PKG_SOURCE_URL:=ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 16 PKG_MD5SUM:=b2cd00ca7e24049040099b0a46bb3649 17 PKG_HASH:=dfc79b918771f02d33968bd34a749ad7487fa1014aeb787fad29dd392b78c56e 18 PKG_MAINTAINER:=Shane Peelar <lookatyouhacker@gmail.com> 19 20 PKG_LICENSE:=BSD-3-Clause 21 PKG_LICENSE_FILES:=LICENCE 22 23 PKG_FIXUP:=autoreconf 24 25 PKG_INSTALL:=1 26 27 include $(INCLUDE_DIR)/package.mk 28 29 define Package/libpcre2/default 30 SECTION:=libs 31 CATEGORY:=Libraries 32 URL:=http://www.pcre.org/ 33 endef 34 35 define Package/libpcre2 36 $(call Package/libpcre2/default) 37 TITLE:=A Perl Compatible Regular Expression library 38 endef 39 40 define Package/libpcre2-16 41 $(call Package/libpcre2/default) 42 TITLE:=A Perl Compatible Regular Expression library (16bit support) 43 endef 44 45 46 define Package/libpcre2-32 47 $(call Package/libpcre2/default) 48 TITLE:=A Perl Compatible Regular Expression library (32bit support) 49 endef 50 51 TARGET_CFLAGS += $(FPIC) 52 53 CONFIGURE_ARGS += \ 54 --enable-pcre2-16 \ 55 --enable-pcre2-32 56 57 MAKE_FLAGS += \ 58 CFLAGS="$(TARGET_CFLAGS)" 59 60 define Build/InstallDev 61 $(INSTALL_DIR) $(1)/usr/bin 62 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/pcre2-config $(1)/usr/bin/ 63 64 $(INSTALL_DIR) $(2)/bin 65 $(LN) $(STAGING_DIR)/usr/bin/pcre2-config $(2)/bin 66 67 $(INSTALL_DIR) $(1)/usr/include 68 $(CP) $(PKG_INSTALL_DIR)/usr/include/pcre*.h $(1)/usr/include/ 69 70 $(INSTALL_DIR) $(1)/usr/lib 71 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre*.{a,so*} $(1)/usr/lib/ 72 73 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig 74 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libpcre*.pc $(1)/usr/lib/pkgconfig/ 75 endef 76 77 define Package/libpcre2/install 78 $(INSTALL_DIR) $(1)/usr/lib 79 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-{8,posix}.so* $(1)/usr/lib/ 80 endef 81 82 define Package/libpcre2-16/install 83 $(INSTALL_DIR) $(1)/usr/lib 84 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-16.so* $(1)/usr/lib/ 85 endef 86 87 define Package/libpcre2-32/install 88 $(INSTALL_DIR) $(1)/usr/lib 89 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-32.so* $(1)/usr/lib/ 90 endef 91 92 93 94 $(eval $(call BuildPackage,libpcre2)) 95 $(eval $(call BuildPackage,libpcre2-16)) 96 $(eval $(call BuildPackage,libpcre2-32))