Merge pull request #13009 from valexi7/master
[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 BUILDONLY:=1
32 endef
33
34 define Build/Configure
35 endef
36
37 TARGET_CFLAGS += $(FPIC)
38 LOWFAT_MAKEOPTS = $(TARGET_CONFIGURE_OPTS) \
39 CFLAGS="$(TARGET_CFLAGS) -I$(PKG_BUILD_DIR) -I$(STAGING_DIR)/usr/include" \
40 DEBUG="$(DEBUG)" \
41 VERSION="$(PKG_VERSION)" \
42 OS="Linux"
43
44 LOWFAT_HOST_MAKEOPTS = $(HOST_CONFIGURE_OPTS) \
45 CFLAGS="$(HOST_CFLAGS) -I$(HOST_BUILD_DIR) -I$(STAGING_DIR_HOSTPKG)/include" \
46 DEBUG="$(DEBUG)" \
47 VERSION="$(PKG_VERSION)" \
48 OS="Linux"
49
50 # work around a nasty gcc bug
51 ifneq ($(CONFIG_GCC_VERSION_4_2_4),)
52 LOWFAT_MAKEOPTS += WOPTS=""
53 endif
54
55 define Build/Compile
56 $(MAKE) -C $(PKG_BUILD_DIR) $(LOWFAT_MAKEOPTS)
57 endef
58
59 define Host/Compile
60 $(MAKE) -C $(HOST_BUILD_DIR) $(LOWFAT_HOST_MAKEOPTS) ent
61 endef
62
63 define Host/Install
64 $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin
65 $(CP) $(HOST_BUILD_DIR)/ent $(STAGING_DIR_HOSTPKG)/bin/libowfat-ent
66 endef
67
68 define Build/InstallDev
69 mkdir -p $(1)/usr/include/libowfat
70 $(CP) $(PKG_BUILD_DIR)/*.h $(1)/usr/include/libowfat
71 $(INSTALL_DIR) $(1)/usr/lib
72 $(CP) $(PKG_BUILD_DIR)/*.a $(1)/usr/lib
73 endef
74
75 $(eval $(call HostBuild))
76 $(eval $(call BuildPackage,libowfat))