diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..becd3a3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,46 @@
+# Author: Akshaya Maran <akshaya.maran@timesys.com>
+# Date:   Tue Feb 3 10:55:20 2026 +0530
+
+# Add makefile
+
+# This is heavily based on buildroot recipe from Allwinner
+
+# Makefile for gpu_um_pub
+
+# Timesys Corporation 2026
+
+LIBDIR=$(DESTDIR)/usr/lib
+INCLUDEDIR=$(DESTDIR)/usr/include
+HOSTDIR=$(HOSTDIR)
+
+install:
+	mkdir -p $(LIBDIR)/pkgconfig
+	mkdir -p $(INCLUDEDIR)/
+	mkdir -p $(INCLUDEDIR)/CL
+	mkdir -p $(INCLUDEDIR)/EGL
+	mkdir -p $(INCLUDEDIR)/GLES
+	mkdir -p $(INCLUDEDIR)/GLES2
+	mkdir -p $(INCLUDEDIR)/GLES3
+	mkdir -p $(INCLUDEDIR)/KHR
+
+# Install header files
+
+	install -m 0644 mali-g31/include/CL/CL/*.h $(INCLUDEDIR)/CL/
+	install -m 0644 mali-g31/include/EGL/*.h $(INCLUDEDIR)/EGL/
+	install -m 0644 mali-g31/include/GLES/*.h $(INCLUDEDIR)/GLES/
+	install -m 0644 mali-g31/include/GLES2/*.h $(INCLUDEDIR)/GLES2/
+	install -m 0644 mali-g31/include/GLES3/*.h $(INCLUDEDIR)/GLES3/
+	install -m 0644 mali-g31/include/KHR/*.h $(INCLUDEDIR)/KHR/
+	install -m 0644 mali-g31/include/gbm.h $(INCLUDEDIR)/
+
+# Install pre-built binaries,mali library and pkgconfig
+
+ifeq (y,$(USE_WAYLAND))
+	cp -a --no-preserve=ownership mali-g31/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/wayland/lib64/* $(LIBDIR)/
+	install -D -m 0644 mali-g31/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/wayland/*.pc $(LIBDIR)/pkgconfig/
+else    # fbdev
+	cp -a --no-preserve=ownership mali-g31/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/fbdev/lib64/*.so* $(LIBDIR)/
+	install -D -m 0644 mali-g31/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/fbdev/*.pc $(LIBDIR)/pkgconfig/
+endif
+
+
