1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
|
# -*-makefile-*-
# $Id$
#
# Copyright (C) 2003 by Marc Kleine-Budde <kleine-budde@gmx.de>
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
# FIXME: ipkgize
#
# We provide this package
#
PACKAGES-$(PTXCONF_RTNET) += rtnet
#
# Paths and names
#
RTNET_VERSION = 0.7.0
RTNET = rtnet-$(RTNET_VERSION)
RTNET_SUFFIX = tar.bz2
RTNET_URL = http://www.rts.uni-hannover.de/rtnet/download/$(RTNET).$(RTNET_SUFFIX)
RTNET_SOURCE = $(SRCDIR)/$(RTNET).$(RTNET_SUFFIX)
RTNET_DIR = $(BUILDDIR)/$(RTNET)
RTNET_MODULEDIR = $(ROOTDIR)/lib/modules/$(KERNEL_VERSION)-adeos/kernel/drivers
-include $(call package_depfile)
# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------
rtnet_get: $(STATEDIR)/rtnet.get
rtnet_get_deps = $(RTNET_SOURCE)
$(STATEDIR)/rtnet.get: $(rtnet_get_deps)
@$(call targetinfo, $@)
@$(call touch, $@)
$(RTNET_SOURCE):
@$(call targetinfo, $@)
@$(call get, $(RTNET_URL))
# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------
rtnet_extract: $(STATEDIR)/rtnet.extract
rtnet_extract_deps = $(STATEDIR)/rtnet.get
$(STATEDIR)/rtnet.extract: $(rtnet_extract_deps)
@$(call targetinfo, $@)
@$(call clean, $(RTNET_DIR))
@$(call extract, $(RTNET_SOURCE))
@$(call patchin, $(RTNET))
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
rtnet_prepare: $(STATEDIR)/rtnet.prepare
#
# dependencies
#
rtnet_prepare_deps = \
$(STATEDIR)/virtual-xchain.install \
$(STATEDIR)/kernel-modversions.prepare \
$(STATEDIR)/rtai.prepare \
$(STATEDIR)/ncurses.install \
$(STATEDIR)/rtnet.extract
RTNET_PATH = PATH=$(CROSS_PATH)
RTNET_ENV = $(CROSS_ENV)
#
# autoconf
#
RTNET_AUTOCONF = $(CROSS_AUTOCONF_USR)
RTNET_AUTOCONF += \
--with-rtai=$(RTAI_BUILDDIR)/usr/realtime
# --with-rtai=$(RTAI_DIR)
ifdef PTXCONF_RTNET_RTCFG
RTNET_AUTOCONF += --enable-rtcfg
else
RTNET_AUTOCONF += --disable-rtcfg
endif
ifdef PTXCONF_RTNET_RTCFG_DEBUG
RTNET_AUTOCONF += --enable-rtcfg-debug
else
RTNET_AUTOCONF += --disable-rtcfg-debug
endif
ifdef PTXCONF_RTNET_RTCAP
RTNET_AUTOCONF += --enable-rtcap
else
RTNET_AUTOCONF += --disable-rtcap
endif
ifdef PTXCONF_RTNET_PROXY
RTNET_AUTOCONF += --enable-proxy
else
RTNET_AUTOCONF += --disable-proxy
endif
ifdef PTXCONF_RTNET_RTDM
RTNET_AUTOCONF += --enable-enclosed-rtdm
else
RTNET_AUTOCONF += --disable-enclosed-rtdm
endif
ifdef PTXCONF_RTNET_EXAMPLES
RTNET_AUTOCONF += --enable-examples
else
RTNET_AUTOCONF += --disable-examples
endif
ifdef PTXCONF_RTNET_NET_ROUTING
RTNET_AUTOCONF += --enable-net-routing
else
RTNET_AUTOCONF += --disable-net-routing
endif
ifdef PTXCONF_RTNET_ROUTER
RTNET_AUTOCONF += --enable-router
else
RTNET_AUTOCONF += --disable-router
endif
ifdef PTXCONF_RTNET_BUG_CHECK
RTNET_AUTOCONF += --enable-checks
else
RTNET_AUTOCONF += --disable-checks
endif
ifdef PTXCONF_RTNET_3C59X
RTNET_AUTOCONF += --enable-3c59x
endif
ifdef PTXCONF_RTNET_8139
RTNET_AUTOCONF += --enable-8139
endif
ifdef PTXCONF_RTNET_EEPRO100
RTNET_AUTOCONF += --enable-eepro100
endif
ifdef PTXCONF_RTNET_PCNET32
RTNET_AUTOCONF += --enable-pcnet32
endif
ifdef PTXCONF_RTNET_VIA_RHINE
RTNET_AUTOCONF += --enable-via-rhine
endif
ifdef PTXCONF_RTNET_NATSEMI
RTNET_AUTOCONF += --enable-natsemi
endif
ifdef PTXCONF_RTNET_LOOPBACK
RTNET_AUTOCONF += --enable-loopback
endif
ifdef PTXCONF_RTNET_TULIP
RTNET_AUTOCONF += --enable-tulip
endif
ifdef PTXCONF_RTNET_FCC_ENET
RTNET_AUTOCONF += --enable-fcc-enet
endif
ifdef PTXCONF_RTNET_SCC_ENET
RTNET_AUTOCONF += --enable-scc-enet
endif
ifdef PTXCONF_RTNET_FEC_ENET
RTNET_AUTOCONF += --enable-fec-enet
endif
ifdef PTXCONF_RTNET_SMC91111
RTNET_AUTOCONF += --enable-smc91111
endif
$(STATEDIR)/rtnet.prepare: $(rtnet_prepare_deps)
@$(call targetinfo, $@)
@$(call clean, $(RTNET_DIR)/config.cache)
cd $(RTNET_DIR) && \
$(RTNET_PATH) $(RTNET_ENV) \
./configure $(RTNET_AUTOCONF)
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------
rtnet_compile: $(STATEDIR)/rtnet.compile
rtnet_compile_deps = $(STATEDIR)/rtnet.prepare
$(STATEDIR)/rtnet.compile: $(rtnet_compile_deps)
@$(call targetinfo, $@)
cd $(RTNET_DIR) && $(RTNET_PATH) make
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------
rtnet_install: $(STATEDIR)/rtnet.install
$(STATEDIR)/rtnet.install: $(STATEDIR)/rtnet.compile
@$(call targetinfo, $@)
# FIXME
# @$(call install, RTNET)
# $(RTNET_PATH) make -C $(RTNET_DIR) install
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
rtnet_targetinstall: $(STATEDIR)/rtnet.targetinstall
rtnet_targetinstall_deps = $(STATEDIR)/rtnet.compile
$(STATEDIR)/rtnet.targetinstall: $(rtnet_targetinstall_deps)
@$(call targetinfo, $@)
# Network drivers
install -d $(RTNET_MODULEDIR)/net
ifdef PTXCONF_RTNET_3C59X
install $(RTNET_DIR)/driver/3c59x-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_8139
install $(RTNET_DIR)/driver/8139too-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_EEPRO100
install $(RTNET_DIR)/driver/eepro100-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_PCNET32
install $(RTNET_DIR)/driver/pcnet32-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_VIA_RHINE
install $(RTNET_DIR)/driver/via-rhine-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_NATSEMI
install $(RTNET_DIR)/driver/natsemi-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_LOOPBACK
install $(RTNET_DIR)/driver/loopback-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_TULIP
install $(RTNET_DIR)/driver/tulip-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_FCC_ENET
install $(RTNET_DIR)/driver/mpc8260_fcc_enet-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_SCC_ENET
echo "FIXME!"
exit -1
endif
ifdef PTXCONF_RTNET_FEC_ENET
install $(RTNET_DIR)/driver/mpc8xx_fec-rt.*o $(RTNET_MODULEDIR)/net/
endif
ifdef PTXCONF_RTNET_SMC91111
install $(RTNET_DIR)/driver/smc91111-rt.*o $(RTNET_MODULEDIR)/net/
endif
# Optional features
install -d $(RTNET_MODULEDIR)/rtnet
install -d $(ROOTDIR)/etc/init.d
install $(RTNET_DIR)/rtnet.*o $(RTNET_MODULEDIR)/rtnet/
install $(RTNET_DIR)/tools/rtnet $(ROOTDIR)/etc/init.d/
ifdef PTXCONF_RTNET_RTCFG
install $(RTNET_DIR)/rtcfg/rtcfg.*o $(RTNET_MODULEDIR)/rtnet/
endif
ifdef PTXCONF_RTNET_RTCAP
install $(RTNET_DIR)/rtcap/rtcap.*o $(RTNET_MODULEDIR)/rtnet/
endif
ifdef PTXCONF_RTNET_PROXY
install $(RTNET_DIR)/rtproxy.*o $(RTNET_MODULEDIR)/rtnet/
endif
ifdef PTXCONF_RTNET_RTDM
install $(RTNET_DIR)/rtai_rtdm/rtdm.*o $(RTNET_MODULEDIR)/rtnet/
endif
ifdef PTXCONF_RTNET_EXAMPLES
echo "FIXME!"
exit -1
endif
ifdef PTXCONF_RTNET_NET_ROUTING
echo "FIXME!"
exit -1
endif
ifdef PTXCONF_RTNET_ROUTER
echo "FIXME!"
exit -1
endif
install $(RTNET_DIR)/tools/rtifconfig $(ROOTDIR)/sbin
install $(RTNET_DIR)/tools/rtroute $(ROOTDIR)/sbin
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------
rtnet_clean:
rm -rf $(STATEDIR)/rtnet.*
rm -rf $(IMAGEDIR)/rtnet_*
rm -rf $(RTNET_DIR)
# vim: syntax=make
|