| 
									
										
										
										
											2018-11-24 10:55:51 -08:00
										 |  |  | ifneq ($(lastword a b),b) | 
					
						
							|  |  |  | $(error This Makefile require make 3.81 or newer) | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-14 01:19:43 +09:00
										 |  |  | # Detect whether shell style is windows or not
 | 
					
						
							| 
									
										
										
										
											2021-01-10 20:46:29 +09:00
										 |  |  | # https://stackoverflow.com/questions/714100/os-detecting-makefile/52062069#52062069
 | 
					
						
							|  |  |  | ifeq '$(findstring ;,$(PATH))' ';' | 
					
						
							| 
									
										
										
										
											2021-01-14 01:19:43 +09:00
										 |  |  | CMDEXE := 1 | 
					
						
							| 
									
										
										
										
											2021-01-10 20:46:29 +09:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-24 10:55:51 -08:00
										 |  |  | # Set TOP to be the path to get from the current directory (where make was
 | 
					
						
							|  |  |  | # invoked) to the top of the tree. $(lastword $(MAKEFILE_LIST)) returns
 | 
					
						
							|  |  |  | # the name of this makefile relative to where make was invoked.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | THIS_MAKEFILE := $(lastword $(MAKEFILE_LIST)) | 
					
						
							|  |  |  | TOP := $(patsubst %/tools/top.mk,%,$(THIS_MAKEFILE)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-14 01:19:43 +09:00
										 |  |  | ifeq ($(CMDEXE),1) | 
					
						
							| 
									
										
										
										
											2021-01-10 20:46:29 +09:00
										 |  |  | TOP := $(subst \,/,$(shell for %%i in ( $(TOP) ) do echo %%~fi)) | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2018-11-24 10:55:51 -08:00
										 |  |  | TOP := $(shell realpath $(TOP)) | 
					
						
							| 
									
										
										
										
											2021-01-10 20:46:29 +09:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2019-03-27 16:09:49 +07:00
										 |  |  | #$(info Top directory is $(TOP))
 | 
					
						
							| 
									
										
										
										
											2018-11-24 10:55:51 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-14 01:19:43 +09:00
										 |  |  | ifeq ($(CMDEXE),1) | 
					
						
							| 
									
										
										
										
											2021-01-10 20:46:29 +09:00
										 |  |  | CURRENT_PATH := $(subst $(TOP)/,,$(subst \,/,$(shell echo %CD%))) | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2018-11-24 10:55:51 -08:00
										 |  |  | CURRENT_PATH := $(shell realpath --relative-to=$(TOP) `pwd`) | 
					
						
							| 
									
										
										
										
											2021-01-10 20:46:29 +09:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2019-03-27 16:09:49 +07:00
										 |  |  | #$(info Path from top is $(CURRENT_PATH))
 |