33 lines
		
	
	
		
			751 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			751 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
include Makefile.inc
 | 
						|
 | 
						|
COMMON_FLAGS = -W -Wall -Wno-unused-parameter -Ipxtapp -fwrapv -fno-threadsafe-statics 
 | 
						|
CFLAGS = $(COMMON_FLAGS) -std=c99
 | 
						|
CXXFLAGS = $(COMMON_FLAGS) -std=c++11 -fno-rtti -fno-exceptions -fno-unwind-tables
 | 
						|
LDFLAGS = -Wl,--gc-sections -Wl,--sort-common -Wl,--sort-section=alignment
 | 
						|
CC = arm-linux-gnueabi-gcc
 | 
						|
LD = arm-linux-gnueabi-g++
 | 
						|
 | 
						|
EXE = bld/pxt-app.elf
 | 
						|
 | 
						|
DEPS = $(PXT_HEADERS) package.json Makefile Makefile.inc
 | 
						|
 | 
						|
all: $(EXE)
 | 
						|
 | 
						|
$(EXE): $(PXT_OBJS)
 | 
						|
	$(LD) -o $(EXE) $(LDFLAGS) $(PXT_OBJS)
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -rf bld
 | 
						|
 | 
						|
bld/%.o: %.cpp $(DEPS)
 | 
						|
	@mkdir -p $(dir $@)
 | 
						|
	$(CC) $(CXXFLAGS) -c $< -o $@
 | 
						|
 | 
						|
bld/%.o: %.s $(DEPS)
 | 
						|
	@mkdir -p $(dir $@)
 | 
						|
	$(CC) $(CFLAGS) -c $< -o $@
 | 
						|
 | 
						|
bld/%.o: %.c $(DEPS)
 | 
						|
	@mkdir -p $(dir $@)
 | 
						|
	$(CC) $(CFLAGS) -c $< -o $@
 |