Root/libphysfs/Makefile

1                                                                     
2                                                                     
3                                                                     
4                                             
5include $(TOPDIR)/rules.mk
6
7PKG_NAME:=libphysfs
8PKG_VERSION:=2.0.0
9PKG_RELEASE:=1
10
11#PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
12PKG_SOURCE:=physfs-2.0.0.tar.gz
13PKG_SOURCE_URL:=http://icculus.org/physfs/downloads/
14PKG_MD5SUM:=cfc53e0c193914c9c5ab522e58737373
15PKG_CAT:=zcat
16
17PKG_BUILD_DIR:=$(BUILD_DIR)/physfs-$(PKG_VERSION)
18
19include $(INCLUDE_DIR)/package.mk
20
21define Package/libphysfs
22    SECTION:=games
23    CATEGORY:=Games
24    TITLE:=PhysicsFS
25    URL:=http://icculus.org/physfs/
26endef
27
28define Package/libphysfs/description
29    PhysicsFS is a library to provide abstract access to various archives.
30endef
31
32define Build/Configure
33    (cd $(PKG_BUILD_DIR);\
34     IN_OPENWRT=1 \
35     AR="$(TARGET_CROSS)ar" \
36     AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \
37     LD="$(TARGET_CROSS)ld" \
38     NM="$(TARGET_CROSS)nm" \
39     CC="$(TARGET_CC)" \
40     GCC="$(TARGET_CC)" \
41     CXX="$(TARGET_CROSS)g++" \
42     RANLIB="$(TARGET_CROSS)ranlib" \
43     STRIP="$(TARGET_CROSS)strip" \
44     OBJCOPY="$(TARGET_CROSS)objcopy" \
45     OBJDUMP="$(TARGET_CROSS)objdump" \
46     TARGET_CPPFLAGS="$(TARGET_CPPFLAGS)" \
47     TARGET_CFLAGS="$(TARGET_CFLAGS)" \
48     TARGET_LDFLAGS="$(TARGET_LDFLAGS)" \
49    cmake .);$
50    $(call Build/Compile/Default)$
51endef
52
53define Build/Compile
54    $(MAKE) -C $(PKG_BUILD_DIR) \
55        DESTDIR="$(PKG_INSTALL_DIR)" \
56        all install
57endef
58
59define Build/InstallDev
60    mkdir -p $(1)/usr/include
61    $(CP) $(PKG_INSTALL_DIR)/usr/local/include/physfs.h $(1)/usr/include/
62    mkdir -p $(1)/usr/lib
63    $(CP) $(PKG_INSTALL_DIR)/usr/local/lib/libphysfs.so* $(1)/usr/lib/
64endef
65
66define Package/libphysfs/install
67    $(INSTALL_DIR) $(1)/usr/lib
68    $(CP) $(PKG_BUILD_DIR)/libphysfs.so* $(1)/usr/lib/
69endef
70
71$(eval $(call BuildPackage,libphysfs))
72

Archive Download this file



interactive