aboutsummaryrefslogtreecommitdiff
path: root/writeups/unaligned-mem/Makefile
blob: 175b46baed7c9f5fcfdd955e6b8f1d4c3cd155f3 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
CC ?= cc
CC_FLAGS = -g -O0 -Wall -Wextra
CC_CMD = $(CC) $(CC_FLAGS) $(CC_EXTRA_CLAGS)
OBJ = \
	unamem \
	unamem-armv4t \
	unamem-armv7 \
	unamem-aarch64 \
	unamem-arc \
	unamem-arceb \
	unamem-i686 \
	unamem-x86_64 \
	unamem-m68k \
	unamem-mips \
	unamem-mpsl \
	unamem-ppc \
	unamem-sh4

.PHONY: clean test

all: $(OBJ) test

clean:
	rm -f $(OBJ)


unamem: unamem.c
	$(CC_CMD) -o unamem unamem.c
unamem-armv4t: unamem.c
	xcomp linux-app armv4t arm-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-armv4t unamem.c
unamem-armv7: unamem.c
	xcomp linux-app armv7 arm-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-armv7 unamem.c
unamem-aarch64: unamem.c
	xcomp linux-app aarch64 aarch64-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-aarch64 unamem.c
unamem-arc: unamem.c
	xcomp linux-app arc arc-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-arc unamem.c
unamem-arceb: unamem.c
	xcomp linux-app arceb arceb-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-arceb unamem.c
unamem-i686: unamem.c
	xcomp linux-app i686 i686-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-i686 unamem.c
unamem-x86_64: unamem.c
	xcomp linux-app x86_64 x86_64-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-x86_64 unamem.c
unamem-m68k: unamem.c
	xcomp linux-app m68k m68k-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-m68k unamem.c
unamem-mips: unamem.c
	xcomp linux-app mips mips-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-mips unamem.c
unamem-mpsl: unamem.c
	xcomp linux-app mpsl mipsel-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-mpsl unamem.c
unamem-ppc: unamem.c
	xcomp linux-app ppc powerpc-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-ppc unamem.c
unamem-sh4: unamem.c
	xcomp linux-app sh4 sh4-linux-cc $(CC_FLAGS) $(CC_EXTRA_CLAGS) -static -o unamem-sh4 unamem.c

test: run-all $(OBJ)
	./run-all