#
# barelift-arm32 Makefile - make bare metal binaries run on ARM linux
#
#
LIBGCC=/home/linaro/djg11/libgcc.a
CFLAGS=-march=armv7-a -marm -DUSE_PRLIBC=1 -I../prlibc -I../prlibc/ARM32
all:
	gcc -mfloat-abi=soft -c -g $(CFLAGS) bareliftshim.c
	gcc -mfloat-abi=soft -c -g $(CFLAGS) dfsin.c
	as -o bareliftcrt.o bareliftcrt.S
	ld -o dfsin.out bareliftcrt.o bareliftshim.o dfsin.o prlibc.o $(LIBGCC)
	objdump -d ./dfsin.out > dis
	./dfsin.out


zip:
	zip bareliftshim-files.zip ../libgcc.a bareliftshim.c bareliftshim.o bareliftcrt.S bareliftcrt.o Makefile BARELIFT-README.txt dfsin.o prlibc.o
	unzip -l bareliftshim-files.zip




