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

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

AMD64 issues on RHEL4.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.9 KB
Line 
1# $Id: LIBSDL.kmk 849 2007-02-08 22:42:27Z 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 ifeq ($(filter-out %64,$(BUILD_TARGET_ARCH)),)
40 PATH_SDK_LIBSDL := $(firstword $(wildcard \
41 /lib64/libSDL.* \
42 /lib/libSDL.* \
43 /usr/lib64/libSDL.* \
44 /usr/lib/libSDL.* \
45 /usr/local/lib64/libSDL.* \
46 /usr/local/lib/libSDL.* \
47 /opt/lib64/libSDL.* \
48 /opt/lib/libSDL.* \
49 /opt/local/lib64/libSDL.* \
50 /opt/local/lib/libSDL.* \
51 /sw/lib64/libSDL.* \
52 /sw/lib/libSDL.* \
53 ) )
54 else
55 PATH_SDK_LIBSDL := $(firstword $(wildcard \
56 /lib32/libSDL.* \
57 /lib/libSDL.* \
58 /usr/lib32/libSDL.* \
59 /usr/lib/libSDL.* \
60 /usr/local/lib32/libSDL.* \
61 /usr/local/lib/libSDL.* \
62 /opt/lib32/libSDL.* \
63 /opt/lib/libSDL.* \
64 /opt/local/lib32/libSDL.* \
65 /opt/local/lib/libSDL.* \
66 /sw/lib32/libSDL.* \
67 /sw/lib/libSDL.* \
68 ) )
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
75 endif
76 endif
77else
78 PATH_SDK_LIBSDL := $(PATH_SDK_LIBSDL)
79endif
80
81#
82# The way libsdl is distributed on the different platforms
83# varies quite a bit, thus this kludge.
84#
85ifeq ($(BUILD_TARGET),os2)
86 LIB_SDK_LIBSDL_SDLMAIN ?=
87 DLL_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/SDL/SDL12.dll
88 DLL_SDK_LIBSDL_FSLIB ?= $(PATH_SDK_LIBSDL)/SDL/FSLib.dll
89 LIB_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/SDL/SDL12.lib
90 LIB_SDK_LIBSDL_SDLGFX ?= $(PATH_SDK_LIBSDL)/SDLGfx/SDLGFX.lib
91 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/SDLImage/SDLIMAGE.lib
92 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/SDLMixer/SDLMIXER.lib
93 LIB_SDK_LIBSDL_SDLNET ?= $(PATH_SDK_LIBSDL)/SDLNet/SDLNET.lib
94 LIB_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/SDLTTF/SDLTTF.lib
95
96 # General Properties used by kBuild
97 SDK_LIBSDL_INCS ?= \
98 $(PATH_SDK_LIBSDL)/SDL/include \
99 $(PATH_SDK_LIBSDL)/SDLGfx \
100 $(PATH_SDK_LIBSDL)/SDLImage \
101 $(PATH_SDK_LIBSDL)/SDLMixer \
102 $(PATH_SDK_LIBSDL)/SDLNet \
103 $(PATH_SDK_LIBSDL)/SDLTTF
104 SDK_LIBSDL_LIBS ?= \
105 $(LIB_SDK_LIBSDL_SDL)
106 SDK_LIBSDL_LIBPATH ?= \
107 $(PATH_SDK_LIBSDL)/SDL \
108 $(PATH_SDK_LIBSDL)/SDLGfx \
109 $(PATH_SDK_LIBSDL)/SDLImage \
110 $(PATH_SDK_LIBSDL)/SDLMixer \
111 $(PATH_SDK_LIBSDL)/SDLNet \
112 $(PATH_SDK_LIBSDL)/SDLTTF
113
114else
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
125
126 # General Properties used by kBuild
127 SDK_LIBSDL_INCS ?= \
128 $(PATH_SDK_LIBSDL)/include/SDL \
129 $(PATH_SDK_LIBSDL)/include
130 SDK_LIBSDL_LIBS ?= \
131 $(LIB_SDK_LIBSDL_SDL)
132 SDK_LIBSDL_LIBPATH ?= \
133 $(PATH_SDK_LIBSDL)/lib
134
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
143
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
151 endif
152 SDK_LIBSDL_LIBS ?= \
153 $(LIB_SDK_LIBSDL_SDL)
154 SDK_LIBSDL_LIBPATH ?= \
155 $(PATH_SDK_LIBSDL)/lib
156 endif
157endif
Note: See TracBrowser for help on using the repository browser.