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

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

tools location is being cleaned up.

  • Property svn:keywords set to Id
File size: 4.3 KB
Line 
1# $Id: LIBSDL.kmk 692 2006-12-08 22:31:16Z 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 $(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/SDLGFX.lib
94 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/lib/SDLIMAGE.lib
95 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/lib/SDLMIXER.lib
96 LIB_SDK_LIBSDL_SDLNET ?= $(PATH_SDK_LIBSDL)/lib/SDLNET.lib
97 LIB_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/lib/SDLTTF.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 ?= sdlgfx
113 LIB_SDK_LIBSDL_SDLIMAGE ?= sdlimage
114 LIB_SDK_LIBSDL_SDLMIXER ?= sdlmixer
115 LIB_SDK_LIBSDL_SDLNET ?= sdlnet
116 LIB_SDK_LIBSDL_SDLTTF ?= sdlttf
117
118 # General Properties used by kBuild
119 SDK_LIBSDL_INCS ?= \
120 $(PATH_SDK_LIBSDL)/include/SDL \
121 $(PATH_SDK_LIBSDL)/include
122 SDK_LIBSDL_LIBS ?= \
123 $(LIB_SDK_LIBSDL_SDL)
124 SDK_LIBSDL_LIBPATHS ?= \
125 $(PATH_SDK_LIBSDL)/lib
126 endif
127endif
128
Note: See TracBrowser for help on using the repository browser.