Merge pull request #12709 from m01/bugfix-mwan3-config-load
[feed/packages.git] / libs / libowfat / Makefile
1 # This is free software, licensed under the GNU General Public License v2.
2 # See /LICENSE for more information.
3 #
4
5 include $(TOPDIR)/rules.mk
6
7 PKG_NAME:=libowfat
8 PKG_VERSION:=0.32
9 PKG_RELEASE:=2
10
11 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
12 PKG_SOURCE_URL:=https://www.fefe.de/libowfat
13 PKG_HASH:=f4b9b3d9922dc25bc93adedf9e9ff8ddbebaf623f14c8e7a5f2301bfef7998c1
14 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
15 PKG_LICENSE:=GPL-2.0
16 PKG_LICENSE_FILES:=COPYING
17
18 PKG_BUILD_DEPENDS += libowfat/host
19
20 include $(INCLUDE_DIR)/package.mk
21 include $(INCLUDE_DIR)/host-build.mk
22
23 # set to 1 to enable debugging
24 DEBUG=
25
26 define Package/libowfat
27 SECTION:=libs
28 CATEGORY:=Libraries
29 TITLE:=reimplemented libdjb under GPL
30 URL:=https://www.fefe.de/libowfat/
31 endef
32
33 define Build/Configure
34 endef
35
36 TARGET_CFLAGS += $(FPIC)
37 LOWFAT_MAKEOPTS = $(TARGET_CONFIGURE_OPTS) \
38 CFLAGS="$(TARGET_CFLAGS) -I$(PKG_BUILD_DIR) -I$(STAGING_DIR)/usr/include" \
39 DEBUG="$(DEBUG)" \
40 VERSION="$(PKG_VERSION)" \
41 OS="Linux"
42
43 LOWFAT_HOST_MAKEOPTS = $(HOST_CONFIGURE_OPTS) \
44 CFLAGS="$(HOST_CFLAGS) -I$(HOST_BUILD_DIR) -I$(STAGING_DIR_HOSTPKG)/include" \
45 DEBUG="$(DEBUG)" \
46 VERSION="$(PKG_VERSION)" \
47 OS="Linux"
48
49 # work around a nasty gcc bug
50 ifneq ($(CONFIG_GCC_VERSION_4_2_4),)
51 LOWFAT_MAKEOPTS += WOPTS=""
52 endif
53
54 define Build/Compile
55 $(MAKE) -C $(PKG_BUILD_DIR) $(LOWFAT_MAKEOPTS)
56 endef
57
58 define Host/Compile
59 $(MAKE) -C $(HOST_BUILD_DIR) $(LOWFAT_HOST_MAKEOPTS) ent
60 endef
61
62 define Host/Install
63 $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin
64 $(CP) $(HOST_BUILD_DIR)/ent $(STAGING_DIR_HOSTPKG)/bin/libowfat-ent
65 endef
66
67 define Build/InstallDev
68 mkdir -p $(1)/usr/include/libowfat
69 $(CP) $(PKG_BUILD_DIR)/*.h $(1)/usr/include/libowfat
70 $(INSTALL_DIR) $(1)/usr/lib
71 $(CP) $(PKG_BUILD_DIR)/*.a $(1)/usr/lib
72 endef
73
74 $(eval $(call HostBuild))
75 $(eval $(call BuildPackage,libowfat))