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

Last change on this file since 708 was 708, checked in by bird, 19 years ago

corrected the names.

  • Property svn:keywords set to Id
File size: 4.4 KB
Line 
1# $Id: LIBSDL.kmk 708 2006-12-11 13:29:41Z bird $
2## @file
3#
4# kBuild SDK - Simple DirectMedia Layer, targeting $(BUILD_TARGET).
5#
6# Copyright (c) 2006 knut st. osmundsen <bird-srcspam@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 ifneq ($(PATH_SDK_LIBSDL),)
46 PATH_SDK_LIBSDL := $(patsubst %/,%,$(dir $(patsubst %/,%,$(dir $(PATH_SDK_LIBSDL)))))
47 else
48 $(warning kBuild: PATH_SDK_LIBSDL couldn't be determined!)
49 PATH_SDK_LIBSDL := $(PATH_DEVTOOLS_TRG)/libsdl/not/found
50 endif
51 endif
52else
53 PATH_SDK_LIBSDL := $(PATH_SDK_LIBSDL)
54endif
55
56#
57# The way libsdl is distributed on the different platforms
58# varies quite a bit, thus this kludge.
59#
60ifeq ($(BUILD_TARGET),os2)
61 LIB_SDK_LIBSDL_SDLMAIN ?=
62 DLL_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/SDL/SDL12.dll
63 LIB_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/SDL/SDL12.lib
64 LIB_SDK_LIBSDL_SDLGFX ?= $(PATH_SDK_LIBSDL)/SDLGfx/SDLGFX.lib
65 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/SDLImage/SDLIMAGE.lib
66 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/SDLMixer/SDLMIXER.lib
67 LIB_SDK_LIBSDL_SDLNET ?= $(PATH_SDK_LIBSDL)/SDLNet/SDLNET.lib
68 LIB_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/SDLTTF/SDLTTF.lib
69
70 # General Properties used by kBuild
71 SDK_LIBSDL_INCS ?= \
72 $(PATH_SDK_LIBSDL)/SDL/include \
73 $(PATH_SDK_LIBSDL)/SDLGfx \
74 $(PATH_SDK_LIBSDL)/SDLImage \
75 $(PATH_SDK_LIBSDL)/SDLMixer \
76 $(PATH_SDK_LIBSDL)/SDLNet \
77 $(PATH_SDK_LIBSDL)/SDLTTF
78 SDK_LIBSDL_LIBS ?= \
79 $(LIB_SDK_LIBSDL_SDL)
80 SDK_LIBSDL_LIBPATHS ?= \
81 $(PATH_SDK_LIBSDL)/SDL \
82 $(PATH_SDK_LIBSDL)/SDLGfx \
83 $(PATH_SDK_LIBSDL)/SDLImage \
84 $(PATH_SDK_LIBSDL)/SDLMixer \
85 $(PATH_SDK_LIBSDL)/SDLNet \
86 $(PATH_SDK_LIBSDL)/SDLTTF
87
88else
89 ifeq ($(BUILD_TARGET),win) # ASSUMES VC++ on windows, sorry.
90 LIB_SDK_LIBSDL_SDLMAIN ?= $(PATH_SDK_LIBSDL)/lib/SDLmain.lib
91 LIB_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/lib/SDL.lib
92 DLL_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/lib/SDL.dll
93 LIB_SDK_LIBSDL_SDLGFX ?= $(PATH_SDK_LIBSDL)/lib/SDL_gfx.lib
94 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/lib/SDL_image.lib
95 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/lib/SDL_mixer.lib
96 LIB_SDK_LIBSDL_SDLNET ?= $(PATH_SDK_LIBSDL)/lib/SDL_net.lib
97 LIB_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.lib
98 DLL_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.dll
99
100 # General Properties used by kBuild
101 SDK_LIBSDL_INCS ?= \
102 $(PATH_SDK_LIBSDL)/include/SDL \
103 $(PATH_SDK_LIBSDL)/include
104 SDK_LIBSDL_LIBS ?= \
105 $(LIB_SDK_LIBSDL_SDL)
106 SDK_LIBSDL_LIBPATHS ?= \
107 $(PATH_SDK_LIBSDL)/lib
108
109 else # ASSUMES Unix like system
110 LIB_SDK_LIBSDL_SDLMAIN ?= SDLmain
111 LIB_SDK_LIBSDL_SDL ?= SDL
112 LIB_SDK_LIBSDL_SDLGFX ?= SDL_gfx
113 LIB_SDK_LIBSDL_SDLIMAGE ?= SDL_image
114 LIB_SDK_LIBSDL_SDLMIXER ?= SDL_mixer
115 LIB_SDK_LIBSDL_SDLNET ?= SDL_net
116 LIB_SDK_LIBSDL_SDLTTF ?= SDL_ttf
117
118 # General Properties used by kBuild
119 ifndef SDK_LIBSDL_INCS
120 ifneq ($(wildcard $(PATH_SDK_LIBSDL)/include/SDL/),)
121 SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include/SDL
122 else
123 SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include
124 endif
125 endif
126 SDK_LIBSDL_LIBS ?= \
127 $(LIB_SDK_LIBSDL_SDL)
128 SDK_LIBSDL_LIBPATHS ?= \
129 $(PATH_SDK_LIBSDL)/lib
130 endif
131endif
Note: See TracBrowser for help on using the repository browser.