makefile: Use sdl tool (sdl-config, sdl2-config) to locate SDL components
As discussed in #489
This commit is contained in:
parent
f594f0c98a
commit
8b1af8b862
1 changed files with 17 additions and 21 deletions
38
makefile
38
makefile
|
@ -489,34 +489,30 @@ ifeq ($(WIN32),) #*nix Environments (&& cygwin)
|
||||||
LIBEXTSAVE := $(LIBEXT)
|
LIBEXTSAVE := $(LIBEXT)
|
||||||
LIBEXT = dll.a
|
LIBEXT = dll.a
|
||||||
endif
|
endif
|
||||||
ifneq (,$(call find_include,SDL2/SDL))
|
ifneq (,$(shell which sdl2-config))
|
||||||
ifneq (,$(call find_lib,SDL2))
|
VIDEO_CCDEFS += -DHAVE_LIBSDL -DUSE_SIM_VIDEO `sdl2-config --cflags`
|
||||||
VIDEO_CCDEFS += -DHAVE_LIBSDL -DUSE_SIM_VIDEO `$(realpath $(dir $(call find_include,SDL2/SDL))../../bin/sdl2-config) --cflags`
|
VIDEO_LDFLAGS += `sdl2-config --libs`
|
||||||
VIDEO_LDFLAGS += `$(realpath $(dir $(call find_include,SDL2/SDL))../../bin/sdl2-config) --libs`
|
VIDEO_FEATURES = - video capabilities provided by libSDL2 (Simple Directmedia Layer)
|
||||||
VIDEO_FEATURES = - video capabilities provided by libSDL2 (Simple Directmedia Layer)
|
DISPLAYL = ${DISPLAYD}/display.c $(DISPLAYD)/sim_ws.c
|
||||||
|
DISPLAYVT = ${DISPLAYD}/vt11.c
|
||||||
|
DISPLAY_OPT += -DUSE_DISPLAY $(VIDEO_CCDEFS) $(VIDEO_LDFLAGS)
|
||||||
|
$(info using libSDL2: $(call find_include,SDL2/SDL))
|
||||||
|
ifeq (Darwin,$(OSTYPE))
|
||||||
|
VIDEO_CCDEFS += -DSDL_MAIN_AVAILABLE
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifneq (,$(shell which sdl-config))
|
||||||
|
VIDEO_CCDEFS += -DHAVE_LIBSDL -DUSE_SIM_VIDEO `sdl-config --cflags`
|
||||||
|
VIDEO_LDFLAGS += `sdl-config --libs`
|
||||||
|
VIDEO_FEATURES = - video capabilities provided by libSDL (Simple Directmedia Layer)
|
||||||
DISPLAYL = ${DISPLAYD}/display.c $(DISPLAYD)/sim_ws.c
|
DISPLAYL = ${DISPLAYD}/display.c $(DISPLAYD)/sim_ws.c
|
||||||
DISPLAYVT = ${DISPLAYD}/vt11.c
|
DISPLAYVT = ${DISPLAYD}/vt11.c
|
||||||
DISPLAY_OPT += -DUSE_DISPLAY $(VIDEO_CCDEFS) $(VIDEO_LDFLAGS)
|
DISPLAY_OPT += -DUSE_DISPLAY $(VIDEO_CCDEFS) $(VIDEO_LDFLAGS)
|
||||||
$(info using libSDL2: $(call find_include,SDL2/SDL))
|
$(info using libSDL: $(call find_include,SDL/SDL))
|
||||||
ifeq (Darwin,$(OSTYPE))
|
ifeq (Darwin,$(OSTYPE))
|
||||||
VIDEO_CCDEFS += -DSDL_MAIN_AVAILABLE
|
VIDEO_CCDEFS += -DSDL_MAIN_AVAILABLE
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
else
|
|
||||||
ifneq (,$(call find_include,SDL/SDL))
|
|
||||||
ifneq (,$(call find_lib,SDL))
|
|
||||||
VIDEO_CCDEFS += -DHAVE_LIBSDL -DUSE_SIM_VIDEO `$(realpath $(dir $(call find_include,SDL/SDL))../../bin/sdl-config) --cflags`
|
|
||||||
VIDEO_LDFLAGS += `$(realpath $(dir $(call find_include,SDL/SDL))../../bin/sdl-config) --libs`
|
|
||||||
VIDEO_FEATURES = - video capabilities provided by libSDL (Simple Directmedia Layer)
|
|
||||||
DISPLAYL = ${DISPLAYD}/display.c $(DISPLAYD)/sim_ws.c
|
|
||||||
DISPLAYVT = ${DISPLAYD}/vt11.c
|
|
||||||
DISPLAY_OPT += -DUSE_DISPLAY $(VIDEO_CCDEFS) $(VIDEO_LDFLAGS)
|
|
||||||
$(info using libSDL: $(call find_include,SDL/SDL))
|
|
||||||
ifeq (Darwin,$(OSTYPE))
|
|
||||||
VIDEO_CCDEFS += -DSDL_MAIN_AVAILABLE
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
ifeq (cygwin,$(OSTYPE))
|
ifeq (cygwin,$(OSTYPE))
|
||||||
LIBEXT = $(LIBEXTSAVE)
|
LIBEXT = $(LIBEXTSAVE)
|
||||||
|
|
Loading…
Add table
Reference in a new issue