From 1b0fd7ef26d5b18bfbee7d8db3d3b182d0cceef8 Mon Sep 17 00:00:00 2001 From: Andrey Pokidov <9942846+Morgend@users.noreply.github.com> Date: Wed, 26 Feb 2025 19:52:36 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20makefile=20=D0=B4=D0=BB=D1=8F=20=D0=B1=D0=B8=D0=B1?= =?UTF-8?q?=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- basic-geometry/Makefile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 basic-geometry/Makefile diff --git a/basic-geometry/Makefile b/basic-geometry/Makefile new file mode 100644 index 0000000..726c8d9 --- /dev/null +++ b/basic-geometry/Makefile @@ -0,0 +1,26 @@ +CC=gcc +GFLAGS=-c -Wall -O2 +SOURCES=utilities.c angle.c vector2.c vector3.c complex.c cotes-number.c \ + matrix2x2.c matrix2x3.c matrix3x2.c matrix3x3.c matrixes.c \ + rotation3.c quaternion.c versor.c +OBJECTS=$(SOURCES:.c=.o) +OBJECT_DIRECTORY=obj/Release +BINARY_DIRECTORY=bin/Release +BACK_PATH=../.. +LIBRARY=libbgc.a + +all: directories $(SOURCES) $(LIBRARY) +$(LIBRARY): $(OBJECTS) + cd ./$(OBJECT_DIRECTORY); \ + ar -rv -s $(BACK_PATH)/$(BINARY_DIRECTORY)/$@ $(OBJECTS); \ + cd $(BACK_PATH) + +directories: + mkdir -p $(OBJECT_DIRECTORY) + mkdir -p $(BINARY_DIRECTORY) + +.c.o: + $(CC) $(GFLAGS) $< -o $(OBJECT_DIRECTORY)/$@ + +clean: + rm -rf ./obj ./bin