-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
86 lines (76 loc) · 2.23 KB
/
Makefile
File metadata and controls
86 lines (76 loc) · 2.23 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
# dscan
# (c) 2019, Brian Stephenson
# brian@bstephen.me.uk
#
BITS = 64
EXE = dscan.exe
CC = gcc
LD = gcc
RELEASE = -O3 -DCELLO_NGC -DNDEBUG
DEBUG = -g -O0 -DCELLO_NGC
CFLAGS = ${RELEASE} -c -mtune=native -m${BITS} -Wall -Wno-unused-label -std=gnu99
LDFLAGS = -o${EXE} -L.
IND = astyle
INDOPTS = --style=kr --align-pointer=type --indent=tab=3 --indent=spaces \
--pad-oper --unpad-paren --break-blocks --pad-header
CHDS = dscan.h
CMODS = main.c work.c screen.c db.c
COBJS = main.o work.o screen.o db.o
CELMODS = Alloc.c Array.c Assign.c Cmp.c Concat.c Doc.c Exception.c File.c Function.c GC.c Get.c Hash.c Iter.c \
Len.c List.c Num.c Pointer.c Push.c Resize.c Show.c Start.c String.c Table.c Thread.c Tree.c Tuple.c Type.c
CELOBJS = Alloc.o Array.o Assign.o Cmp.o Concat.o Doc.o Exception.o File.o Function.o GC.o Get.o Hash.o Iter.o \
Len.o List.o Num.o Pointer.o Push.o Resize.o Show.o Start.o String.o Table.o Thread.o Tree.o Tuple.o Type.o
CLIBS = -lCello${BITS} -lncursesw -lmariadb -lDbgHelp
dscan: ${COBJS}
${LD} ${LDFLAGS} ${COBJS} ${CLIBS}
main.o: main.c ${CHDS}
${CC} ${CFLAGS} main.c
objconv -fnasm main.o
work.o: work.c ${CHDS}
${CC} ${CFLAGS} work.c
objconv -fnasm work.o
screen.o: screen.c ${CHDS}
${CC} ${CFLAGS} screen.c
objconv -fnasm screen.o
db.o: db.c ${CHDS}
${CC} ${CFLAGS} db.c
objconv -fnasm db.o
cello: ${CELMODS}
${CC} ${CFLAGS} ${CELMODS}
objconv -fnasm Alloc.o
objconv -fnasm Array.o
objconv -fnasm Assign.o
objconv -fnasm Cmp.o
objconv -fnasm Concat.o
objconv -fnasm Doc.o
objconv -fnasm Exception.o
objconv -fnasm File.o
objconv -fnasm Function.o
objconv -fnasm GC.o
objconv -fnasm Get.o
objconv -fnasm Hash.o
objconv -fnasm Iter.o
objconv -fnasm Len.o
objconv -fnasm List.o
objconv -fnasm Num.o
objconv -fnasm Pointer.o
objconv -fnasm Push.o
objconv -fnasm Resize.o
objconv -fnasm Show.o
objconv -fnasm Start.o
objconv -fnasm String.o
objconv -fnasm Table.o
objconv -fnasm Thread.o
objconv -fnasm Tree.o
objconv -fnasm Tuple.o
objconv -fnasm Type.o
ar r libCello${BITS}.a ${CELOBJS}
ranlib libCello${BITS}.a
clean:
del ${COBJS} ${EXE}.exe *orig
tidy:
${IND} ${INDOPTS} ${CMODS} ${CHDS}
count:
wc -l ${CMODS} ${CHDS} | sort -b -n
touch:
touch -m ${CMODS} ${CHDS}