diff --git a/Makefile b/Makefile index f6c1111..c734e7c 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,9 @@ library_flags := -lncurses else library_flags := -lncursesw endif -source_files := field.c sim.c main.c +common_source_files := field.c sim.c +tui_source_files := $(common_source_files) tui_main.c +cli_source_files := $(common_source_files) cli_main.c all: debug @@ -18,13 +20,27 @@ build: build/debug build/release: | build @mkdir $@ +.PHONY: debug_cli +debug_cli: | build/debug + @cc $(basic_flags) $(debug_flags) $(sanitize_flags) $(cli_source_files) -o build/debug/orca $(library_flags) + +.PHONY: debug_ui +debug_ui: | build/debug + @cc $(basic_flags) $(debug_flags) $(sanitize_flags) $(tui_source_files) -o build/debug/orca_ui $(library_flags) + .PHONY: debug -debug: | build/debug - @cc $(basic_flags) $(debug_flags) $(sanitize_flags) $(source_files) -o build/debug/acro $(library_flags) +debug: debug_cli debug_ui + +.PHONY: release_cli +release_cli: | build/release + @cc $(basic_flags) $(release_flags) $(cli_source_files) -o build/release/orca $(library_flags) + +.PHONY: release_tui +release_tui: | build/release + @cc $(basic_flags) $(release_flags) $(tui_source_files) -o build/release/orca_tui $(library_flags) .PHONY: release -release: | build/release - @cc $(basic_flags) $(release_flags) $(source_files) -o build/release/acro $(library_flags) +release: release_cli release_tui .PHONY: clean clean: diff --git a/cli_main.c b/cli_main.c new file mode 100644 index 0000000..e1a4695 --- /dev/null +++ b/cli_main.c @@ -0,0 +1,8 @@ +#include "base.h" +#include "field.h" +#include + +int main() { + fprintf(stderr, "Not implemented\n"); + return 0; +} diff --git a/main.c b/tui_main.c similarity index 100% rename from main.c rename to tui_main.c