Enable checking out caravel or caravel-lite to specific commit

Defaults to master and main respectively
diff --git a/Makefile b/Makefile
index 16104a7..f576dda 100644
--- a/Makefile
+++ b/Makefile
@@ -23,9 +23,11 @@
 ifeq ($(CARAVEL_LITE),1) 
 	CARAVEL_NAME := caravel-lite
 	CARAVEL_REPO := https://github.com/efabless/caravel-lite 
+	CARAVEL_COMMIT := main
 else
 	CARAVEL_NAME := caravel
 	CARAVEL_REPO := https://github.com/efabless/caravel 
+	CARAVEL_COMMIT := master
 endif
 
 # Install caravel as submodule, (1): submodule, (0): clone
@@ -74,10 +76,12 @@
 	@echo "Installing $(CARAVEL_NAME) as a submodule.."
 	@if [ ! -d $(CARAVEL_ROOT) ]; then git submodule add --name $(CARAVEL_NAME) $(CARAVEL_REPO) $(CARAVEL_ROOT); fi
 	@git submodule update --init
+	@cd $(CARAVEL_ROOT); git checkout $(CARAVEL_HASH)
 	$(MAKE) simlink
 else
 	@echo "Installing $(CARAVEL_NAME).."
 	@git clone $(CARAVEL_REPO) $(CARAVEL_ROOT)
+	@cd $(CARAVEL_ROOT); git checkout $(CARAVEL_HASH)
 endif
 
 # Create symbolic links to caravel's main files