Root/package/linux-atm/Makefile

1#
2# Copyright (C) 2006-2011 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9include $(INCLUDE_DIR)/kernel.mk
10
11PKG_NAME:=linux-atm
12PKG_VERSION:=2.5.2
13PKG_RELEASE:=3
14
15PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16PKG_SOURCE_URL:=@SF/$(PKG_NAME)
17PKG_MD5SUM:=d49499368c3cf15f73a05d9bce8824a8
18
19PKG_INSTALL:=1
20
21include $(INCLUDE_DIR)/package.mk
22
23define Package/linux-atm
24  SECTION:=libs
25  CATEGORY:=Libraries
26  TITLE:=Linux ATM library
27  URL:=http://linux-atm.sourceforge.net/
28endef
29
30define Package/linux-atm/description
31  This package contains a library for accessing the Linux ATM subsystem.
32endef
33
34define Package/atm-tools
35  SECTION:=net
36  CATEGORY:=Network
37  DEPENDS:=linux-atm
38  TITLE:=Linux ATM tools
39  URL:=http://linux-atm.sourceforge.net/
40endef
41
42define Package/atm-tools/description
43  This package contains the Linux ATM tools.
44endef
45
46define Package/atm-diagnostics
47  SECTION:=net
48  CATEGORY:=Network
49  DEPENDS:=linux-atm
50  TITLE:=Linux ATM Diagnostics
51  URL:=http://linux-atm.sourceforge.net/
52endef
53
54define Package/atm-diagnostics/description
55  This package contains the Linux ATM diagnostics.
56endef
57
58define Package/br2684ctl
59  SECTION:=net
60  CATEGORY:=Network
61  DEPENDS:=linux-atm
62  TITLE:=ATM Ethernet bridging configuration utility
63  URL:=http://linux-atm.sourceforge.net/
64endef
65
66define Package/br2684ctl/description
67  Support for AAL5 encapsulation (RFC-1483/RFC-2684) over ATM.
68endef
69
70define Build/Configure
71    $(call Build/Configure/Default)
72    # prevent autoheader invocation
73    touch $(PKG_BUILD_DIR)/stamp-h.in
74endef
75
76TARGET_CFLAGS += -I$(LINUX_DIR)/include -I$(LINUX_DIR)/arch/$(LINUX_KARCH)/include
77unexport PREFIX
78
79define Build/Compile
80    # src/qgen is built with HOSTCC, which does not really like our LDFLAGS
81    $(MAKE) -C $(PKG_BUILD_DIR)/src/qgen \
82        LDFLAGS="" \
83        all
84    $(MAKE) -C $(PKG_BUILD_DIR) OBJCOPY=$(TARGET_CROSS)objcopy all
85endef
86
87define Build/InstallDev
88    $(INSTALL_DIR) $(1)/usr
89    $(CP) \
90        $(PKG_INSTALL_DIR)/usr/include \
91        $(PKG_INSTALL_DIR)/usr/lib \
92        $(1)/usr/
93endef
94
95define Package/linux-atm/install
96    $(INSTALL_DIR) $(1)/usr/lib
97    $(CP) $(PKG_INSTALL_DIR)/usr/lib/libatm.so* $(1)/usr/lib/
98endef
99
100define Package/atm-tools/install
101    $(INSTALL_DIR) $(1)/usr/sbin/
102    $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/arpd/atmarp{,d} $(1)/usr/sbin/
103    $(INSTALL_DIR) $(1)/lib/network
104    $(INSTALL_BIN) ./files/ipoa.sh $(1)/lib/network/
105
106#
107#The following is disabled by default but still useful for some debugging
108#
109# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmaddr $(1)/usr/sbin/
110# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmloop $(1)/usr/sbin/
111# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmtcp $(1)/usr/sbin/
112# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/esi $(1)/usr/sbin/
113# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aread $(1)/usr/bin/
114# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/awrite $(1)/usr/bin/
115# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmdiag $(1)/usr/bin/
116# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmdump $(1)/usr/bin/
117#
118# The following is really for some specific application, and obsolete for most of it
119#
120# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/atmsigd $(1)/usr/sbin/
121# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/bus $(1)/usr/sbin/
122# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ilmid $(1)/usr/sbin/
123# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ilmidiag $(1)/usr/sbin/
124# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/lecs $(1)/usr/sbin/
125# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/les $(1)/usr/sbin/
126# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mpcd $(1)/usr/sbin/
127# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/zeppelin $(1)/usr/sbin/
128# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmswitch $(1)/usr/bin/
129# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/saaldump $(1)/usr/bin/
130# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sonetdiag $(1)/usr/bin/
131# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/svc_recv $(1)/usr/bin/
132# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/svc_send $(1)/usr/bin/
133# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ttcp_atm $(1)/usr/bin/
134endef
135
136define Package/atm-diagnostics/install
137    $(INSTALL_DIR) $(1)/usr/bin
138    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/aread $(1)/usr/bin/
139    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/awrite $(1)/usr/bin/
140    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmdiag $(1)/usr/bin/
141    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/atmdump $(1)/usr/bin/
142endef
143
144define Package/br2684ctl/install
145    $(INSTALL_DIR) $(1)/etc/init.d/
146    $(INSTALL_BIN) ./files/br2684ctl $(1)/etc/init.d/
147    $(INSTALL_DIR) $(1)/usr/sbin
148    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/br2684ctl $(1)/usr/sbin/
149endef
150
151$(eval $(call BuildPackage,linux-atm))
152$(eval $(call BuildPackage,atm-tools))
153$(eval $(call BuildPackage,atm-diagnostics))
154$(eval $(call BuildPackage,br2684ctl))
155

Archive Download this file



interactive