-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (22 loc) · 692 Bytes
/
Makefile
File metadata and controls
30 lines (22 loc) · 692 Bytes
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
CC = gcc
CFLAGS = -Wall -Wextra
LIBCGEX_SRC = libcgex.c libcgex-utils.c
LIBCGEX_HEADER = libcgex.h
TARGETS = cgexd cgexd-cli cgex-gtk
SRC = cgexd.c cgexd-cli.c cgex-gtk.c libcgex-utils.c
OBJ = $(SRC:.c=.o)
ifdef SANITIZE
SANITIZE_FLAGS = -g -O1 -fsanitize=address
else
SANITIZE_FLAGS =
endif
all: $(TARGETS)
cgexd: cgexd.c $(LIBCGEX_SRC) $(LIBCGEX_HEADER)
$(CC) $(CFLAGS) $(SANITIZE_FLAGS) -o $@ $^
cgexd-cli: cgexd-cli.c $(LIBCGEX_SRC) $(LIBCGEX_HEADER)
$(CC) $(CFLAGS) $(SANITIZE_FLAGS) -o $@ $^
cgex-gtk: cgex-gtk.c $(LIBCGEX_SRC) $(LIBCGEX_HEADER)
$(CC) $(CFLAGS) $(SANITIZE_FLAGS) `pkg-config --cflags --libs gtk+-3.0` -o $@ $^
.PHONY: clean
clean:
rm -f $(TARGETS) $(OBJ)