diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..54e8225703b1d8705cc19d0673191a8d38755c32
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "CSFML"]
+	path = CSFML
+	url = https://github.com/lafeychine/CSFML
diff --git a/CSFML b/CSFML
new file mode 160000
index 0000000000000000000000000000000000000000..d4deb5e3360dafd9f56a569c004a74ff02a56d7d
--- /dev/null
+++ b/CSFML
@@ -0,0 +1 @@
+Subproject commit d4deb5e3360dafd9f56a569c004a74ff02a56d7d
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..9bd07092f396c672476baddda8e153df2056a1a6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,35 @@
+CSFML_PATH			=	CSFML
+override CSFML_BUILD		:=	$(CSFML_PATH)/build
+override CSFML_LIBRARY		:=	$(dir $(realpath $(lastword $(MAKEFILE_LIST))))$(CSFML_BUILD)/lib
+
+
+NAME				=	prog-2
+
+CP				=	cp
+CMAKE				=	cmake
+MKDIR				=	mkdir
+SBT				=	sbt
+
+
+all:		$(NAME)
+
+sbt:		csfml
+		SCALANATIVE_LIB_DIRS=$(CSFML_LIBRARY) LD_LIBRARY_PATH=$(CSFML_LIBRARY) $(SBT) $(SBTFLAGS)
+
+$(NAME):	override SBTFLAGS := nativeLink
+$(NAME):	sbt
+		$(CP) target/scala-3.1.1/$(NAME)-out $(NAME)
+
+csfml:		$(CSFML_BUILD)/Makefile
+		$(MAKE) -C $(CSFML_BUILD)
+
+$(CSFML_BUILD)/Makefile:
+		$(MKDIR) -p $(CSFML_BUILD)
+		$(CMAKE) $(CMAKEFLAGS) -B $(CSFML_BUILD) -S $(CSFML_PATH)
+
+clean:
+		$(SBT) clean
+		$(RM) -r $(CSFML_BUILD)
+
+.NOTPARALLEL:
+.PHONY:		all clean csfml_lib sbt
diff --git a/build.sbt b/build.sbt
index b1c15f68e7fe950f64db8d73fb5c9a954acd0bf3..c2b974a94c9d08d81bf2f90a53be0926cf8e56ae 100644
--- a/build.sbt
+++ b/build.sbt
@@ -3,9 +3,6 @@ scalaVersion := "3.1.1"
 
 enablePlugins(ScalaNativePlugin)
 
-nativeCompileOptions ++= Seq("-stdlib=libc++")
-nativeLinkingOptions ++= Seq("-fuse-ld=lld")
-
 nativeMode := "debug"
 nativeLTO := "none"