Tidied up Makefile; fixed compile commands not generating
							parent
							
								
									584bcb94d1
								
							
						
					
					
						commit
						7c43bcb2d8
					
				
							
								
								
									
										29
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										29
									
								
								Makefile
								
								
								
								
							| 
						 | 
				
			
			@ -10,39 +10,50 @@ all: debug
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	@ rm -rf $(BUILD_DIR)
 | 
			
		||||
	@ [ ! -e '$(BINARY)' ] || rm '$(BINARY)'
 | 
			
		||||
	@ rm -rf '$(BUILD_DIR)'
 | 
			
		||||
.PHONY: clean
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Release
 | 
			
		||||
run-release: release
 | 
			
		||||
	@ ./$(RELEASE_DIR)/$(BINARY)
 | 
			
		||||
	@ ./'$(RELEASE_DIR)/$(BINARY)'
 | 
			
		||||
.PHONY: run-release
 | 
			
		||||
 | 
			
		||||
release: $(RELEASE_DIR)/Makefile
 | 
			
		||||
	@ make -C $(RELEASE_DIR) -j$(CORES)
 | 
			
		||||
	@ make -C '$(RELEASE_DIR)' -j'$(CORES)' && \
 | 
			
		||||
		ln -sf '$(RELEASE_DIR)'/'$(BINARY)' ./'$(BINARY)'
 | 
			
		||||
.PHONY: release
 | 
			
		||||
 | 
			
		||||
$(RELEASE_DIR)/Makefile: $(SRC_DIR)/CMakeLists.txt
 | 
			
		||||
	@ cmake -H$(SRC_DIR) -B$(RELEASE_DIR) -DCMAKE_BUILD_TYPE=Release
 | 
			
		||||
	@ cmake \
 | 
			
		||||
		-H'$(SRC_DIR)' \
 | 
			
		||||
		-B'$(RELEASE_DIR)' \
 | 
			
		||||
		-DCMAKE_BUILD_TYPE=Release \
 | 
			
		||||
		-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
 | 
			
		||||
 | 
			
		||||
clean-release:
 | 
			
		||||
	@ rm -rf $(RELEASE_DIR)
 | 
			
		||||
	@ rm -rf '$(RELEASE_DIR)'
 | 
			
		||||
.PHONY: clean-release
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Debug
 | 
			
		||||
run-debug: debug
 | 
			
		||||
	@ ./$(DEBUG_DIR)/$(BINARY)
 | 
			
		||||
	@ ./'$(DEBUG_DIR)/$(BINARY)'
 | 
			
		||||
.PHONY: run-debug
 | 
			
		||||
 | 
			
		||||
debug: $(DEBUG_DIR)/Makefile
 | 
			
		||||
	@ make -C $(DEBUG_DIR) -j$(CORES)
 | 
			
		||||
	@ make -C '$(DEBUG_DIR)' -j'$(CORES)' && \
 | 
			
		||||
		ln -sf '$(DEBUG_DIR)/$(BINARY)' ./'$(BINARY)'
 | 
			
		||||
.PHONY: debug
 | 
			
		||||
 | 
			
		||||
$(DEBUG_DIR)/Makefile: $(SRC_DIR)/CMakeLists.txt
 | 
			
		||||
	@ cmake -H$(SRC_DIR) -B$(DEBUG_DIR) -DCMAKE_BUILD_TYPE=Debug
 | 
			
		||||
	@ cmake \
 | 
			
		||||
		-H'$(SRC_DIR)' \
 | 
			
		||||
		-B'$(DEBUG_DIR)' \
 | 
			
		||||
		-DCMAKE_BUILD_TYPE=Debug \
 | 
			
		||||
		-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
 | 
			
		||||
 | 
			
		||||
clean-debug:
 | 
			
		||||
	@ rm -rf $(DEBUG_DIR)
 | 
			
		||||
	@ rm -rf '$(DEBUG_DIR)'
 | 
			
		||||
.PHONY: clean-debug
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,9 +5,6 @@ if (NOT CMAKE_BUILD_TYPE)
 | 
			
		|||
    set(CMAKE_BUILD_TYPE Release)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
# Create compile_commands.json
 | 
			
		||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# =====COMPILER=====
 | 
			
		||||
set(CMAKE_C_COMPILER "clang-10")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in New Issue