-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (25 loc) · 675 Bytes
/
Copy pathMakefile
File metadata and controls
33 lines (25 loc) · 675 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
30
31
32
33
CC = gcc
SRC_DIR = src
OBJ_DIR = obj
BIN_DIR = bin
# binary name
BIN = openFPGALoader-gui
SRCS = $(wildcard $(SRC_DIR)/*.c)
OBJS = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRCS))
# flag for debug tools
CFLAGS += -g
# including inc folder
CFLAGS += -Iinc
# including packages and libs
CFLAGS += `pkg-config --cflags gtk4 glib-2.0 vte-2.91-gtk4`
LIBS += `pkg-config --libs gtk4 glib-2.0 vte-2.91-gtk4`
.PHONY: all clean
all: $(BIN_DIR)/$(BIN)
$(BIN_DIR)/$(BIN): $(OBJS) | $(BIN_DIR)
$(CC) $(CFLAGS) $^ -o $@ $(LIBS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c | $(OBJ_DIR)
$(CC) $(CFLAGS) -c $< -o $@
$(BIN_DIR) $(OBJ_DIR):
mkdir -p $@
clean:
$(RM) -rv $(BIN_DIR) $(OBJ_DIR)