DISABLE FDs (REMOVE ME).
[jackhill/mal.git] / swift5 / Package.swift
1 // swift-tools-version:5.1
2 // The swift-tools-version declares the minimum version of Swift required to build this package.
3
4 import PackageDescription
5
6 let package = Package(
7 name: "mal",
8 products: [
9 // Products define the executables and libraries produced by a package, and make them visible to other packages.
10 .executable(name: "step0_repl", targets: ["step0_repl"]),
11 .executable(name: "step1_read_print", targets: ["step1_read_print"]),
12 .executable(name: "step2_eval", targets: ["step2_eval"]),
13 .executable(name: "step3_env", targets: ["step3_env"]),
14 .executable(name: "step4_if_fn_do", targets: ["step4_if_fn_do"]),
15 .executable(name: "step5_tco", targets: ["step5_tco"]),
16 .executable(name: "step6_file", targets: ["step6_file"]),
17 .executable(name: "step7_quote", targets: ["step7_quote"]),
18 .executable(name: "step8_macros", targets: ["step8_macros"]),
19 .executable(name: "step9_try", targets: ["step9_try"]),
20 .executable(name: "stepA_mal", targets: ["stepA_mal"])
21 ],
22 dependencies: [
23 // Dependencies declare other packages that this package depends on.
24 // .package(url: /* package url */, from: "1.0.0"),
25 ],
26 targets: [
27 // Targets are the basic building blocks of a package. A target can define a module or a test suite.
28 // Targets can depend on other targets in this package, and on products in packages which this package depends on.
29 .target(name: "core", dependencies: []),
30 .target(name: "step0_repl", dependencies: ["core"]),
31 .target(name: "step1_read_print", dependencies: ["core"]),
32 .target(name: "step2_eval", dependencies: ["core"]),
33 .target(name: "step3_env", dependencies: ["core"]),
34 .target(name: "step4_if_fn_do", dependencies: ["core"]),
35 .target(name: "step5_tco", dependencies: ["core"]),
36 .target(name: "step6_file", dependencies: ["core"]),
37 .target(name: "step7_quote", dependencies: ["core"]),
38 .target(name: "step8_macros", dependencies: ["core"]),
39 .target(name: "step9_try", dependencies: ["core"]),
40 .target(name: "stepA_mal", dependencies: ["core"])
41 ]
42 )