From 9ca077835b80aa5119900f653cfeb31e48d7b7f2 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Sun, 1 Mar 2026 03:20:18 +0900 Subject: [PATCH] stuff --- .gitignore | 3 +++ .gitmodules | 3 +++ Makefile | 16 ++++++++++++++++ external/xemil | 1 + objs.mk | 19 +++++++++++++++++++ objs.sh | 8 ++++++++ src/main.c | 4 ++++ 7 files changed, 54 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 Makefile create mode 160000 external/xemil create mode 100644 objs.mk create mode 100755 objs.sh create mode 100644 src/main.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b7653c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.o +*.exe +/taiga diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..537a6fa --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "external/xemil"] + path = external/xemil + url = ../xemil diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..27f9dca --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +CC = cc +CFLAGS = -I external/xemil/include +LDFLAGS = +LIBS = + +.PHONY: all clean + +all: taiga + +include objs.mk + +taiga$(E): $(OBJS) + $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) + +clean: + rm -f *.o taiga taiga.exe diff --git a/external/xemil b/external/xemil new file mode 160000 index 0000000..e5b592e --- /dev/null +++ b/external/xemil @@ -0,0 +1 @@ +Subproject commit e5b592e29a3be4b021836dd364f94c8e4137ef4e diff --git a/objs.mk b/objs.mk new file mode 100644 index 0000000..f65ddb8 --- /dev/null +++ b/objs.mk @@ -0,0 +1,19 @@ + +OBJS += external_xemil_src_array.o +external_xemil_src_array.o: external/xemil/src/array.c + $(CC) $(CFLAGS) -c -o $@ external/xemil/src/array.c +OBJS += external_xemil_src_core.o +external_xemil_src_core.o: external/xemil/src/core.c + $(CC) $(CFLAGS) -c -o $@ external/xemil/src/core.c +OBJS += external_xemil_src_file.o +external_xemil_src_file.o: external/xemil/src/file.c + $(CC) $(CFLAGS) -c -o $@ external/xemil/src/file.c +OBJS += external_xemil_src_unicode.o +external_xemil_src_unicode.o: external/xemil/src/unicode.c + $(CC) $(CFLAGS) -c -o $@ external/xemil/src/unicode.c +OBJS += external_xemil_src_util.o +external_xemil_src_util.o: external/xemil/src/util.c + $(CC) $(CFLAGS) -c -o $@ external/xemil/src/util.c +OBJS += src_main.o +src_main.o: src/main.c + $(CC) $(CFLAGS) -c -o $@ src/main.c diff --git a/objs.sh b/objs.sh new file mode 100755 index 0000000..f3f3d3e --- /dev/null +++ b/objs.sh @@ -0,0 +1,8 @@ +#!/bin/sh +echo > objs.mk +ls external/xemil/src/*.c src/*.c | while read a; do + O="`echo "$a" | sed 's/.c$/.o/' | sed 's/\//_/g'`" + echo "OBJS += $O" >> objs.mk + echo "$O: $a" >> objs.mk + echo " \$(CC) \$(CFLAGS) -c -o \$@ $a" >> objs.mk +done diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..7ed3361 --- /dev/null +++ b/src/main.c @@ -0,0 +1,4 @@ +#include + +int main(int argc, char** argv){ +}