summaryrefslogtreecommitdiff
path: root/nob.c
blob: 36a0eed23310864c49e686d2cb939232c36ead6a (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
#define NOB_IMPLEMENTATION
#include "external/nob.h"

#define BUILD_FOLDER    "build/"
#define SOURCE_FOLDER   "source/"
#define EXTERNAL_FOLDER "external/"

int
main(int argc, char **argv) {
	GO_REBUILD_URSELF(argc, argv);

	if (!mkdir_if_not_exists(BUILD_FOLDER))
		return 1;

	Cmd cmd = {0};
	cmd_append(&cmd, "cc");
	cmd_append(&cmd, "-Wall", "-Wextra");
	cmd_append(&cmd, "-Wno-unused-function");
	cmd_append(&cmd, "-lgmp");
	cmd_append(&cmd, "-I"EXTERNAL_FOLDER);
	cmd_append(&cmd, "-o", BUILD_FOLDER"forest");
	cmd_append(&cmd, SOURCE_FOLDER"forest.c");
	if (!cmd_run(&cmd))
		return 1;

	return 0;
}