| # Copyright (c) 2021, the Dart project authors.  Please see the AUTHORS file | 
 | # for details. All rights reserved. Use of this source code is governed by a | 
 | # BSD-style license that can be found in the LICENSE file. | 
 |  | 
 | # TODO(37531): Remove this makefile and build with sdk instead when | 
 | # benchmark runner gets support for that. | 
 |  | 
 | CC=gcc | 
 | CCARM=arm-linux-gnueabihf-gcc | 
 | CCARM64=aarch64-linux-gnu-gcc | 
 | CFLAGS=-Wall -g -O -fPIC -I../../../runtime/ | 
 |  | 
 | .PHONY: all clean | 
 |  | 
 | all: out/linux/x64/libnative_functions.so out/linux/ia32/libnative_functions.so out/linux/arm64/libnative_functions.so out/linux/arm/libnative_functions.so | 
 |  | 
 | cipd: | 
 | 	cipd create -name dart/benchmarks/nativecall -in out -install-mode copy | 
 |  | 
 | clean: | 
 | 	rm -rf *.o *.so out | 
 |  | 
 | out/linux/x64: | 
 | 	mkdir -p out/linux/x64 | 
 |  | 
 | out/linux/x64/native_functions.o: native_functions.c | out/linux/x64 | 
 | 	$(CC) $(CFLAGS) -c -o $@ native_functions.c | 
 |  | 
 | out/linux/x64/libnative_functions.so: out/linux/x64/native_functions.o | 
 | 	$(CC) $(CFLAGS) -s -shared -o $@ out/linux/x64/native_functions.o | 
 |  | 
 | out/linux/ia32: | 
 | 	mkdir -p out/linux/ia32 | 
 |  | 
 | out/linux/ia32/native_functions.o: native_functions.c | out/linux/ia32 | 
 | 	$(CC) $(CFLAGS) -m32 -c -o $@ native_functions.c | 
 |  | 
 | out/linux/ia32/libnative_functions.so: out/linux/ia32/native_functions.o | 
 | 	$(CC) $(CFLAGS) -m32 -s -shared -o $@ out/linux/ia32/native_functions.o | 
 |  | 
 | out/linux/arm64: | 
 | 	mkdir -p out/linux/arm64 | 
 |  | 
 | out/linux/arm64/native_functions.o: native_functions.c | out/linux/arm64 | 
 | 	$(CCARM64) $(CFLAGS) -c -o $@ native_functions.c | 
 |  | 
 | out/linux/arm64/libnative_functions.so: out/linux/arm64/native_functions.o | 
 | 	$(CCARM64) $(CFLAGS) -s -shared -o $@ out/linux/arm64/native_functions.o | 
 |  | 
 | out/linux/arm: | 
 | 	mkdir -p out/linux/arm | 
 |  | 
 | out/linux/arm/native_functions.o: native_functions.c | out/linux/arm | 
 | 	$(CCARM) $(CFLAGS) -c -o $@ native_functions.c | 
 |  | 
 | out/linux/arm/libnative_functions.so: out/linux/arm/native_functions.o | 
 | 	$(CCARM) $(CFLAGS) -s -shared -o $@ out/linux/arm/native_functions.o |