[packages/electric-fence] also build and stage static library - depends on GLIBC...
authormirko <mirko@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 13 Apr 2012 20:02:50 +0000 (20:02 +0000)
committermirko <mirko@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 13 Apr 2012 20:02:50 +0000 (20:02 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/packages@31280 3c298f89-4303-0410-b956-a3cf2f4a3e73

devel/electric-fence/Makefile

index a84dc22..af049ef 100644 (file)
@@ -22,24 +22,40 @@ define Package/electric-fence
   CATEGORY:=Development
   TITLE:=electric-fence
   URL:=http://perens.com/FreeSoftware/ElectricFence/
+  DEPENDS:=@USE_GLIBC||@USE_EGLIBC
+  MAINTAINER:=Mirko Vogt <mirko@openwrt.org>
 endef
 
 TARGET_CFLAGS += -fPIC
-TARGET_LDFLAGS += -shared -lpthread
+TARGET_LDFLAGS += -lpthread
 
 define Build/Compile
-       rm -f $(PKG_BUILD_DIR)/libefence.so
+       rm -f $(PKG_BUILD_DIR)/libefence.so $(PKG_BUILD_DIR)/libefence.a
        $(TARGET_CC) $(TARGET_CFLAGS) -c $(PKG_BUILD_DIR)/efence.c -o $(PKG_BUILD_DIR)/efence.o
        $(TARGET_CC) $(TARGET_CFLAGS) -c $(PKG_BUILD_DIR)/page.c -o $(PKG_BUILD_DIR)/page.o
        $(TARGET_CC) $(TARGET_CFLAGS) -c $(PKG_BUILD_DIR)/print.c -o $(PKG_BUILD_DIR)/print.o
-       $(TARGET_CC) $(TARGET_LDFLAGS) -o $(PKG_BUILD_DIR)/libefence.so $(PKG_BUILD_DIR)/efence.o $(PKG_BUILD_DIR)/page.o $(PKG_BUILD_DIR)/print.o
+       $(TARGET_CC) -shared $(TARGET_LDFLAGS) -o $(PKG_BUILD_DIR)/libefence.so $(PKG_BUILD_DIR)/efence.o $(PKG_BUILD_DIR)/page.o $(PKG_BUILD_DIR)/print.o
+       $(AR) crv $(LD_FLAGS) $(PKG_BUILD_DIR)/libefence.a $(PKG_BUILD_DIR)/efence.o $(PKG_BUILD_DIR)/page.o $(PKG_BUILD_DIR)/print.o
+endef
+
+define Build/InstallDev
+       $(INSTALL_DIR) \
+               $(1)/usr/lib
+
+       $(INSTALL_DATA) \
+               $(PKG_BUILD_DIR)/libefence.so \
+               $(1)/usr/lib/
+
+       $(INSTALL_DATA) \
+               $(PKG_BUILD_DIR)/libefence.a \
+               $(1)/usr/lib/
 endef
 
 define Package/electric-fence/install
        $(INSTALL_DIR) \
                $(1)/usr/lib
 
-       $(INSTALL_BIN) \
+       $(INSTALL_DATA) \
                $(PKG_BUILD_DIR)/libefence.so \
                $(1)/usr/lib/
 endef