-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
34 lines (29 loc) · 1.08 KB
/
Makefile
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
CC = gcc
CFLAGS = -Wall -Wextra -Wpedantic -g $(shell pkg-config --cflags freetype2) -Itoml
LIBS = -lwayland-client -lwayland-server -lwayland-egl -lEGL -lGLESv2 -lpam -lxkbcommon -lm $(shell pkg-config --libs freetype2)
TARGET = anvilock
SRC = main.c toml/toml.c
CONFIG_DIR = $(HOME)/.config/anvilock
CONFIG_FILE = $(CONFIG_DIR)/config.toml
all: $(TARGET) $(CONFIG_FILE)
$(TARGET): $(SRC)
$(CC) $(CFLAGS) $(SRC) $(LIBS) -o $(TARGET)
$(CONFIG_FILE):
@if [ ! -d $(CONFIG_DIR) ]; then \
mkdir -p $(CONFIG_DIR); \
fi
@if [ ! -f $(CONFIG_FILE) ]; then \
echo "[font]" > $(CONFIG_FILE); \
echo "name = \"# your font name goes here\"" >> $(CONFIG_FILE); \
echo "path = \"# your font path goes here\"" >> $(CONFIG_FILE); \
echo "\n"; \
echo "[bg]" >> $(CONFIG_FILE); \
echo "name = \"# your background name goes here\"" >> $(CONFIG_FILE); \
echo "path = \"# your background path goes here\"" >> $(CONFIG_FILE); \
echo "Created $(CONFIG_FILE) with placeholder values."; \
else \
echo "$(CONFIG_FILE) already exists, skipping creation."; \
fi
clean:
rm -f $(TARGET)
.PHONY: all clean