# Compiling a project without .uvprojx in KEIL

I am learning keil. And I want to compile a project that I found in GITHUB link here. But some of them doesn't include .uvprojx file. So I decided to create an empty uvision project and coppied all files on GITHUB to my new uvision project. But whenever I try to do this, it causes errors like

Error: L6218E: Undefined symbol asd_asd (referred from main.o). So my questions are;

1. How can I fix this error?
2. Is there another way to do this than 'coppy and paste'?

Or is KEIL wrong software to do this?

As you might have noticed, the repository contains a Makefile. This is like a recipe for your computer to take the ingredients (source files etc.) and how to process them in order to build the executable you are trying to create. You can use make to do so (given the right configuration; out of the scope in this question) and program it via a programmer.