Update Makefile

This commit is contained in:
Anthony Samms
2025-09-15 13:42:50 -04:00
parent 107de36da4
commit 50cacecd17

View File

@@ -5,11 +5,10 @@ CFLAGS = -Wall -Wextra -O3 -fPIC -std=c99
LDFLAGS = -shared -Wl,--export-dynamic
LIBS = -lportaudio -lsndfile -lsamplerate -lpthread -lm
# Detect OS and set appropriate flags
UNAME_S := $(shell uname -s 2>/dev/null || echo Windows)
# MSYS2/MinGW-w64 detection
ifeq ($(UNAME_S),MINGW64_NT)
ifneq (,$(findstring MINGW,$(UNAME_S)))
CC = x86_64-w64-mingw32-gcc
LIBNAME = libaudio.dll
CFLAGS = -Wall -Wextra -O3 -fPIC -std=c99 -I/mingw64/include
@@ -17,6 +16,15 @@ ifeq ($(UNAME_S),MINGW64_NT)
LIBS = -lportaudio -lsndfile -lsamplerate -lpthread -lm
OBJ_EXT = .o
else ifneq (,$(findstring Windows,$(UNAME_S)))
# Windows with MSVC
CC = cl
LIBNAME = libaudio.dll
CFLAGS = /O2 /W3 /MD /TC
LDFLAGS = /DLL
LIBS = portaudio.lib libsndfile.lib libsamplerate.lib
OBJ_EXT = .obj
else ifeq ($(UNAME_S),Darwin)
# macOS
LIBNAME = libaudio.dylib