diff --git a/DEPENDS b/DEPENDS
index 1920634fc9254ff99f35f072197a25ea4ce3523c..f43b52d7d5248390d1c0f5da3dbde82a6b3190ed 100644
--- a/DEPENDS
+++ b/DEPENDS
@@ -1,3 +1,2 @@
 TrainMatcher, 2.4.2-2.19.0
-calngDeps, 1.0.2-2.17.0
 calibrationClient, 11.3.0
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..775e1e547a8b708e6fea1c45cb4a4091c56dec6b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,23 @@
+PYPI = pip install --index-url "https://devpi.exfldadev01.desy.de/root/pypi"
+PROXIED = pip install --proxy "http://exflproxy01.desy.de:3128"
+
+.PHONY: all cupy jinja2 h5py extra-geom calng
+
+all: calng
+
+cupy:
+	$(PYPI) cupy-cuda12x==11.6.0
+
+jinja2:
+	$(PYPI) Jinja2==3.1.2
+
+h5py:
+	$(PYPI) h5py
+
+extra-geom:
+	$(PYPI) extra_geom==1.11.0
+
+posixshmem:
+	$(PROXIED) "git+https://github.com/European-XFEL/posixshmem"
+
+calng: cupy jinja2 h5py extra-geom posixshmem