summaryrefslogtreecommitdiff
path: root/tests/test-progs/m5-exit/src/Makefile.x86
blob: 2c94a54c9a7ea35c3148cc6f9af38680bb5f66e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
SERVER_USER=
SERVER_PATH=/z/www/htdocs/dist/current/test-progs/m5-exit/bin/x86/linux
FETCH_PATH=http://dist.gem5.org/dist/current/test-progs/m5-exit/bin/x86/linux

UPLOAD_LOCATION=$(SERVER_USER)daystrom.gem5.org:$(SERVER_PATH)

M5_UTIL:=${CURDIR}/../../../../util/m5
M5_INCLUDE:=${CURDIR}/../../../../include/

all: m5_exit

upload: m5_exit
	scp m5_exit $(UPLOAD_LOCATION)

# NOTE: For docker to work, all of the files must be in this directory
m5_exit: m5-exit.c
	cp -r $(M5_INCLUDE)/gem5 .
	cp $(M5_UTIL)/m5op_x86.S .
	./dockcross-x64 -c '$$CC -I. m5op_x86.S m5-exit.c -o m5_exit -static -DM5'
	rm m5op_x86.S
	rm -r gem5

dockcross-x64:
	docker run --rm dockcross/linux-x64 > ./dockcross-x64
	chmod +x ./dockcross-x64

clean:
	rm -f dockcross-* m5_exit