Ignore:
Timestamp:
Oct 14, 2007, 5:41:07 PM (18 years ago)
Author:
bird
Message:

darwin sdl frameworks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/sdks/LIBSDL.kmk

    r849 r1243  
    2828
    2929# SDK Specific Properties
     30_SDK_LIBSDK_IS_FRAMEWORK := no
    3031ifndef PATH_SDK_LIBSDL
    3132 PATH_SDK_LIBSDL := $(wildcard $(PATH_DEVTOOLS_TRG)/libsdl/v*)
     
    3637  PATH_SDK_LIBSDL := $(lastword $(sort $(PATH_SDK_LIBSDL)))
    3738 else
    38   # Search in the typical unix places.
    39   ifeq ($(filter-out %64,$(BUILD_TARGET_ARCH)),)
     39
     40  # Darwin might have a framework for it.
     41  ifeq ($(BUILD_TARGET),darwin)
    4042   PATH_SDK_LIBSDL := $(firstword $(wildcard \
     43        /System/Library/Frameworks/SDL.frameworks/SDL \
     44        /Library/Frameworks/SDL.framework/SDL \
     45        ) )
     46   ifneq ($(PATH_SDK_LIBSDL),)
     47    PATH_SDK_LIBSDL := $(patsubst %/,%,$(dir $(PATH_SDK_LIBSDL)))
     48    _SDK_LIBSDK_IS_FRAMEWORK := yes
     49   endif
     50  endif
     51
     52  ifeq ($(PATH_SDK_LIBSDL),)
     53   # Search in the typical unix places.
     54   ifeq ($(filter-out %64,$(BUILD_TARGET_ARCH)),)
     55    PATH_SDK_LIBSDL := $(firstword $(wildcard \
    4156        /lib64/libSDL.* \
    4257        /lib/libSDL.* \
     
    5267        /sw/lib/libSDL.* \
    5368        ) )
    54   else
    55    PATH_SDK_LIBSDL := $(firstword $(wildcard \
     69   else
     70    PATH_SDK_LIBSDL := $(firstword $(wildcard \
    5671        /lib32/libSDL.* \
    5772        /lib/libSDL.* \
     
    6782        /sw/lib/libSDL.* \
    6883        ) )
    69   endif
    70   ifneq ($(PATH_SDK_LIBSDL),)
    71    PATH_SDK_LIBSDL := $(patsubst %/,%,$(dir $(patsubst %/,%,$(dir $(PATH_SDK_LIBSDL)))))
    72   else
    73    $(warning kBuild: PATH_SDK_LIBSDL couldn't be determined!)
    74    PATH_SDK_LIBSDL := $(PATH_DEVTOOLS_TRG)/libsdl/not/found
     84   endif
     85   ifneq ($(PATH_SDK_LIBSDL),)
     86    PATH_SDK_LIBSDL := $(patsubst %/,%,$(dir $(patsubst %/,%,$(dir $(PATH_SDK_LIBSDL)))))
     87   else
     88    $(warning kBuild: PATH_SDK_LIBSDL couldn't be determined!)
     89    PATH_SDK_LIBSDL := $(PATH_DEVTOOLS_TRG)/libsdl/not/found
     90   endif
    7591  endif
    7692 endif
    7793else
    78   PATH_SDK_LIBSDL := $(PATH_SDK_LIBSDL)
     94 PATH_SDK_LIBSDL := $(PATH_SDK_LIBSDL)
     95 ifeq ($(BUILD_TARGET),darwin)
     96  # Check if it's the framework or not.
     97  _SDK_LIBSDK_IS_FRAMEWORK := $(if $(wildcard $(PATH_SDK_LIBSDL)/Headers/SDL.h),yes)
     98 endif
    7999endif
    80100
     
    112132        $(PATH_SDK_LIBSDL)/SDLTTF
    113133
    114 else
    115  ifeq ($(BUILD_TARGET),win) # ASSUMES VC++ on windows, sorry.
    116   LIB_SDK_LIBSDL_SDLMAIN  ?= $(PATH_SDK_LIBSDL)/lib/SDLmain.lib
    117   LIB_SDK_LIBSDL_SDL      ?= $(PATH_SDK_LIBSDL)/lib/SDL.lib
    118   DLL_SDK_LIBSDL_SDL      ?= $(PATH_SDK_LIBSDL)/lib/SDL.dll
    119   LIB_SDK_LIBSDL_SDLGFX   ?= $(PATH_SDK_LIBSDL)/lib/SDL_gfx.lib
    120   LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/lib/SDL_image.lib
    121   LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/lib/SDL_mixer.lib
    122   LIB_SDK_LIBSDL_SDLNET   ?= $(PATH_SDK_LIBSDL)/lib/SDL_net.lib
    123   LIB_SDK_LIBSDL_SDLTTF   ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.lib
    124   DLL_SDK_LIBSDL_SDLTTF   ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.dll
     134else ifeq ($(BUILD_TARGET),win) # ASSUMES VC++ on windows, sorry.
     135 LIB_SDK_LIBSDL_SDLMAIN  ?= $(PATH_SDK_LIBSDL)/lib/SDLmain.lib
     136 LIB_SDK_LIBSDL_SDL      ?= $(PATH_SDK_LIBSDL)/lib/SDL.lib
     137 DLL_SDK_LIBSDL_SDL      ?= $(PATH_SDK_LIBSDL)/lib/SDL.dll
     138 LIB_SDK_LIBSDL_SDLGFX   ?= $(PATH_SDK_LIBSDL)/lib/SDL_gfx.lib
     139 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/lib/SDL_image.lib
     140 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/lib/SDL_mixer.lib
     141 LIB_SDK_LIBSDL_SDLNET   ?= $(PATH_SDK_LIBSDL)/lib/SDL_net.lib
     142 LIB_SDK_LIBSDL_SDLTTF   ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.lib
     143 DLL_SDK_LIBSDL_SDLTTF   ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.dll
    125144
    126   # General Properties used by kBuild
    127   SDK_LIBSDL_INCS ?= \
     145 # General Properties used by kBuild
     146 SDK_LIBSDL_INCS ?= \
    128147        $(PATH_SDK_LIBSDL)/include/SDL \
    129148        $(PATH_SDK_LIBSDL)/include
    130   SDK_LIBSDL_LIBS ?= \
     149 SDK_LIBSDL_LIBS ?= \
    131150        $(LIB_SDK_LIBSDL_SDL)
    132   SDK_LIBSDL_LIBPATH ?= \
     151 SDK_LIBSDL_LIBPATH ?= \
    133152        $(PATH_SDK_LIBSDL)/lib
    134153
    135  else # ASSUMES Unix like system
    136   LIB_SDK_LIBSDL_SDLMAIN  ?= SDLmain
    137   LIB_SDK_LIBSDL_SDL      ?= SDL
    138   LIB_SDK_LIBSDL_SDLGFX   ?= SDL_gfx
    139   LIB_SDK_LIBSDL_SDLIMAGE ?= SDL_image
    140   LIB_SDK_LIBSDL_SDLMIXER ?= SDL_mixer
    141   LIB_SDK_LIBSDL_SDLNET   ?= SDL_net
    142   LIB_SDK_LIBSDL_SDLTTF   ?= SDL_ttf
     154else ifeq ($(BUILD_TARGET).$(_SDK_LIBSDK_IS_FRAMEWORK),darwin.yes)
     155 # darwin + framework
     156 LIB_SDK_LIBSDL_SDLMAIN  ?= $(NO_SUCH_VARIABLE)
     157 LIB_SDK_LIBSDL_SDL      ?= $(NO_SUCH_VARIABLE)
     158 LIB_SDK_LIBSDL_SDLGFX   ?= $(NO_SUCH_VARIABLE)
     159 LIB_SDK_LIBSDL_SDLIMAGE ?= $(NO_SUCH_VARIABLE)
     160 LIB_SDK_LIBSDL_SDLMIXER ?= $(NO_SUCH_VARIABLE)
     161 LIB_SDK_LIBSDL_SDLNET   ?= $(NO_SUCH_VARIABLE)
     162 LIB_SDK_LIBSDL_SDLTTF   ?= $(NO_SUCH_VARIABLE)
    143163
    144   # General Properties used by kBuild
    145   ifndef SDK_LIBSDL_INCS
    146    ifneq ($(wildcard $(PATH_SDK_LIBSDL)/include/SDL/),)
    147     SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include/SDL
    148    else
    149     SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include
    150    endif
     164 # General Properties used by kBuild
     165 SDK_LIBSDL_INCS         ?= $(PATH_SDK_LIBSDL)/Headers
     166 SDK_LIBSDL_LDFLAGS      ?= -framework SDL
     167
     168else # ASSUMES Unix like system
     169 LIB_SDK_LIBSDL_SDLMAIN  ?= SDLmain
     170 LIB_SDK_LIBSDL_SDL      ?= SDL
     171 LIB_SDK_LIBSDL_SDLGFX   ?= SDL_gfx
     172 LIB_SDK_LIBSDL_SDLIMAGE ?= SDL_image
     173 LIB_SDK_LIBSDL_SDLMIXER ?= SDL_mixer
     174 LIB_SDK_LIBSDL_SDLNET   ?= SDL_net
     175 LIB_SDK_LIBSDL_SDLTTF   ?= SDL_ttf
     176
     177 # General Properties used by kBuild
     178 ifndef SDK_LIBSDL_INCS
     179  ifneq ($(wildcard $(PATH_SDK_LIBSDL)/include/SDL/),)
     180   SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include/SDL
     181  else
     182   SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include
    151183  endif
    152   SDK_LIBSDL_LIBS ?= \
     184 endif
     185 SDK_LIBSDL_LIBS ?= \
    153186        $(LIB_SDK_LIBSDL_SDL)
    154   SDK_LIBSDL_LIBPATH ?= \
     187 SDK_LIBSDL_LIBPATH ?= \
    155188        $(PATH_SDK_LIBSDL)/lib
    156  endif
    157189endif
Note: See TracChangeset for help on using the changeset viewer.