This commit is contained in:
cannoli-fruit 2026-08-01 23:26:59 -04:00
commit 79e255d19d
11 changed files with 915 additions and 0 deletions

35
Makefile Normal file
View file

@ -0,0 +1,35 @@
CC = cc
CFLAGS = -O2 -fPIE
TARGET = kvm
LIBS = -ludev -lX11 -lXrandr -lXext -lXfixes -lXft
INCLUDES = -I/usr/include/freetype2
SRC_DIR = src
BUILD_DIR = build
SRC = $(wildcard $(SRC_DIR)/*.c)
OBJ = $(SRC:$(SRC_DIR)/%.c=$(BUILD_DIR)/%.o)
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) $(OBJ) -o $@ $(LIBS)
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c
@mkdir -p $(BUILD_DIR)
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
install: $(TARGET)
install -Dm755 $(TARGET) $(BINDIR)/$(TARGET)
uninstall:
rm -f $(BINDIR)/$(TARGET)
clean:
rm -rf $(BUILD_DIR) $(TARGET)
.PHONY: all install uninstall clean