libowfat: fix glibc compilation
[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:=5
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 CCC="$(TARGET_CC)" \
41 CROSS="$(TARGET_CROSS)" \
42 DEBUG="$(DEBUG)" \
43 VERSION="$(PKG_VERSION)" \
44 OS="Linux"
45
46 LOWFAT_HOST_MAKEOPTS = $(HOST_CONFIGURE_OPTS) \
47 CFLAGS="$(HOST_CFLAGS) -I$(HOST_BUILD_DIR) -I$(STAGING_DIR_HOSTPKG)/include" \
48 DEBUG="$(DEBUG)" \
49 VERSION="$(PKG_VERSION)" \
50 OS="Linux"
51
52 # work around a nasty gcc bug
53 ifneq ($(CONFIG_GCC_VERSION_4_2_4),)
54 LOWFAT_MAKEOPTS += WOPTS=""
55 endif
56
57 define Build/Compile
58 $(MAKE) -C $(PKG_BUILD_DIR) $(LOWFAT_MAKEOPTS)
59 endef
60
61 define Host/Compile
62 $(MAKE) -C $(HOST_BUILD_DIR) $(LOWFAT_HOST_MAKEOPTS) ent
63 endef
64
65 define Host/Install
66 $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin
67 $(CP) $(HOST_BUILD_DIR)/ent $(STAGING_DIR_HOSTPKG)/bin/libowfat-ent
68 endef
69
70 define Build/InstallDev
71 mkdir -p $(1)/usr/include/libowfat
72 $(CP) $(PKG_BUILD_DIR)/*.h $(1)/usr/include/libowfat
73 $(INSTALL_DIR) $(1)/usr/lib
74 $(CP) $(PKG_BUILD_DIR)/*.a $(1)/usr/lib
75 endef
76
77 $(eval $(call HostBuild))
78 $(eval $(call BuildPackage,libowfat))