b74d3ae5d72d0f6ba5afce6bbbe21991e208c290
[openwrt.git] / package / network / utils / linux-atm / Makefile
1 #
2 # Copyright (C) 2006-2012 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=linux-atm
12 PKG_VERSION:=2.5.2
13 PKG_RELEASE:=5
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=@SF/$(PKG_NAME)
17 PKG_MD5SUM:=d49499368c3cf15f73a05d9bce8824a8
18
19 PKG_INSTALL:=1
20 PKG_BUILD_PARALLEL:=1
21 PKG_CHECK_FORMAT_SECURITY:=0
22
23 include $(INCLUDE_DIR)/package.mk
24
25 ATM_DEBUG_BINS:=aread awrite atmdiag atmdump atmswitch saaldump \
26                 sonetdiag svc_recv svc_send ttcp_atm
27 ATM_DEBUG_SBINS:=atmaddr atmloop atmtcp esi atmsigd bus \
28                  ilmid ilmidiag lecs les mpcd zeppelin
29 ATM_DEBUG_TOOLS:=$(ATM_DEBUG_BINS) $(ATM_DEBUG_SBINS)
30
31 define Package/linux-atm
32   SECTION:=libs
33   CATEGORY:=Libraries
34   TITLE:=Linux ATM library
35   URL:=http://linux-atm.sourceforge.net/
36 endef
37
38 define Package/linux-atm/description
39   This package contains a library for accessing the Linux ATM subsystem.
40 endef
41
42 define Package/linux-atm/Default
43   SECTION:=net
44   CATEGORY:=Network
45   DEPENDS:=+linux-atm
46   URL:=http://linux-atm.sourceforge.net/
47   SUBMENU:=Linux ATM tools
48 endef
49
50 define Package/atm-tools
51   $(call Package/linux-atm/Default)
52   TITLE:=Linux ATM tools
53 endef
54
55 define Package/atm-tools/description
56   This package contains the Linux ATM tools.
57 endef
58
59 define Package/atm-diagnostics
60   $(call Package/linux-atm/Default)
61   TITLE:=Linux ATM Diagnostics
62 endef
63
64 define Package/atm-diagnostics/description
65   This package contains the Linux ATM diagnostics.
66 endef
67
68 define Package/atm-debug-tools
69   $(call Package/linux-atm/Default)
70   TITLE:=Linux ATM debugging tools
71 endef
72
73 define Package/atm-debug-tools/description
74   This package contains the Linux ATM debugging tools.
75 endef
76
77 define Package/br2684ctl
78   $(call Package/linux-atm/Default)
79   TITLE:=ATM Ethernet bridging configuration utility
80 endef
81
82 define Package/br2684ctl/description
83   Support for AAL5 encapsulation (RFC-1483/RFC-2684) over ATM.
84 endef
85
86 define GenAtmPlugin
87   define Package/$(1)
88      $(call Package/linux-atm/Default)
89      TITLE:=Linux ATM tool $(2)
90   endef
91
92   define Package/$(1)/description
93      Linux ATM tool $(2).
94   endef
95 endef
96
97 $(foreach t,$(ATM_DEBUG_TOOLS),$(eval $(call GenAtmPlugin,atm-$(t),$(t))))
98
99 define Build/Configure
100         $(call Build/Configure/Default)
101         # prevent autoheader invocation
102         touch $(PKG_BUILD_DIR)/stamp-h.in
103 endef
104
105 unexport PREFIX
106
107 define Build/Compile
108         # src/qgen is built with HOSTCC, which does not really like our LDFLAGS
109         +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/src/qgen \
110                 LDFLAGS="" \
111                 all
112         +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) OBJCOPY=$(TARGET_CROSS)objcopy all
113 endef
114
115 define Build/InstallDev
116         $(INSTALL_DIR) $(1)/usr
117         $(CP) \
118                 $(PKG_INSTALL_DIR)/usr/include \
119                 $(PKG_INSTALL_DIR)/usr/lib \
120                 $(1)/usr/
121 endef
122
123 define Package/linux-atm/install
124         $(INSTALL_DIR) $(1)/usr/lib
125         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libatm.so* $(1)/usr/lib/
126 endef
127
128 define Package/atm-tools/install
129         $(INSTALL_DIR) $(1)/usr/sbin/
130         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmarp{,d} $(1)/usr/sbin/
131 endef
132
133
134 define BuildAtmPlugin
135   define Package/$(1)/install
136         $(INSTALL_DIR) $$(1)/usr/$(3)
137         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/$(3)/$(2) $$(1)/usr/$(3)
138   endef
139
140   $$(eval $$(call BuildPackage,$(1)))
141 endef
142
143 define Package/atm-debug-tools/install
144         $(INSTALL_DIR) $(1)/usr/bin/
145         $(INSTALL_DIR) $(1)/usr/sbin/
146         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmaddr $(1)/usr/sbin/
147         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmloop $(1)/usr/sbin/
148         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmtcp     $(1)/usr/sbin/
149         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/esi $(1)/usr/sbin/
150         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aread $(1)/usr/bin/
151         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/awrite $(1)/usr/bin/
152         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmdiag $(1)/usr/bin/
153         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmdump $(1)/usr/bin/
154         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmsigd $(1)/usr/sbin/
155         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/bus $(1)/usr/sbin/
156         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ilmid $(1)/usr/sbin/
157         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ilmidiag $(1)/usr/sbin/
158         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/lecs $(1)/usr/sbin/
159         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/les $(1)/usr/sbin/
160         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mpcd $(1)/usr/sbin/
161         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/zeppelin $(1)/usr/sbin/
162         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmswitch $(1)/usr/bin/
163         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/saaldump $(1)/usr/bin/
164         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sonetdiag $(1)/usr/bin/
165         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/svc_recv $(1)/usr/bin/
166         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/svc_send $(1)/usr/bin/
167         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ttcp_atm $(1)/usr/bin/
168 endef
169
170 define Package/atm-diagnostics/install
171         $(INSTALL_DIR) $(1)/usr/bin
172         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aread $(1)/usr/bin/
173         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/awrite $(1)/usr/bin/
174         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmdiag $(1)/usr/bin/
175         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmdump $(1)/usr/bin/
176 endef
177
178 define Package/br2684ctl/install
179         $(INSTALL_DIR) $(1)/etc/init.d/
180         $(INSTALL_BIN) ./files/br2684ctl $(1)/etc/init.d/
181         $(INSTALL_DIR) $(1)/usr/sbin
182         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/br2684ctl $(1)/usr/sbin/
183 endef
184
185 $(eval $(call BuildPackage,linux-atm))
186 $(eval $(call BuildPackage,atm-tools))
187 $(eval $(call BuildPackage,atm-debug-tools))
188 $(eval $(call BuildPackage,atm-diagnostics))
189 $(eval $(call BuildPackage,br2684ctl))
190 $(foreach t,$(ATM_DEBUG_BINS),$(eval $(call BuildAtmPlugin,atm-$(t),$(t),bin)))
191 $(foreach t,$(ATM_DEBUG_SBINS),$(eval $(call BuildAtmPlugin,atm-$(t),$(t),sbin)))