diff --git a/projects/Makefile b/projects/Makefile index 9fc7e43d..ddf3c7b3 100644 --- a/projects/Makefile +++ b/projects/Makefile @@ -111,6 +111,7 @@ RG35XXPLUSDIRS := $(LINUXDIRS) $(DUMMYMIDIDIRS) $(SDL2DIRS) $(SDL2AUDIODIRS) STEAMDIRS := $(LINUXDIRS) $(JACKDIRS) $(RTAUDIODIRS) $(RTMIDIDIRS) $(SDLDIRS) X64DIRS := $(LINUXDIRS) $(RTMIDIDIRS) $(SDL2DIRS) $(SDL2AUDIODIRS) X86DIRS := $(LINUXDIRS) $(RTMIDIDIRS) $(SDL2DIRS) $(SDL2AUDIODIRS) +MACOSDIRS := $(LINUXDIRS) $(RTAUDIODIRS) $(RTMIDIDIRS) $(SDL2DIRS) #--------------------------------------------------------------------------------- # Consoles/Embedded @@ -330,6 +331,7 @@ RG35XXPLUSFILES := $(LINUXFILES) $(SDLAUDIOFILES) $(DUMMYMIDIFILES) STEAMFILES := $(LINUXFILES) $(RTAUDIOFILES) $(RTMIDIFILES) $(JACKFILES) X64FILES := $(LINUXFILES) $(RTMIDIFILES) $(SDLAUDIOFILES) X86FILES := $(LINUXFILES) $(RTMIDIFILES) $(SDLAUDIOFILES) +MACOSFILES := $(LINUXFILES) $(RTAUDIOFILES) $(RTMIDIFILES) #--------------------------------------------------------------------------------- # Consoles/Embedded diff --git a/projects/Makefile.macOS b/projects/Makefile.macOS new file mode 100644 index 00000000..58969696 --- /dev/null +++ b/projects/Makefile.macOS @@ -0,0 +1,34 @@ +-include $(PWD)/rules_base + +# config +DEFINES := \ + -DPLATFORM_$(PLATFORM) \ + -D_64BIT \ + -DCPP_MEMORY \ + -DSDL2 \ + -DFFMPEG_ENABLED \ + -DRTAUDIO \ + -DRTMIDI \ + -D__MACOSX_CORE__ + +SDL_CFLAGS := $(shell pkg-config sdl2 --cflags) +SDL_LIBS := $(shell pkg-config sdl2 --libs) + +# Override adjustdepends for macOS, for which it is broken +define adjustdepends +endef + +# optimization +OPT_FLAGS := -O3 +#For debugging +OPT_FLAGS := -g +INCLUDES := $(SDL_CFLAGS) -I$(PWD)/../sources +CFLAGS := $(OPT_FLAGS) $(DEFINES) $(INCLUDES) -Wall +CXXFLAGS := $(CFLAGS) -std=gnu++03 +LIBS := $(SDL_LIBS) -framework CoreMIDI -framework CoreFoundation -framework CoreAudio -framework Carbon +OUTPUT := ../lgpt +EXTENSION := apple # .app seems to be reserved and is instantly killed(?) + +# build rule +%.apple: $(OFILES) + $(CXX) $(LDFLAGS) -o $@ $(OFILES) $(LIBS)