mirror of
				https://github.com/falk-werner/webfuse
				synced 2025-06-13 12:54:15 +00:00 
			
		
		
		
	
		
			
	
	
		
			87 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			87 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# This Source Code Form is subject to the terms of the Mozilla Public
							 | 
						||
| 
								 | 
							
								# License, v. 2.0. If a copy of the MPL was not distributed with this
							 | 
						||
| 
								 | 
							
								# file, You can obtain one at http://mozilla.org/MPL/2.0/.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# This file is part of dobuild.
							 | 
						||
| 
								 | 
							
								# Copyright (c) 2019 Contributors as noted in the AUTHORS file.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# SPDX-License-Identifier: MPL-2.0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								MAKEFLAGS += --no-builtin-rules
							 | 
						||
| 
								 | 
							
								MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
							 | 
						||
| 
								 | 
							
								SHELL := /bin/sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.SUFFIXES:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: default
							 | 
						||
| 
								 | 
							
								default: all
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#######################################################################################################################
							 | 
						||
| 
								 | 
							
								# Overridable defaults
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								DOBUILD_PROJECTDIR ?= $(patsubst %/,%,$(dir $(MAKEFILE)))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FETCHDIR = $(DOBUILD_PROJECTDIR)/.deps
							 | 
						||
| 
								 | 
							
								CMAKE_BUILDER_OPTS += -f '$(DOBUILD_PROJECTDIR)/assets/projects/cmake/builder-template.mk'
							 | 
						||
| 
								 | 
							
								DOBUILD_BUILDER_OPTS += -f '$(DOBUILD_PROJECTDIR)/assets/projects/dobuild/builder-template.mk'
							 | 
						||
| 
								 | 
							
								GRADLE_BUILDER_OPTS += -f '$(DOBUILD_PROJECTDIR)/assets/projects/gradle/builder-template.mk'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#######################################################################################################################
							 | 
						||
| 
								 | 
							
								# Standard rule target configuration
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								BUILD_TARGETS += cmake-builder-template-all
							 | 
						||
| 
								 | 
							
								BUILD_TARGETS += dobuild-builder-template-all
							 | 
						||
| 
								 | 
							
								BUILD_TARGETS += gradle-builder-template-all
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CLEAN_TARGETS += cmake-builder-template-clean
							 | 
						||
| 
								 | 
							
								CLEAN_TARGETS += dobuild-builder-template-clean
							 | 
						||
| 
								 | 
							
								CLEAN_TARGETS += gradle-builder-template-clean
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								DISTCLEAN_TARGETS += cmake-builder-template-distclean
							 | 
						||
| 
								 | 
							
								DISTCLEAN_TARGETS += dobuild-builder-template-distclean
							 | 
						||
| 
								 | 
							
								DISTCLEAN_TARGETS += gradle-builder-template-distclean
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								DIST_TARGETS += cmake-builder-template-dist
							 | 
						||
| 
								 | 
							
								DIST_TARGETS += dobuild-builder-template-dist
							 | 
						||
| 
								 | 
							
								DIST_TARGETS += gradle-builder-template-dist
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CHECK_TARGETS += 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								MAKEOVERRIDES := FETCHDIR=$(FETCHDIR) $(MAKEOVERRIDES)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#######################################################################################################################
							 | 
						||
| 
								 | 
							
								# Shell exports
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#######################################################################################################################
							 | 
						||
| 
								 | 
							
								# Standard rule targets
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: all
							 | 
						||
| 
								 | 
							
								all: $(BUILD_TARGETS);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: check
							 | 
						||
| 
								 | 
							
								check: $(CHECK_TARGETS)
							 | 
						||
| 
								 | 
							
									$(DOBUILD_PROJECTDIR)/run_tests
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: run
							 | 
						||
| 
								 | 
							
								run:
							 | 
						||
| 
								 | 
							
									-$(DOBUILD_PROJECTDIR)/run_tests bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: clean
							 | 
						||
| 
								 | 
							
								clean: $(CLEAN_TARGETS);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: dist
							 | 
						||
| 
								 | 
							
								dist: $(DIST_TARGETS);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: distclean
							 | 
						||
| 
								 | 
							
								distclean: $(DISTCLEAN_TARGETS);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cmake-builder-template-%:
							 | 
						||
| 
								 | 
							
									$(MAKE) $(MFLAGS) $(CMAKE_BUILDER_OPTS) $* $(MAKEOVERRIDES)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								dobuild-builder-template-%:
							 | 
						||
| 
								 | 
							
									$(MAKE) $(MFLAGS) $(DOBUILD_BUILDER_OPTS) $* $(MAKEOVERRIDES)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								gradle-builder-template-%:
							 | 
						||
| 
								 | 
							
									$(MAKE) $(MFLAGS) $(GRADLE_BUILDER_OPTS) $* $(MAKEOVERRIDES)
							 |