-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMake64
More file actions
86 lines (70 loc) · 2.13 KB
/
Make64
File metadata and controls
86 lines (70 loc) · 2.13 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# sengine mingmakefile
# (c) 2017-2018, Brian Stephenson
# brian@bstephen.me.uk
#
BITS = 64
EXE = sengine64
CC = gcc
LD = gcc
RELEASE = -O3 -DNDEBUG
DEBUG = -g -O0
CFLAGS = ${RELEASE} -DMOVESTAT -c -mtune=native -m${BITS} -Wall -std=gnu11
LDFLAGS = -o${EXE}
IND = astyle
INDOPTS = --style=kr --align-pointer=type --indent=tab=3 --indent=spaces \
--pad-oper --unpad-paren --break-blocks --delete-empty-lines \
--pad-header
MD5HDS = md5.h
MD5MODS = md5.c
MD5OBJS = md5.o
GXHDS = genx.h
GXMODS = genx.c charprops.c
GXOBJS = genx.o charprops.o
CHDS = sengine.h options.h
CMODS = main.c options.c init.c board.c direct.c dir_xml.c boardlist.c \
memory.c
COBJS = main.o options.o init.o board.o direct.o dir_xml.o boardlist.o \
memory.o
CASMS = main.asm options.asm init.asm board.asm direct.asm dir_xml.asm \
boardlist.asm memory.asm
sengine: ${COBJS} ${MD5OBJS} ${GXOBJS}
${LD} ${LDFLAGS} ${COBJS} ${MD5OBJS} ${GXOBJS}
copy ${EXE}.exe c:\bin\${EXE}.exe
main.o: main.c ${CHDS} ${KHDS} ${MD5HDS} ${GXHDS}
${CC} ${CFLAGS} main.c
objconv -fnasm main.o
boardlist.o: boardlist.c ${CHDS} ${KHDS} ${MD5HDS} ${GXHDS}
${CC} ${CFLAGS} boardlist.c
objconv -fnasm boardlist.o
direct.o: direct.c ${CHDS} ${KHDS} ${MD5HDS} ${GXHDS}
${CC} ${CFLAGS} direct.c
objconv -fnasm direct.o
memory.o: memory.c ${CHDS} ${KHDS} ${MD5HDS} ${GXHDS}
${CC} ${CFLAGS} memory.c
objconv -fnasm memory.o
dir_xml.o: dir_xml.c ${CHDS} ${KHDS} ${MD5HDS} ${GXHDS}
${CC} ${CFLAGS} dir_xml.c
objconv -fnasm dir_xml.o
options.o: options.c ${CHDS} ${KHDS} ${MD5HDS} ${GXHDS}
${CC} ${CFLAGS} options.c
objconv -fnasm options.o
init.o: init.c ${CHDS} ${KHDS} ${MD5HDS} ${GXHDS}
${CC} ${CFLAGS} init.c
objconv -fnasm init.o
board.o: board.c ${CHDS} ${KHDS} ${MD5HDS} ${GXHDS}
${CC} ${CFLAGS} board.c
objconv -fnasm board.o
md5.o: md5.c ${MD5HDS}
${CC} ${CFLAGS} md5.c
charprops.o: charprops.c ${MD5HDS}
${CC} ${CFLAGS} charprops.c
genx.o: genx.c ${MD5HDS}
${CC} ${CFLAGS} genx.c
clean:
del ${COBJS} ${CASMS} ${MD5OBJS} ${GXOBJS} ${EXE}.exe *orig
tidy:
${IND} ${INDOPTS} ${CMODS} ${CHDS}
touch:
touch ${CMODS} ${CHDS}
count:
wc -l ${CMODS} ${CHDS} | sort -b -n