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_HASH
:=9645481a2b16476b59220aa2d6bc5bc41043f291326c9b37581018fbd16dd53a
24 include $(INCLUDE_DIR
)/package.mk
26 ATM_DEBUG_BINS
:=aread awrite atmdiag atmdump atmswitch saaldump \
27 sonetdiag svc_recv svc_send ttcp_atm
28 ATM_DEBUG_SBINS
:=atmaddr atmloop atmtcp esi atmsigd bus \
29 ilmid ilmidiag lecs les mpcd zeppelin
30 ATM_DEBUG_TOOLS
:=$(ATM_DEBUG_BINS
) $(ATM_DEBUG_SBINS
)
32 define Package
/linux-atm
35 TITLE
:=Linux ATM library
36 URL
:=http
://linux-atm.sourceforge.net
/
39 define Package
/linux-atm
/description
40 This package contains a library for accessing the Linux ATM subsystem.
43 define Package
/linux-atm
/Default
47 URL
:=http
://linux-atm.sourceforge.net
/
48 SUBMENU
:=Linux ATM tools
51 define Package
/atm-tools
52 $(call Package
/linux-atm
/Default
)
53 TITLE
:=Linux ATM tools
56 define Package
/atm-tools
/description
57 This package contains the Linux ATM tools.
60 define Package
/atm-diagnostics
61 $(call Package
/linux-atm
/Default
)
62 TITLE
:=Linux ATM Diagnostics
65 define Package
/atm-diagnostics
/description
66 This package contains the Linux ATM diagnostics.
69 define Package
/atm-debug-tools
70 $(call Package
/linux-atm
/Default
)
71 TITLE
:=Linux ATM debugging tools
74 define Package
/atm-debug-tools
/description
75 This package contains the Linux ATM debugging tools.
78 define Package
/br2684ctl
79 $(call Package
/linux-atm
/Default
)
80 TITLE
:=ATM Ethernet bridging configuration utility
83 define Package
/br2684ctl
/description
84 Support for AAL5 encapsulation
(RFC-1483
/RFC-2684
) over ATM.
89 $(call Package
/linux-atm
/Default
)
90 TITLE
:=Linux ATM tool
$(2)
93 define Package
/$(1)/description
98 $(foreach t
,$(ATM_DEBUG_TOOLS
),$(eval
$(call GenAtmPlugin
,atm-
$(t
),$(t
))))
100 define Build
/Configure
101 $(call Build
/Configure
/Default
)
102 # prevent autoheader invocation
103 touch
$(PKG_BUILD_DIR
)/stamp-h.in
109 # src/qgen is built with HOSTCC, which does not really like our LDFLAGS
110 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)/src
/qgen \
113 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) OBJCOPY
=$(TARGET_CROSS
)objcopy
all
116 define Build
/InstallDev
117 $(INSTALL_DIR
) $(1)/usr
119 $(PKG_INSTALL_DIR
)/usr
/include \
120 $(PKG_INSTALL_DIR
)/usr
/lib \
124 define Package
/linux-atm
/install
125 $(INSTALL_DIR
) $(1)/usr
/lib
126 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libatm.so
* $(1)/usr
/lib
/
129 define Package
/atm-tools
/install
130 $(INSTALL_DIR
) $(1)/usr
/sbin
/
131 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmarp
{,d
} $(1)/usr
/sbin
/
135 define BuildAtmPlugin
136 define Package
/$(1)/install
137 $(INSTALL_DIR
) $$(1)/usr
/$(3)
138 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/$(3)/$(2) $$(1)/usr
/$(3)
141 $$(eval
$$(call BuildPackage
,$(1)))
144 define Package
/atm-debug-tools
/install
145 $(INSTALL_DIR
) $(1)/usr
/bin
/
146 $(INSTALL_DIR
) $(1)/usr
/sbin
/
147 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmaddr
$(1)/usr
/sbin
/
148 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmloop
$(1)/usr
/sbin
/
149 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmtcp
$(1)/usr
/sbin
/
150 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/esi
$(1)/usr
/sbin
/
151 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/aread
$(1)/usr
/bin
/
152 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/awrite
$(1)/usr
/bin
/
153 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmdiag
$(1)/usr
/bin
/
154 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmdump
$(1)/usr
/bin
/
155 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/atmsigd
$(1)/usr
/sbin
/
156 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/bus
$(1)/usr
/sbin
/
157 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ilmid
$(1)/usr
/sbin
/
158 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ilmidiag
$(1)/usr
/sbin
/
159 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/lecs
$(1)/usr
/sbin
/
160 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/les
$(1)/usr
/sbin
/
161 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/mpcd
$(1)/usr
/sbin
/
162 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/zeppelin
$(1)/usr
/sbin
/
163 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmswitch
$(1)/usr
/bin
/
164 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/saaldump
$(1)/usr
/bin
/
165 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sonetdiag
$(1)/usr
/bin
/
166 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/svc_recv
$(1)/usr
/bin
/
167 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/svc_send
$(1)/usr
/bin
/
168 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ttcp_atm
$(1)/usr
/bin
/
171 define Package
/atm-diagnostics
/install
172 $(INSTALL_DIR
) $(1)/usr
/bin
173 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/aread
$(1)/usr
/bin
/
174 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/awrite
$(1)/usr
/bin
/
175 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmdiag
$(1)/usr
/bin
/
176 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/atmdump
$(1)/usr
/bin
/
179 define Package
/br2684ctl
/install
180 $(INSTALL_DIR
) $(1)/etc
/init.d
$(1)/etc
/hotplug.d
/atm
$(1)/usr
/sbin
$(1)/lib
/netifd
181 $(INSTALL_BIN
) .
/files
/br2684-up
$(1)/lib
/netifd
/br2684-up
182 $(INSTALL_BIN
) .
/files
/br2684ctl
$(1)/etc
/init.d
/
183 $(INSTALL_DATA
) .
/files
/atm.hotplug
$(1)/etc
/hotplug.d
/atm
/00-trigger
185 .
/files
/br2684ctl_wrap \
186 $(PKG_INSTALL_DIR
)/usr
/sbin
/br2684ctl \
190 $(eval
$(call BuildPackage
,linux-atm
))
191 $(eval
$(call BuildPackage
,atm-tools
))
192 $(eval
$(call BuildPackage
,atm-debug-tools
))
193 $(eval
$(call BuildPackage
,atm-diagnostics
))
194 $(eval
$(call BuildPackage
,br2684ctl
))
195 $(foreach t
,$(ATM_DEBUG_BINS
),$(eval
$(call BuildAtmPlugin
,atm-
$(t
),$(t
),bin
)))
196 $(foreach t
,$(ATM_DEBUG_SBINS
),$(eval
$(call BuildAtmPlugin
,atm-
$(t
),$(t
),sbin
)))