diff --git a/Makefile b/Makefile
index e63d9364db0db570d9c1a7fded9c975427688399..e2979ccbd4223c715b97c32b794cab54bedf8c15 100644
--- a/Makefile
+++ b/Makefile
@@ -9,24 +9,30 @@ SRCDIR   = src
 OBJDIR   = obj
 BINDIR   = bin
 
+DEPS=$(wildcard $(SRCDIR)/*/*.c) $(wildcard $(SRCDIR)/*.c)
+
 SOURCES  := $(SRCDIR)/$(TARGET).c
-INCLUDES := $(wildcard $(SRCDIR)/*.h)
 OBJECTS  := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
 
 $(BINDIR)/$(TARGET): $(BINDIR)
 $(BINDIR):
 	mkdir -p $(BINDIR)
+
 $(BINDIR)/$(TARGET): $(OBJECTS)
 	@$(LINKER) $(OBJECTS) $(LFLAGS) -o $@
 	@echo "Linking complete."
 
-$(OBJECTS): | $(OBJDIR)
-$(OBJDIR):
+## Compile an object for a c file in SRCDIR
+$(OBJDIR)/%.o: $(SRCDIR)/%.c $(DEPS)
 	mkdir -p $(OBJDIR)
-$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
 	@$(CC) $(CFLAGS) -c $< -o $@
 	@echo "Compiled "$<" successfully."
 
+cryptops-api:
+	echo "test"
+	echo $(DEPS)
+
+
 .PHONY: clean
 clean:
 	@rm -f $(OBJECTS)