blob: 2c7ed626876d3c0367222ef1cf1132d2e7b16511 (
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
|
default: msan
SHELL := /bin/sh
DESTDIR = /usr/local
SRCS_DIR = src/
OBJS_DIR = obj/
CC = cc
CFLAGS = -std=c89
CFLAGS += -Wall
CFLAGS += -Wextra
CFLAGS += -Werror
CFLAGS += -pedantic
RM = rm -f
MKDIR = mkdir -p
SRCS_NAME = c_unixize
SRCS = $(addprefix ${SRCS_DIR}, $(addsuffix .c, ${SRCS_NAME}))
INCS = $(addprefix ${SRCS_DIR}, $(addsuffix .h, ${SRCS_NAME}))
OBJS = $(patsubst ${SRCS_DIR}%.c, ${OBJS_DIR}%.c.o, ${SRCS})
TARGET = unixize
${OBJS_DIR}%.o: ${SRCS_DIR}%.c ${INCS} Makefile
@${MKDIR} ${OBJS_DIR}
${CC} -c ${CFLAGS} $@ $<
all: ${OBJS}
${CC} ${CFLAGS} -o ${TARGET} ${OBJS}
debug: CFLAGS += -glldb
debug: all
asan: CFLAGS += -glldb
asan: CFLAGS += -fsanitize=address
asan: all
msan: CFLAGS += -glldb
msan: CFLAGS += -fsanitize=memory
msan: CFLAGS += -fsanitize-memory-track-origins
msan: all
clean:
${RM} ${OBJS_DIR}
${RM} ${TARGET}
.PHONY: all clean debug asan msan
|