2 # Copyright (C) 2006-2012 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
9 include $(INCLUDE_DIR
)/kernel.mk
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
:=@SF
/$(PKG_NAME
)
17 PKG_MD5SUM
:=d49499368c3cf15f73a05d9bce8824a8
19 PKG_LICENSE
:=GPL-2.0 LGPL-2.0
20 PKG_LICENSE_FILES
:=COPYING COPYING.GPL COPYING.LGPL
24 PKG_CHECK_FORMAT_SECURITY
:=0
27 include $(INCLUDE_DIR
)/package.mk
29 ATM_DEBUG_BINS
:=aread awrite atmdiag atmdump atmswitch saaldump \
30 sonetdiag svc_recv svc_send ttcp_atm
31 ATM_DEBUG_SBINS
:=atmaddr atmloop atmtcp esi atmsigd bus \
32 ilmid ilmidiag lecs les mpcd zeppelin
33 ATM_DEBUG_TOOLS
:=$(ATM_DEBUG_BINS
) $(ATM_DEBUG_SBINS
)
35 define Package
/linux-atm
38 TITLE
:=Linux ATM library
39 URL
:=http
://linux-atm.sourceforge.net
/
42 define Package
/linux-atm
/description
43 This package contains a library for accessing the Linux ATM subsystem.
46 define Package
/linux-atm
/Default
50 URL
:=http
://linux-atm.sourceforge.net
/
51 SUBMENU
:=Linux ATM tools
54 define Package
/atm-tools
55 $(call Package
/linux-atm
/Default
)
56 TITLE
:=Linux ATM tools
59 define Package
/atm-tools
/description
60 This package contains the Linux ATM tools.
63 define Package
/atm-diagnostics
64 $(call Package
/linux-atm
/Default
)
65 TITLE
:=Linux ATM Diagnostics
68 define Package
/atm-diagnostics
/description
69 This package contains the Linux ATM diagnostics.
72 define Package
/atm-debug-tools
73 $(call Package
/linux-atm
/Default
)
74 TITLE
:=Linux ATM debugging tools
77 define Package
/atm-debug-tools
/description
78 This package contains the Linux ATM debugging tools.
81 define Package
/br2684ctl
82 $(call Package
/linux-atm
/Default
)
83 TITLE
:=ATM Ethernet bridging configuration utility
86 define Package
/br2684ctl
/description
87 Support for AAL5 encapsulation
(RFC-1483
/RFC-2684
) over ATM.
92 $(call Package
/linux-atm
/Default
)
93 TITLE
:=Linux ATM tool
$(2)
96 define Package
/$(1)/description
101 $(foreach t
,$(ATM_DEBUG_TOOLS
),$(eval
$(call GenAtmPlugin
,atm-
$(t
),$(t
))))
103 define Build
/Configure
104 $(call Build
/Configure
/Default
)
105 # prevent autoheader invocation
106 touch
$(PKG_BUILD_DIR
)/stamp-h.in
112 # src/qgen is built with HOSTCC, which does not really like our LDFLAGS
113 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)/src
/qgen \
116 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) OBJCOPY
=$(TARGET_CROSS
)objcopy
all
119 define Build
/InstallDev
120 $(INSTALL_DIR
) $(1)/usr
122 $(PKG_INSTALL_DIR
)/usr
/include \
123 $(PKG_INSTALL_DIR
)/usr
/lib \
127 define Package
/linux-atm
/install
128 $(INSTALL_DIR
) $(1)/usr
/lib
129 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libatm.so
* $(1)/usr
/lib
/
132 define Package
/atm-tools
/install
133 $(INSTALL_DIR
) $(1)/usr
/sbin
/
134 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmarp
{,d
} $(1)/usr
/sbin
/
138 define BuildAtmPlugin
139 define Package
/$(1)/install
140 $(INSTALL_DIR
) $$(1)/usr
/$(3)
141 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/$(3)/$(2) $$(1)/usr
/$(3)
144 $$(eval
$$(call BuildPackage
,$(1)))
147 define Package
/atm-debug-tools
/install
148 $(INSTALL_DIR
) $(1)/usr
/bin
/
149 $(INSTALL_DIR
) $(1)/usr
/sbin
/
150 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmaddr
$(1)/usr
/sbin
/
151 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmloop
$(1)/usr
/sbin
/
152 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmtcp
$(1)/usr
/sbin
/
153 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/esi
$(1)/usr
/sbin
/
154 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/aread
$(1)/usr
/bin
/
155 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/awrite
$(1)/usr
/bin
/
156 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmdiag
$(1)/usr
/bin
/
157 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmdump
$(1)/usr
/bin
/
158 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmsigd
$(1)/usr
/sbin
/
159 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/bus
$(1)/usr
/sbin
/
160 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ilmid
$(1)/usr
/sbin
/
161 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ilmidiag
$(1)/usr
/sbin
/
162 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/lecs
$(1)/usr
/sbin
/
163 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/les
$(1)/usr
/sbin
/
164 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/mpcd
$(1)/usr
/sbin
/
165 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/zeppelin
$(1)/usr
/sbin
/
166 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmswitch
$(1)/usr
/bin
/
167 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/saaldump
$(1)/usr
/bin
/
168 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sonetdiag
$(1)/usr
/bin
/
169 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/svc_recv
$(1)/usr
/bin
/
170 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/svc_send
$(1)/usr
/bin
/
171 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ttcp_atm
$(1)/usr
/bin
/
174 define Package
/atm-diagnostics
/install
175 $(INSTALL_DIR
) $(1)/usr
/bin
176 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/aread
$(1)/usr
/bin
/
177 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/awrite
$(1)/usr
/bin
/
178 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmdiag
$(1)/usr
/bin
/
179 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmdump
$(1)/usr
/bin
/
182 define Package
/br2684ctl
/install
183 $(INSTALL_DIR
) $(1)/etc
/init.d
/
184 $(INSTALL_BIN
) .
/files
/br2684ctl
$(1)/etc
/init.d
/
185 $(INSTALL_DIR
) $(1)/usr
/sbin
186 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/br2684ctl
$(1)/usr
/sbin
/
189 $(eval
$(call BuildPackage
,linux-atm
))
190 $(eval
$(call BuildPackage
,atm-tools
))
191 $(eval
$(call BuildPackage
,atm-debug-tools
))
192 $(eval
$(call BuildPackage
,atm-diagnostics
))
193 $(eval
$(call BuildPackage
,br2684ctl
))
194 $(foreach t
,$(ATM_DEBUG_BINS
),$(eval
$(call BuildAtmPlugin
,atm-
$(t
),$(t
),bin
)))
195 $(foreach t
,$(ATM_DEBUG_SBINS
),$(eval
$(call BuildAtmPlugin
,atm-
$(t
),$(t
),sbin
)))