source: mainline/uspace/srv/net/Makefile@ 74520daf

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 74520daf was 74520daf, checked in by Lukas Mejdrech <lukasmejdrech@…>, 15 years ago
  • bundle architecture build fix
  • Property mode set to 100644
File size: 2.4 KB
Line 
1#
2# Copyright (c) 2009 Lukas Mejdrech
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8#
9# - Redistributions of source code must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11# - Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in the
13# documentation and/or other materials provided with the distribution.
14# - The name of the author may not be used to endorse or promote products
15# derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28
29include ../../../Makefile.config
30
31# keep netif drivers before nil modules
32# in order to support networking architectures build
33
34ifeq ($(CONFIG_NETIF_DP8390),y)
35 DIRS = netif/dp8390
36else
37 DIRS =
38endif
39
40DIRS += \
41 netif/lo \
42 nil/eth \
43 nil/nildummy \
44 net \
45 net/start \
46 socket \
47 app/echo \
48 app/ping \
49 app/nettest1 \
50 app/nettest2
51
52DIRS_MODULAR = \
53 il/arp \
54 il/ip \
55 tl/icmp \
56 tl/udp \
57 tl/tcp \
58
59DIRS_ALL = $(DIRS) $(DIRS_MODULAR)
60
61ifeq ($(NETWORKING), module)
62 BUILDS := $(addsuffix .build,$(DIRS))
63else
64ifeq ($(NETWORKING), modular)
65 BUILDS := $(addsuffix .build,$(DIRS_ALL))
66endif
67endif
68
69CLEANS := $(addsuffix .clean,$(DIRS_ALL))
70
71CHECKS := $(addsuffix .check,$(basename $(BUILDS)))
72
73.PHONY: all build $(BUILDS) $(CLEANS) clean
74
75all: $(BUILDS)
76
77build: $(BUILDS)
78
79check: $(CHECKS)
80
81clean: $(CLEANS)
82 find $(DIRS_ALL) ./ -name '*.o' -follow -exec rm \{\} \;
83
84$(CHECKS):
85 -$(MAKE) -C $(basename $@) check
86
87$(CLEANS):
88 -$(MAKE) -C $(basename $@) clean
89
90$(BUILDS):
91 $(MAKE) -C $(basename $@) all
Note: See TracBrowser for help on using the repository browser.