forked from wangyif2/RE-for-beginners
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·41 lines (34 loc) · 1.42 KB
/
Makefile
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
.SUFFIXES: .m4 .ru .en
.m4.en:
m4 --define=lang=en $*.m4 >$*.en
.m4.ru:
m4 --define=lang=ru $*.m4 >$*.ru
all: russian english russian-A5 english-A5
listings: patterns/01_helloworld/GCC_x64.s.ru patterns/01_helloworld/GCC_x64.s.en \
patterns/obfuscation/1.asm.ru patterns/obfuscation/1.asm.en \
patterns/obfuscation/2.asm.ru patterns/obfuscation/2.asm.en \
patterns/obfuscation/3.asm.ru patterns/obfuscation/3.asm.en \
patterns/13_arrays/6_neg_arrays/neg_array.asm.ru patterns/13_arrays/6_neg_arrays/neg_array.asm.en \
patterns/13_arrays/6_neg_arrays/stack.txt.ru patterns/13_arrays/6_neg_arrays/stack.txt.en \
patterns/11_arith_optimizations/division_by_9/2.asm.ru patterns/11_arith_optimizations/division_by_9/2.asm.en \
patterns/15_structs/4_packing/packing.asm.ru patterns/15_structs/4_packing/packing.asm.en \
patterns/15_structs/4_packing/packing_msvc_Zp1.asm.ru patterns/15_structs/4_packing/packing_msvc_Zp1.asm.en \
patterns/15_structs/6_bitfields/float/float_en.c.ru patterns/15_structs/6_bitfields/float/float_en.c.en
define compile
rm -f *.fls
rm -f *.bbl
rm -f *.aux
xelatex $1
biber $1
makeindex $1
makeglossaries $1
xelatex $1
endef
russian: listings
$(call compile,RE_for_beginners-ru)
english: listings
$(call compile,RE_for_beginners-en)
russian-A5: listings
$(call compile,RE_for_beginners-ru-A5)
english-A5: listings
$(call compile,RE_for_beginners-en-A5)