TARGET = tetatet CC = cc DESTDIR := PREFIX := /usr/local SRC_DIR := src OBJ_DIR := obj SRCs := $(wildcard $(SRC_DIR)/*.c) OBJs := $(SRCs:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o) CFLAGS = --std=c99 -D_POSIX_C_SOURCE=200809L -O3 -Wall -Werror -Wextra -pedantic CFLAGS += -flto LDFLAGS += -lportaudio -lopus -lsodium $(TARGET): $(OBJs) $(CC) $(LDFLAGS) $^ -o $@ $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c | $(OBJ_DIR) $(CC) $(CFLAGS) -c $< -o $@ $(OBJ_DIR): mkdir -p $@ install: | $(TARGET) strip tetatet install -m0755 tetatet $(DESTDIR)$(PREFIX)/bin/tetatet uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/tetatet clean: rm -f ${TARGET} rm -f obj/*.o