forked from xuos/xiuos
				
			
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
| ifneq ($(lastword a b),b)
 | |
| $(error These Makefiles require make 3.81 or newer)
 | |
| endif
 | |
| 
 | |
| # 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.
 | |
| #
 | |
| # We assume that this file is in the py directory so we use $(dir ) twice
 | |
| # to get to the top of the tree.
 | |
| 
 | |
| THIS_MAKEFILE := $(lastword $(MAKEFILE_LIST))
 | |
| TOP := $(patsubst %/py/mkenv.mk,%,$(THIS_MAKEFILE))
 | |
| 
 | |
| # Turn on increased build verbosity by defining BUILD_VERBOSE in your main
 | |
| # Makefile or in your environment. You can also use V=1 on the make command
 | |
| # line.
 | |
| 
 | |
| ifeq ("$(origin V)", "command line")
 | |
| BUILD_VERBOSE=$(V)
 | |
| endif
 | |
| ifndef BUILD_VERBOSE
 | |
| BUILD_VERBOSE = 0
 | |
| endif
 | |
| ifeq ($(BUILD_VERBOSE),0)
 | |
| Q = @
 | |
| else
 | |
| Q =
 | |
| endif
 | |
| # Since this is a new feature, advertise it
 | |
| ifeq ($(BUILD_VERBOSE),0)
 | |
| $(info Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.)
 | |
| endif
 | |
| 
 | |
| # default settings; can be overridden in main Makefile
 | |
| 
 | |
| PY_SRC ?= $(TOP)/py
 | |
| BUILD ?= build
 | |
| 
 | |
| RM = rm
 | |
| ECHO = @echo
 | |
| CP = cp
 | |
| MKDIR = mkdir
 | |
| SED = sed
 | |
| CAT = cat
 | |
| TOUCH = touch
 | |
| PYTHON = python3
 | |
| 
 | |
| AS = $(CROSS_COMPILE)as
 | |
| CC = $(CROSS_COMPILE)gcc
 | |
| CXX = $(CROSS_COMPILE)g++
 | |
| GDB = $(CROSS_COMPILE)gdb
 | |
| LD = $(CROSS_COMPILE)ld
 | |
| OBJCOPY = $(CROSS_COMPILE)objcopy
 | |
| SIZE = $(CROSS_COMPILE)size
 | |
| STRIP = $(CROSS_COMPILE)strip
 | |
| AR = $(CROSS_COMPILE)ar
 | |
| 
 | |
| MAKE_MANIFEST = $(PYTHON) $(TOP)/tools/makemanifest.py
 | |
| MAKE_FROZEN = $(PYTHON) $(TOP)/tools/make-frozen.py
 | |
| MPY_CROSS = $(TOP)/mpy-cross/mpy-cross
 | |
| MPY_TOOL = $(PYTHON) $(TOP)/tools/mpy-tool.py
 | |
| 
 | |
| MPY_LIB_DIR = $(TOP)/../micropython-lib
 | |
| 
 | |
| all:
 | |
| .PHONY: all
 | |
| 
 | |
| .DELETE_ON_ERROR:
 | |
| 
 | |
| MKENV_INCLUDED = 1
 |