mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 11:40:13 +01:00
Update Makefile
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user