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

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

FSLib.dll

  • Property svn:keywords set to Id
File size: 4.5 KB
Line 
1# $Id: LIBSDL.kmk 746 2006-12-22 14:47:14Z 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 DLL_SDK_LIBSDL_FSLIB ?= $(PATH_SDK_LIBSDL)/SDL/FSLib.dll
64 LIB_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/SDL/SDL12.lib
65 LIB_SDK_LIBSDL_SDLGFX ?= $(PATH_SDK_LIBSDL)/SDLGfx/SDLGFX.lib
66 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/SDLImage/SDLIMAGE.lib
67 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/SDLMixer/SDLMIXER.lib
68 LIB_SDK_LIBSDL_SDLNET ?= $(PATH_SDK_LIBSDL)/SDLNet/SDLNET.lib
69 LIB_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/SDLTTF/SDLTTF.lib
70
71 # General Properties used by kBuild
72 SDK_LIBSDL_INCS ?= \
73 $(PATH_SDK_LIBSDL)/SDL/include \
74 $(PATH_SDK_LIBSDL)/SDLGfx \
75 $(PATH_SDK_LIBSDL)/SDLImage \
76 $(PATH_SDK_LIBSDL)/SDLMixer \
77 $(PATH_SDK_LIBSDL)/SDLNet \
78 $(PATH_SDK_LIBSDL)/SDLTTF
79 SDK_LIBSDL_LIBS ?= \
80 $(LIB_SDK_LIBSDL_SDL)
81 SDK_LIBSDL_LIBPATHS ?= \
82 $(PATH_SDK_LIBSDL)/SDL \
83 $(PATH_SDK_LIBSDL)/SDLGfx \
84 $(PATH_SDK_LIBSDL)/SDLImage \
85 $(PATH_SDK_LIBSDL)/SDLMixer \
86 $(PATH_SDK_LIBSDL)/SDLNet \
87 $(PATH_SDK_LIBSDL)/SDLTTF
88
89else
90 ifeq ($(BUILD_TARGET),win) # ASSUMES VC++ on windows, sorry.
91 LIB_SDK_LIBSDL_SDLMAIN ?= $(PATH_SDK_LIBSDL)/lib/SDLmain.lib
92 LIB_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/lib/SDL.lib
93 DLL_SDK_LIBSDL_SDL ?= $(PATH_SDK_LIBSDL)/lib/SDL.dll
94 LIB_SDK_LIBSDL_SDLGFX ?= $(PATH_SDK_LIBSDL)/lib/SDL_gfx.lib
95 LIB_SDK_LIBSDL_SDLIMAGE ?= $(PATH_SDK_LIBSDL)/lib/SDL_image.lib
96 LIB_SDK_LIBSDL_SDLMIXER ?= $(PATH_SDK_LIBSDL)/lib/SDL_mixer.lib
97 LIB_SDK_LIBSDL_SDLNET ?= $(PATH_SDK_LIBSDL)/lib/SDL_net.lib
98 LIB_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.lib
99 DLL_SDK_LIBSDL_SDLTTF ?= $(PATH_SDK_LIBSDL)/lib/SDL_ttf.dll
100
101 # General Properties used by kBuild
102 SDK_LIBSDL_INCS ?= \
103 $(PATH_SDK_LIBSDL)/include/SDL \
104 $(PATH_SDK_LIBSDL)/include
105 SDK_LIBSDL_LIBS ?= \
106 $(LIB_SDK_LIBSDL_SDL)
107 SDK_LIBSDL_LIBPATHS ?= \
108 $(PATH_SDK_LIBSDL)/lib
109
110 else # ASSUMES Unix like system
111 LIB_SDK_LIBSDL_SDLMAIN ?= SDLmain
112 LIB_SDK_LIBSDL_SDL ?= SDL
113 LIB_SDK_LIBSDL_SDLGFX ?= SDL_gfx
114 LIB_SDK_LIBSDL_SDLIMAGE ?= SDL_image
115 LIB_SDK_LIBSDL_SDLMIXER ?= SDL_mixer
116 LIB_SDK_LIBSDL_SDLNET ?= SDL_net
117 LIB_SDK_LIBSDL_SDLTTF ?= SDL_ttf
118
119 # General Properties used by kBuild
120 ifndef SDK_LIBSDL_INCS
121 ifneq ($(wildcard $(PATH_SDK_LIBSDL)/include/SDL/),)
122 SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include/SDL
123 else
124 SDK_LIBSDL_INCS := $(PATH_SDK_LIBSDL)/include
125 endif
126 endif
127 SDK_LIBSDL_LIBS ?= \
128 $(LIB_SDK_LIBSDL_SDL)
129 SDK_LIBSDL_LIBPATHS ?= \
130 $(PATH_SDK_LIBSDL)/lib
131 endif
132endif
Note: See TracBrowser for help on using the repository browser.