-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.chk
More file actions
84 lines (70 loc) · 1.83 KB
/
Makefile.chk
File metadata and controls
84 lines (70 loc) · 1.83 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
# vim: ft=make noexpandtab
CHECK_C_FILES := \
check/maugchck.c \
check/chkmdat.c \
check/chkmfmt.c \
check/chkmlsp.c \
check/chkmfil.c \
check/chkmser.c
CFLAGS_CHECK_UNIX := \
-Wall \
-g \
-O2 \
-Isrc \
-Iapi/mem/unix \
-Iapi/file/unix \
-Iapi/log/unix \
-Iapi/serial/asn1 \
-DMAUG_NO_RETRO \
-DDEBUG \
-DDEBUG_LOG \
-DDEBUG_THRESHOLD=1 \
-DRETROFLAT_OS_UNIX
RETROFLAT_DOS_MEM_LARGE := 1
CFLAGS_CHECK_WIN16 := \
-zm -ml -4 -bt=windows \
-I$(WATCOM)/h \
-I$(WATCOM)/h/win \
-Isrc \
-Iapi/mem/win \
-Iapi/file/unix \
-Iapi/log/unix \
-Iapi/serial/asn1 \
-DMAUG_FAKECHECK \
-DMAUG_NO_RETRO \
-DMAUG_NO_MHTML \
-DDEBUG \
-DDEBUG_LOG \
-DDEBUG_THRESHOLD=1 \
-DRETROFLAT_OS_WIN \
-DRETROFLAT_API_WIN16 \
-DMAUG_DOS_MEM_L
CFLAGS_CHECK_UNIX += -DMAUG_FAKECHECK
#CFLAGS_CHECK_UNIX += $(shell pkg-config --cflags check)
CFLAGS_CHECK_UNIX += -fsanitize=address -fsanitize=undefined
CFLAGS_CHECK_UNIX += -fsanitize=leak
#CFLAGS_CHECK_UNIX += -DMLISP_DUMP_ENABLED
#CFLAGS_CHECK_UNIX += -DMFILE_TRACE_LVL=1
#CFLAGS_CHECK_UNIX += -DMLISP_EXEC_TRACE_LVL=1
#CFLAGS_CHECK_UNIX += -DMDATA_TRACE_LVL=1
#CFLAGS_CHECK_UNIX += -DMSERIALIZE_TRACE_LVL=1
#LDFLAGS_CHECK_UNIX += $(shell pkg-config --libs check)
LDFLAGS_CHECK_UNIX := -g
LDFLAGS_CHECK_UNIX += -fsanitize=address -fsanitize=undefined
LDFLAGS_CHECK_UNIX += -fsanitize=leak
#-DMFMT_TRACE_BMP_LVL=1
#-DMFMT_TRACE_RLE_LVL=1
mcheck: $(addprefix obj/unix/,$(subst .c,.o,$(CHECK_C_FILES)))
$(CC) -o $@ $^ $(LDFLAGS_CHECK_UNIX)
obj/unix/%.o: %.c
mkdir -p $(dir $@)
$(CC) -c -o $@ $(CFLAGS_CHECK_UNIX) $<
mcheck16.exe: \
$(addprefix obj/win16/,$(subst .c,.o,$(CHECK_C_FILES))) \
$(addprefix obj/win16/,$(subst .c,.o,$(wildcard dosstubs/*.c)))
wlink name $@ system windows fil {$^}
obj/win16/%.o: %.c
mkdir -p $(dir $@)
wcc $(CFLAGS_CHECK_WIN16) -fo=$@ $<
clean:
rm -rf mcheck obj