2 # Copyright (C) 2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)2-9.
tar.gz
15 PKG_SOURCE_URL
:=@SF
/argtable
/
16 PKG_MD5SUM
:=a7fcddef768db0ae66534ec4c4a51dee
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)2-9
20 include $(INCLUDE_DIR
)/package.mk
22 define Package
/argtable
25 TITLE
:=A library for parsing GNU style command line options
26 URL
:=http
://argtable.sourceforge.net
/
29 define Package
/argtable
/description
30 Argtable is an ANSI C library for parsing GNU style command line options with a minimum of fuss.
31 It enables a program
's command line syntax to be defined in the source code as an array of argtable
32 structs. The command line is then parsed according to that specification and the resulting values
33 are returned in those same structs where they are accessible to the main program. Both tagged
34 (-v, --verbose, --foo=bar) and untagged arguments are supported, as are multiple instances of
38 TARGET_CFLAGS += $(FPIC)
44 -C $(PKG_BUILD_DIR)/src \
45 DESTDIR="$(PKG_INSTALL_DIR)" \
48 define Build/InstallDev
49 mkdir -p $(1)/usr/include
50 $(CP) $(PKG_INSTALL_DIR)/usr/include/argtable2.h $(1)/usr/include/
52 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libargtable2.{a,so*} $(1)/usr/lib/
55 define Build/UninstallDev
57 $(STAGING_DIR)/usr/include/argtable2.h \
58 $(STAGING_DIR)/usr/lib/libargtable2.{a,so*}
61 define Package/argtable/install
62 $(INSTALL_DIR) $(1)/usr/lib
63 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libargtable2.so.* $(1)/usr/lib/
66 $(eval $(call BuildPackage,argtable))