summaryrefslogtreecommitdiff
path: root/libcult/examples/makefile
blob: d2649105d00c1857b27f869838722d00b0167f85 (plain)
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
# file      : examples/makefile
# author    : Boris Kolpackov <boris@kolpackov.net>
# copyright : Copyright (c) 2005-2010 Boris Kolpackov
# license   : GNU GPL v2; see accompanying LICENSE file

include $(dir $(lastword $(MAKEFILE_LIST)))../build/bootstrap.make
include $(scf_root)/configuration.make

default   := $(out_base)/
clean     := $(out_base)/.clean

examples := $(out_base)/cli                    \
            $(out_base)/mm/shptr               \
            $(out_base)/mm/transfer            \
            $(out_base)/trace

ifeq ($(cult_threads),y)
examples += $(out_base)/sched/main             \
            $(out_base)/sched/cancel
endif


ifeq ($(cult_network),y)
examples += $(out_base)/os/net/ipv4/datagram   \
            $(out_base)/os/net/ipv4/multicast
endif

ifeq ($(cult_dr),y)
examples += $(out_base)/dr/xdr
endif


$(default): $(addsuffix /,$(examples))
$(clean): $(addsuffix /.clean,$(examples))

$(foreach e,$(subst $(out_base),$(src_base),$(examples)),$(call import,$e/makefile))