Skip to content
Snippets Groups Projects
Commit bf3a2d83 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Normalize SDL on macOS

Prefer sdl2-config from the path, and only use the framework in
/Library/Frameworks if that doesn't exist... to that end, don't
copy the framework into the app anymore unless you're using it.

This should clean out the pipes.
parent 8ae255b2
No related branches found
No related tags found
No related merge requests found
Pipeline #7131 failed
...@@ -163,11 +163,13 @@ ifdef WITH_SDL ...@@ -163,11 +163,13 @@ ifdef WITH_SDL
CIOLIB-MT_CFLAGS += -DWITH_SDL -DSTATIC_SDL CIOLIB-MT_CFLAGS += -DWITH_SDL -DSTATIC_SDL
WITH_SDL := 1 WITH_SDL := 1
STATIC_SDL := 1 STATIC_SDL := 1
ifdef SDL_FRAMEWORK_PATH
CIOLIB-MT_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers CIOLIB-MT_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers
CIOLIB-MT_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL2 -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers CIOLIB-MT_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL2 -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers
CIOLIB_CFLAGS += -DWITH_SDL -DSTATIC_SDL CIOLIB_CFLAGS += -DWITH_SDL -DSTATIC_SDL
CIOLIB_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers CIOLIB_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers
CIOLIB_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL2 -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers CIOLIB_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL2 -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers
endif
else else
ifdef win ifdef win
CIOLIB-MT_CFLAGS += -DWITH_SDL CIOLIB-MT_CFLAGS += -DWITH_SDL
......
...@@ -266,7 +266,9 @@ $(MAKEUSER): $(MAKEUSER_OBJS) | $(EXEODIR) ...@@ -266,7 +266,9 @@ $(MAKEUSER): $(MAKEUSER_OBJS) | $(EXEODIR)
# JSDOOR # JSDOOR
$(JSDOOR): $(JSDOOR_OBJS) $(XPDEV_LIB) $(ENCODE_LIB) $(HASH_LIB) $(CIOLIB-MT) | $(EXEODIR) $(JSDOOR): $(JSDOOR_OBJS) $(XPDEV_LIB) $(ENCODE_LIB) $(HASH_LIB) $(CIOLIB-MT) | $(EXEODIR)
@echo Linking $@ @echo Linking $@
$(QUIET)$(CXX) $(JS_CFLAGS) $(LDFLAGS) $(MT_LDFLAGS) -o $@ $(JSDOOR_OBJS) $(JS_LIBS) $(CRYPT_LIBS) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(SMBLIB_LIBS) $(ENCODE_LIBS) $(XPDEV-MT_LIBS) $(HASH_LIBS) $(FILE_LIBS) echo CIOLIB: $(CIOLIB-MT_LDFLAGS)
echo XPDEV: $(XPDEV-MT_LDFLAGS)
$(QUIET)$(CXX) $(JS_CFLAGS) $(LDFLAGS) $(MT_LDFLAGS) $(CIOLIB-MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) -o $@ $(JSDOOR_OBJS) $(JS_LIBS) $(CRYPT_LIBS) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(SMBLIB_LIBS) $(ENCODE_LIBS) $(XPDEV-MT_LIBS) $(HASH_LIBS) $(FILE_LIBS)
ifeq ($(os), netbsd) ifeq ($(os), netbsd)
paxctl +m $(JSDOOR) paxctl +m $(JSDOOR)
endif endif
......
...@@ -123,10 +123,12 @@ ifeq ($(os),darwin) ...@@ -123,10 +123,12 @@ ifeq ($(os),darwin)
${QUIET}${INSTALL_EXE} ${SYNCTERM} ${EXEODIR}/SyncTERM.app/Contents/MacOS ${QUIET}${INSTALL_EXE} ${SYNCTERM} ${EXEODIR}/SyncTERM.app/Contents/MacOS
${QUIET}${INSTALL_DATA} Info.plist ${EXEODIR}/SyncTERM.app/Contents ${QUIET}${INSTALL_DATA} Info.plist ${EXEODIR}/SyncTERM.app/Contents
${QUIET}${INSTALL_DATA} SyncTERM.icns ${EXEODIR}/SyncTERM.app/Contents/Resources ${QUIET}${INSTALL_DATA} SyncTERM.icns ${EXEODIR}/SyncTERM.app/Contents/Resources
ifdef SDL_FRAMEWORK_PATH
-${QUIET}rm -rf ${EXEODIR}/SyncTERM.app/Contents/Frameworks/SDL2.framework -${QUIET}rm -rf ${EXEODIR}/SyncTERM.app/Contents/Frameworks/SDL2.framework
-${QUIET}cp -R ${SDL_FRAMEWORK_PATH}/SDL2.framework ${EXEODIR}/SyncTERM.app/Contents/Frameworks -${QUIET}cp -R ${SDL_FRAMEWORK_PATH}/SDL2.framework ${EXEODIR}/SyncTERM.app/Contents/Frameworks
-${QUIET}rm -rf ${EXEODIR}/SyncTERM.app/Contents/Frameworks/SDL2.framework/Headers/* -${QUIET}rm -rf ${EXEODIR}/SyncTERM.app/Contents/Frameworks/SDL2.framework/Headers/*
endif endif
endif
syncterm.man: syncterm.man.in syncterm.man: syncterm.man.in
@echo Creating $@ @echo Creating $@
......
...@@ -104,6 +104,16 @@ ifdef USE_SDL_AUDIO ...@@ -104,6 +104,16 @@ ifdef USE_SDL_AUDIO
WITH_SDL_AUDIO := 1 WITH_SDL_AUDIO := 1
endif endif
else else
ifeq ($(shell command -v sdl2-config > /dev/null && sdl2-config --cflags > /dev/null 2>&1 && echo YES),YES)
SDL_CONFIG := sdl2-config
WITH_SDL_AUDIO := 1
else
ifeq ($(shell command -v sdl-config > /dev/null && if [ `sdl-config --version | sed -E 's/\..*$$//'` -ge 2 ] ; then echo 'YES' ; fi),YES)
SDL_CONFIG := sdl-config
WITH_SDL_AUDIO := 1
endif
endif
ifndef WITH_SDL
ifeq ($(os),darwin) ifeq ($(os),darwin)
ifeq ($(shell if [ -d /Library/Frameworks/SDL2.framework ] ; then echo YES ; fi),YES) ifeq ($(shell if [ -d /Library/Frameworks/SDL2.framework ] ; then echo YES ; fi),YES)
SDL_FRAMEWORK_PATH ?= /Library/Frameworks SDL_FRAMEWORK_PATH ?= /Library/Frameworks
...@@ -114,15 +124,6 @@ ifdef USE_SDL_AUDIO ...@@ -114,15 +124,6 @@ ifdef USE_SDL_AUDIO
CIOLIB-MT_LDFLAGS += -Wl,-rpath,@executable_path/../Frameworks CIOLIB-MT_LDFLAGS += -Wl,-rpath,@executable_path/../Frameworks
CIOLIB-MT_LDFLAGS += -Wl,-rpath,${SDL_FRAMEWORK_PATH} CIOLIB-MT_LDFLAGS += -Wl,-rpath,${SDL_FRAMEWORK_PATH}
endif endif
else
ifeq ($(shell command -v sdl2-config > /dev/null && sdl2-config --cflags > /dev/null 2>&1 && echo YES),YES)
SDL_CONFIG := sdl2-config
WITH_SDL_AUDIO := 1
else
ifeq ($(shell command -v sdl-config > /dev/null && if [ `sdl-config --version | sed -E 's/\..*$$//'` -ge 2 ] ; then echo 'YES' ; fi),YES)
SDL_CONFIG := sdl-config
WITH_SDL_AUDIO := 1
endif
endif endif
endif endif
endif endif
...@@ -162,15 +163,17 @@ ifdef WITH_SDL_AUDIO ...@@ -162,15 +163,17 @@ ifdef WITH_SDL_AUDIO
else else
ifeq ($(os),darwin) ifeq ($(os),darwin)
XPDEV-MT_CFLAGS += -DWITH_SDL_AUDIO -DSTATIC_SDL XPDEV-MT_CFLAGS += -DWITH_SDL_AUDIO -DSTATIC_SDL
XPDEV_CFLAGS += -DWITH_SDL_AUDIO -DSTATIC_SDL
ifdef SDL_FRAMEWORK_PATH
XPDEV-MT_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers XPDEV-MT_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers
XPDEV-MT_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL2 -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers XPDEV-MT_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL2 -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers
XPDEV_CFLAGS += -DWITH_SDL_AUDIO -DSTATIC_SDL
XPDEV_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers XPDEV_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers
XPDEV_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL2 -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers XPDEV_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL2 -I${SDL_FRAMEWORK_PATH}/SDL2.framework/Headers
XPDEV-MT_LDFLAGS += -Wl,-rpath,@executable_path/../Frameworks XPDEV-MT_LDFLAGS += -Wl,-rpath,@executable_path/../Frameworks
endif endif
endif endif
endif endif
endif
X_PATH ?= $(shell if [ -f /usr/X11R6/include/X11/Xlib.h ]; then echo /usr/X11R6 ; \ X_PATH ?= $(shell if [ -f /usr/X11R6/include/X11/Xlib.h ]; then echo /usr/X11R6 ; \
elif [ -f /usr/local/include/X11/Xlib.h ] ; then echo /usr/local ; \ elif [ -f /usr/local/include/X11/Xlib.h ] ; then echo /usr/local ; \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment