From 0704b4455bc23f1dae820fe2791dcc56368e7aaa Mon Sep 17 00:00:00 2001 From: Marc Tiehuis Date: Wed, 19 Jul 2017 17:50:33 +1200 Subject: [PATCH] Replace Makefile with build.zig --- .gitignore | 1 + Makefile | 14 -------------- build.zig | 22 ++++++++++++++++++++++ 3 files changed, 23 insertions(+), 14 deletions(-) delete mode 100644 Makefile create mode 100644 build.zig diff --git a/.gitignore b/.gitignore index 45ebb06..1408a98 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ main build/ +zig-cache diff --git a/Makefile b/Makefile deleted file mode 100644 index 79c1da9..0000000 --- a/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -SRCS := compute.c compute_helper.c display.c main.c -OBJS := $(SRCS:%.c=build/%.o) - -main: $(OBJS) - gcc -o main $(OBJS) - -$(OBJS): build/%.o: %.c | mkdirs - gcc -std=c99 -c $< -o $@ - -mkdirs: - @mkdir -p build - -clean: - rm -rf build main diff --git a/build.zig b/build.zig new file mode 100644 index 0000000..05f265e --- /dev/null +++ b/build.zig @@ -0,0 +1,22 @@ +const Builder = @import("std").build.Builder; + +pub fn build(b: &Builder) { + const exe = b.addCExecutable("main"); + exe.addCompileFlags([][]const u8 { + "-std=c99" + }); + + const source_files = [][]const u8 { + "compute.c", + "compute_helper.c", + "display.c", + "main.c" + }; + + for (source_files) |source| { + exe.addSourceFile(source); + } + + exe.setOutputPath("./main"); + b.default_step.dependOn(&exe.step); +}