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
|
LDFLAGS = -shared -Wl,--export-dynamic
|
||||||
LIBS = -lportaudio -lsndfile -lsamplerate -lpthread -lm
|
LIBS = -lportaudio -lsndfile -lsamplerate -lpthread -lm
|
||||||
|
|
||||||
# Detect OS and set appropriate flags
|
|
||||||
UNAME_S := $(shell uname -s 2>/dev/null || echo Windows)
|
UNAME_S := $(shell uname -s 2>/dev/null || echo Windows)
|
||||||
|
|
||||||
# MSYS2/MinGW-w64 detection
|
# MSYS2/MinGW-w64 detection
|
||||||
ifeq ($(UNAME_S),MINGW64_NT)
|
ifneq (,$(findstring MINGW,$(UNAME_S)))
|
||||||
CC = x86_64-w64-mingw32-gcc
|
CC = x86_64-w64-mingw32-gcc
|
||||||
LIBNAME = libaudio.dll
|
LIBNAME = libaudio.dll
|
||||||
CFLAGS = -Wall -Wextra -O3 -fPIC -std=c99 -I/mingw64/include
|
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
|
LIBS = -lportaudio -lsndfile -lsamplerate -lpthread -lm
|
||||||
OBJ_EXT = .o
|
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)
|
else ifeq ($(UNAME_S),Darwin)
|
||||||
# macOS
|
# macOS
|
||||||
LIBNAME = libaudio.dylib
|
LIBNAME = libaudio.dylib
|
||||||
|
|||||||
Reference in New Issue
Block a user