1diff --git a/Quake/Makefile.darwin b/Quake/Makefile.darwin
2index 6a08e6d..4e320cd 100644
3--- a/Makefile.darwin
4+++ b/Makefile.darwin
5@@ -50,6 +50,7 @@ LINKER = $(CC)
6 LIPO ?= lipo
7
8 STRIP ?= strip -S
9+PKG_CONFIG ?= pkg-config
10
11 CPUFLAGS=
12 LDFLAGS =
13@@ -86,9 +87,6 @@ USE_RPATH=1
14 endif
15 CFLAGS += $(call check_gcc,-std=gnu11,)
16 CFLAGS += $(CPUFLAGS)
17-ifeq ($(USE_RPATH),1)
18-LDFLAGS+=-Wl,-rpath,@executable_path/../Frameworks
19-endif
20 ifneq ($(DEBUG),0)
21 DFLAGS += -DDEBUG
22 CFLAGS += -g
23@@ -117,19 +115,14 @@ CFLAGS += -DGL_SILENCE_DEPRECATION=1
24 # not relying on sdl-config command and assuming
25 # /Library/Frameworks/SDL.framework is available
26 SDL_CFLAGS =-D_GNU_SOURCE=1 -D_THREAD_SAFE
27-SDL_CFLAGS+=-DSDL_FRAMEWORK -DNO_SDL_CONFIG
28 ifeq ($(USE_SDL2),1)
29-SDL_FRAMEWORK_NAME = SDL2
30+SDL_CONFIG ?= sdl2-config
31 else
32-SDL_FRAMEWORK_NAME = SDL
33-endif
34-# default to our local SDL[2].framework for build
35-SDL_FRAMEWORK_PATH ?=../MacOSX
36-ifneq ($(SDL_FRAMEWORK_PATH),)
37-SDL_LIBS +=-F$(SDL_FRAMEWORK_PATH)
38-SDL_CFLAGS+=-F$(SDL_FRAMEWORK_PATH)
39+SDL_CONFIG ?= sdl-config
40 endif
41-SDL_LIBS +=-Wl,-framework,$(SDL_FRAMEWORK_NAME) -Wl,-framework,Cocoa
42+SDL_CFLAGS := $(shell $(SDL_CONFIG) --cflags)
43+SDL_LIBS := $(shell $(SDL_CONFIG) --libs)
44+SDL_LIBS += -Wl,-framework,Cocoa
45
46 NET_LIBS :=
47
48@@ -165,45 +158,31 @@ ifeq ($(USE_CODEC_WAVE),1)
49 CFLAGS+= -DUSE_CODEC_WAVE
50 endif
51 ifeq ($(USE_CODEC_FLAC),1)
52-CFLAGS+= -DUSE_CODEC_FLAC
53-CODEC_INC = -I../MacOSX/codecs/include
54-CODEC_LINK= -L../MacOSX/codecs/lib
55-CODECLIBS+= -lFLAC
56+CFLAGS+= -DUSE_CODEC_FLAC $(shell $(PKG_CONFIG) --cflags flac)
57+CODECLIBS+= $(shell $(PKG_CONFIG) --libs flac)
58 endif
59 ifeq ($(USE_CODEC_OPUS),1)
60-CFLAGS+= -DUSE_CODEC_OPUS
61-CODEC_INC = -I../MacOSX/codecs/include
62-CODEC_LINK= -L../MacOSX/codecs/lib
63-CODECLIBS+= -lopusfile -lopus -logg
64+CFLAGS+= -DUSE_CODEC_OPUS $(shell $(PKG_CONFIG) --cflags ogg opus opusfile)
65+CODECLIBS+= $(shell $(PKG_CONFIG) --libs ogg opus opusfile)
66 endif
67 ifeq ($(USE_CODEC_VORBIS),1)
68-CFLAGS+= -DUSE_CODEC_VORBIS $(cpp_vorbisdec)
69-CODEC_INC = -I../MacOSX/codecs/include
70-CODEC_LINK= -L../MacOSX/codecs/lib
71-CODECLIBS+= $(lib_vorbisdec)
72+CFLAGS+= -DUSE_CODEC_VORBIS $(shell $(PKG_CONFIG) --cflags ogg vorbis vorbisfile)
73+CODECLIBS+= $(shell $(PKG_CONFIG) --libs ogg vorbis vorbisfile)
74 endif
75 ifeq ($(USE_CODEC_MP3),1)
76-CFLAGS+= -DUSE_CODEC_MP3
77-CODEC_INC = -I../MacOSX/codecs/include
78-CODEC_LINK= -L../MacOSX/codecs/lib
79-CODECLIBS+= $(lib_mp3dec)
80+CFLAGS+= -DUSE_CODEC_MP3 $(shell $(PKG_CONFIG) --cflags $(MP3LIB))
81+CODECLIBS+= $(shell $(PKG_CONFIG) --libs $(MP3LIB))
82 endif
83 ifeq ($(USE_CODEC_MIKMOD),1)
84 CFLAGS+= -DUSE_CODEC_MIKMOD
85-CODEC_INC = -I../MacOSX/codecs/include
86-CODEC_LINK= -L../MacOSX/codecs/lib
87 CODECLIBS+= -lmikmod
88 endif
89 ifeq ($(USE_CODEC_XMP),1)
90-CFLAGS+= -DUSE_CODEC_XMP
91-CODEC_INC = -I../MacOSX/codecs/include
92-CODEC_LINK= -L../MacOSX/codecs/lib
93-CODECLIBS+= -lxmp
94+CFLAGS+= -DUSE_CODEC_XMP $(shell $(PKG_CONFIG) --cflags libxmp)
95+CODECLIBS+= $(shell $(PKG_CONFIG) --libs libxmp)
96 endif
97 ifeq ($(USE_CODEC_MODPLUG),1)
98 CFLAGS+= -DUSE_CODEC_MODPLUG
99-CODEC_INC = -I../MacOSX/codecs/include
100-CODEC_LINK= -L../MacOSX/codecs/lib
101 CODECLIBS+= -lmodplug
102 endif
103 ifeq ($(USE_CODEC_UMX),1)
104@@ -333,4 +312,7 @@ debug:
105 clean:
106 $(RM) *.o *.d $(DEFAULT_TARGET)
107
108+install: quakespasm
109+ install -D -m 755 quakespasm /usr/local/games/quake
110+
111 sinclude $(OBJS:.o=.d)