source: trunk/kBuild/sdks/LIBSDL.kmk@ 819

Last change on this file since 819 was 819, checked in by bird, 18 years ago

More svn:eol-style fixes.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.4 KB
Line 
1# $Id: LIBSDL.kmk 819 2007-02-01 02:28:30Z bird $
2## @file
3#
4# kBuild SDK - Simple DirectMedia Layer, targeting $(BUILD_TARGET).
5#
6# Copyright (c) 2006-2007 knut st. osmundsen <bird-kBuild-spam@anduin.net>
7#
8#
9# This file is part of kBuild.
10#
11# kBuild is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 2 of the License, or
14# (at your option) any later version.
15#
16# kBuild is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with kBuild; if not, write to the Free Software
23# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24#
25#
26
27SDK_LIBSDL := Simple DirectMedia Layer, targeting $(BUILD_TARGET).
28
29# SDK Specific Properties
30ifndef PATH_SDK_LIBSDL
31 PATH_SDK_LIBSDL := $(wildcard $(PATH_DEVTOOLS_TRG)/libsdl/v*)
32 ifeq ($(PATH_SDK_LIBSDL),)
33 PATH_SDK_LIBSDL := $(wildcard $(PATH_DEVTOOLS_BLD)/libsdl/v*)
34 endif
35 ifneq ($(PATH_SDK_LIBSDL),)
36 PATH_SDK_LIBSDL := $(lastword $(sort $(PATH_SDK_LIBSDL)))
37 else
38 # Search in the typical unix places.
39 PATH_SDK_LIBSDL := $(firstword $(wildcard \
40 /lib/libSDL.* \
41 /usr/lib/libSDL.* \
42 /usr/local/lib/libSDL.* \
43 /opt/lib/libSDL.* \
44 /opt/local/lib/libSDL.* \
45 /sw/lib/libSDL.* \
46 ) )
47 ifneq ($(PATH_SDK_LIBSDL),)
48 PATH_SDK_LIBSDL := $(patsubst %/,%,$(dir $(patsubst %/,%,$(dir $(PATH_SDK_LIBSDL)))))
49 else
50 $(warning kBuild: PATH_SDK_LIBSDL couldn't be determined!)
51 PATH_SDK_LIBSDL := $(PATH_DEVTOOLS_TRG)/libsdl/not/found
52 endif
53 endif
54else
55 PATH_SDK_LIBSDL := $(PATH_SDK_LIBSDL)
56endif
57
58#
59# The way libsdl is distributed on the different platforms
60# varies quite a bit, thus this kludge.
61#
62ifeq ($(BUILD_TARGET),os2)
63 LIB_SDK_LIBSDL_SDLMAIN ?=
64 DLL_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/SDL/SDL12.dll
65 DLL_SDK_LIBSDL_FSLIB ?= $(PATH_SDK_LIBSDL)/SDL/FSLib.dll
66 LIB_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/SDL/SDL12.lib
67 LIB_SDK_LIBSDL_SDLGFX ?= $(PATH_SDK_LIBSDL)/SDLGfx/SDLGFX.lib
68 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/SDLImage/SDLIMAGE.lib
69 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/SDLMixer/SDLMIXER.lib
70 LIB_SDK_LIBSDL_SDLNET ?= $(PATH_SDK_LIBSDL)/SDLNet/SDLNET.lib
71 LIB_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/SDLTTF/SDLTTF.lib
72
73 # General Properties used by kBuild
74 SDK_LIBSDL_INCS ?= \
75 $(PATH_SDK_LIBSDL)/SDL/include \
76 $(PATH_SDK_LIBSDL)/SDLGfx \
77 $(PATH_SDK_LIBSDL)/SDLImage \
78 $(PATH_SDK_LIBSDL)/SDLMixer \
79 $(PATH_SDK_LIBSDL)/SDLNet \
80 $(PATH_SDK_LIBSDL)/SDLTTF
81 SDK_LIBSDL_LIBS ?= \
82 $(LIB_SDK_LIBSDL_SDL)
83 SDK_LIBSDL_LIBPATH ?= \
84 $(PATH_SDK_LIBSDL)/SDL \
85 $(PATH_SDK_LIBSDL)/SDLGfx \
86 $(PATH_SDK_LIBSDL)/SDLImage \
87 $(PATH_SDK_LIBSDL)/SDLMixer \
88 $(PATH_SDK_LIBSDL)/SDLNet \
89 $(PATH_SDK_LIBSDL)/SDLTTF
90
91else
92 ifeq ($(BUILD_TARGET),win) # ASSUMES VC++ on windows, sorry.
93 LIB_SDK_LIBSDL_SDLMAIN ?= $(PATH_SDK_LIBSDL)/lib/SDLmain.lib
94 LIB_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/lib/SDL.lib
95 DLL_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/lib/SDL.dll
96 LIB_SDK_LIBSDL_SDLGFX ?= $(PATH_SDK_LIBSDL)/lib/SDL_gfx.lib
97 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/lib/SDL_image.lib
98 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/lib/SDL_mixer.lib
99 LIB_SDK_LIBSDL_SDLNET ?= $(PATH_SDK_LIBSDL)/lib/SDL_net.lib
100 LIB_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.lib
101 DLL_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.dll
102
103 # General Properties used by kBuild
104 SDK_LIBSDL_INCS ?= \
105 $(PATH_SDK_LIBSDL)/include/SDL \
106 $(PATH_SDK_LIBSDL)/include
107 SDK_LIBSDL_LIBS ?= \
108 $(LIB_SDK_LIBSDL_SDL)
109 SDK_LIBSDL_LIBPATH ?= \
110 $(PATH_SDK_LIBSDL)/lib
111
112 else # ASSUMES Unix like system
113 LIB_SDK_LIBSDL_SDLMAIN ?= SDLmain
114 LIB_SDK_LIBSDL_SDL ?= SDL
115 LIB_SDK_LIBSDL_SDLGFX ?= SDL_gfx
116 LIB_SDK_LIBSDL_SDLIMAGE ?= SDL_image
117 LIB_SDK_LIBSDL_SDLMIXER ?= SDL_mixer
118 LIB_SDK_LIBSDL_SDLNET ?= SDL_net
119 LIB_SDK_LIBSDL_SDLTTF ?= SDL_ttf
120
121 # General Properties used by kBuild
122 ifndef SDK_LIBSDL_INCS
123 ifneq ($(wildcard $(PATH_SDK_LIBSDL)/include/SDL/),)
124 SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include/SDL
125 else
126 SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include
127 endif
128 endif
129 SDK_LIBSDL_LIBS ?= \
130 $(LIB_SDK_LIBSDL_SDL)
131 SDK_LIBSDL_LIBPATH ?= \
132 $(PATH_SDK_LIBSDL)/lib
133 endif
134endif
Note: See TracBrowser for help on using the repository browser.