]> Trent Huber's Code - xpmview.git/commitdiff
Removed object files, implemented cbs cleaning subcommand
authorTrent Huber <trentmhuber@gmail.com>
Tue, 15 Oct 2024 00:58:28 +0000 (20:58 -0400)
committerTrent Huber <trentmhuber@gmail.com>
Tue, 15 Oct 2024 00:58:28 +0000 (20:58 -0400)
12 files changed:
.gitignore
cbs.c
src/main.c
src/main.o [deleted file]
src/parser.h [moved from include/parser.h with 100% similarity]
src/parser.o [deleted file]
src/tokenizer.h [moved from include/tokenizer.h with 100% similarity]
src/tokenizer.o [deleted file]
src/utils.h [moved from include/utils.h with 100% similarity]
src/utils.o [deleted file]
src/xpm_mode.h [moved from include/xpm_mode.h with 100% similarity]
src/xpm_mode.o [deleted file]

index 65b3e9c366fb338e1ef1b17a73df6bd6dfcf4e92..9b1518a2d30214e02cf9e0778abc2193e7cf2fa6 100644 (file)
@@ -1,3 +1,4 @@
 *swp
 *cbs
 bin/
+*.o
diff --git a/cbs.c b/cbs.c
index 423187b1bab390af093f0e4ace1f11e557ac5545..8b8104f451d361bd2352f07527868936f0bafb50 100644 (file)
--- a/cbs.c
+++ b/cbs.c
@@ -19,7 +19,17 @@ int main(int argc, char **argv) {
    cbs_rebuild_self(argv);
    cbs_shift_args(&argc, &argv);
 
-   // Build our dependencies
+   const char *subcommand = cbs_shift_args(&argc, &argv);
+   if (subcommand && cbs_string_eq(subcommand, "clean")) {
+       Cbs_Cmd cmd = {0};
+       cbs_cmd_build(&cmd, "rm", "-rf", "./bin");
+       Cbs_File_Paths obj_files = {0};
+       cbs_file_paths_build_file_ext(&obj_files, "./src", ".o");
+       cbs_cmd_build_file_paths(&cmd, obj_files);
+       cbs_cmd_run(&cmd);
+       return 0;
+   }
+
    cbs_subbuild("./external");
 
    cbs_run("mkdir", "-p", "./bin");
@@ -28,14 +38,14 @@ int main(int argc, char **argv) {
    cbs_file_paths_for_each (src_file, src_files) {
        const char *obj_file = cbs_string_build(cbs_strip_file_ext(src_file), ".o");
        if (cbs_needs_rebuild(obj_file, src_file))
-           cbs_run(CC, CFLAGS, "-c", "-I./include", "-I./external/raylib/src",
-                   "-I./external/stb", "-o", obj_file, src_file);
+           cbs_run(CC, CFLAGS, "-c", "-I./external/raylib/src",
+                   "-I./external/stb", "-o", obj_file, src_file);
    }
 
    Cbs_File_Paths obj_files = {0};
    cbs_file_paths_build_file_ext(&obj_files, "./src", ".o");
-   const char *bin_file = "./bin/simplexpm";
    Cbs_Cmd cmd = {0};
+   const char *bin_file = "./bin/simplexpm";
    cbs_cmd_build(&cmd, CC, "-o", bin_file);
    cbs_cmd_build_file_paths(&cmd, obj_files);
    cbs_cmd_build(&cmd, LDFLAGS);
index 90195e5a2460a8f08a099b723bc3b0718c279af9..16406273ae1eb14f013c87c2e14a35c2d7d28717 100644 (file)
@@ -9,6 +9,10 @@
 
 #define FILE_PATH_CAP 2048
 
+// TODO: Implement writing to PNG file (stb image write)
+// TODO: Add ability to reload current file
+// TODO: Update visual interface
+
 int main(int argc, char **argv) {
    char file_path[FILE_PATH_CAP] = {0};
    Texture2D texture = {0};
diff --git a/src/main.o b/src/main.o
deleted file mode 100644 (file)
index ddc851e..0000000
Binary files a/src/main.o and /dev/null differ
similarity index 100%
rename from include/parser.h
rename to src/parser.h
diff --git a/src/parser.o b/src/parser.o
deleted file mode 100644 (file)
index 283a23b..0000000
Binary files a/src/parser.o and /dev/null differ
similarity index 100%
rename from include/tokenizer.h
rename to src/tokenizer.h
diff --git a/src/tokenizer.o b/src/tokenizer.o
deleted file mode 100644 (file)
index 4526e74..0000000
Binary files a/src/tokenizer.o and /dev/null differ
similarity index 100%
rename from include/utils.h
rename to src/utils.h
diff --git a/src/utils.o b/src/utils.o
deleted file mode 100644 (file)
index c6608d2..0000000
Binary files a/src/utils.o and /dev/null differ
similarity index 100%
rename from include/xpm_mode.h
rename to src/xpm_mode.h
diff --git a/src/xpm_mode.o b/src/xpm_mode.o
deleted file mode 100644 (file)
index 33dd389..0000000
Binary files a/src/xpm_mode.o and /dev/null differ