CC ?= cc TARGET := tui-music-player SRC := src/main.c CFLAGS ?= -std=c11 -Wall -Wextra -Wpedantic -O2 CPPFLAGS += -Ivendor UNAME_S := $(shell uname -s 2>/dev/null) ifeq ($(OS),Windows_NT) TARGET := tui-music-player.exe LDLIBS += -lole32 -luuid -lwinmm -lavrt else ifeq ($(UNAME_S),Darwin) LDFLAGS += -framework CoreAudio -framework CoreFoundation -framework AudioToolbox LDLIBS += -lpthread -lm else LDLIBS += -ldl -lpthread -lm endif .PHONY: all clean run all: $(TARGET) $(TARGET): $(SRC) $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS) run: $(TARGET) ./$(TARGET) clean: rm -f $(TARGET)