c4565a6ccca5574eb31bf5669c29bcc956a30783
[barrelfish] / usr / net_socket_server / Hakefile
1 --------------------------------------------------------------------------
2 -- Copyright (c) 2017, ETH Zurich.
3 -- All rights reserved.
4 --
5 -- This file is distributed under the terms in the attached LICENSE file.
6 -- If you do not find this file, copies can be found by writing to:
7 -- ETH Zurich D-INFK, Universitaetstrasse 6, CH-8092 Zurich. Attn: Systems Group.
8 --
9 -- Hakefile for /lib/net
10 --
11 --------------------------------------------------------------------------
12
13 [  build application {
14         target       = "netss",
15         cFiles       = [ "net_sockets_server.c" ],
16         flounderBindings = [ "net_sockets" ],
17         addLibraries = libDeps [ "net", "lwip2", "octopus", "debug_log" ]
18    },
19
20     build library {
21         target = "net_sockets_server_module",
22         cFiles = [ "lib_netss.c"],
23         flounderBindings = [ "net_sockets" ],
24         addIncludes = ["/include/lwip2/"]
25     },
26
27     -- Builds a driver domain: Use addModules instead of addLibraries to
28     -- link with driver modules.
29     -- The custom linker script is used to add the section where the modules
30     -- are stored.
31     build application {
32         target = "net_sockets_server",
33         cFiles = [ "main.c"],
34         addLinkFlags = ["-T" ++ Config.source_dir ++ "/lib/driverkit/bfdrivers.ld" ],
35
36         addLibraries = libDeps["driverkit", "octopus", "debug_log", 
37                                "trace", "skb", "driverkit_iommu", "lwip2", "net"],
38         addModules = ["net_sockets_server_module"],
39         architectures = ["x86_64"]
40     }
41
42 ]