Changeset 429
- Timestamp:
- 08/06/06 07:08:36 (4 years ago)
- Location:
- xmoto/trunk
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
xmoto/trunk
- Property svn:ignore
-
old new 19 19 xmoto-universal 20 20 xmoto.bin 21 xmoto
-
- Property svn:ignore
-
xmoto/trunk/Makefile
r427 r429 1 1 ##### SETTINGS ##### 2 2 3 LIBS_i386 = SDLmain jpeg png lua ode 4 LIBS_ppc = $(LIBS_i386) bz2 curl 3 BASE_LIBS = SDLmain jpeg png lua ode 5 4 6 5 SDK_i386 = 10.4 7 6 SDK_ppc = 10.2 7 #SDK_ppc = 10.3 8 8 9 9 TAG = V_0_2_0 10 10 VERSION = 0.2.0 11 11 12 #CCOPT = -O2 13 CCOPT = -O0 -g 12 CCOPT = -O2 13 #CCOPT = -O0 -g 14 14 15 15 16 ##### VARIABLES ##### … … 18 19 19 20 FRAMEWORKS_DIR = /Library/Frameworks 21 vpath %.framework $(FRAMEWORKS_DIR) 22 20 23 DOWNLOAD = curl -o $@ 21 24 25 # Makefile rebuilding and recursion 22 26 ifndef ORIG_DIR 23 27 export ORIG_DIR = $(shell pwd) … … 27 31 endif 28 32 29 vpath %.framework $(FRAMEWORKS_DIR) 33 34 ##### BUILD VARS ##### 30 35 31 36 ifdef ARCH … … 33 38 null = 34 39 export PREFIX = /xmoto-$(ARCH) 35 SDK_VERS = $(SDK_$(ARCH)) 36 SDK = $(wildcard /Developer/SDKs/MacOSX$(SDK_VERS)*.sdk) 37 ifeq ($(firstword $(sort 10.3 $(SDK_VERS))),10.3) 40 export SDK_VERS = $(SDK_$(ARCH)) 41 endif 42 endif 43 44 # Vars MIN_10x for "at least version 10.x of OS X" 45 MINOR_VERS = $(subst 10.,,$(SDK_VERS)) 46 $(if $(SDK_VERS),\ 47 $(foreach mv,1 2 3 4 5 6 7 8 9,\ 48 $(if $(subst $(mv),,$(firstword $(sort $(mv) $(MINOR_VERS)))),,\ 49 $(eval export MIN_10$(mv) = 1)))\ 50 ,) 51 52 ifdef ARCH 53 ifndef SDK 54 export SDK = $(wildcard /Developer/SDKs/MacOSX$(SDK_VERS)*.sdk) 55 export BUILDFLAGS = 1 56 ifdef MIN_103 38 57 GCC_VERSION = 4.0 39 58 GCC_OPT_SEP = $(null) $(null) … … 49 68 export CXX = g++-$(GCC_VERSION) 50 69 export HOST = $(ARCH)-apple-darwin 70 endif 71 72 ARCH_LIBS := $(BASE_LIBS) 73 ifndef MIN_103 74 ARCH_LIBS += curl bz2 51 75 endif 52 LIBS = $(patsubst %,lib%.a,$( LIBS_$(ARCH)))76 LIBS = $(patsubst %,lib%.a,$(ARCH_LIBS)) 53 77 vpath lib%.a $(PREFIX)/lib 54 78 endif … … 112 136 ifdef ARCH 113 137 xmoto_PREREQ = $(LIBS) $(FRAMEWORKS) 114 xmoto_COMMAND = $(MAKE) unpack-xmoto138 xmoto_COMMAND = $(MAKE) pre-mod-xmoto 115 139 else 116 140 xmoto_COMMAND = ARCH=$* $(MAKE) $@ … … 142 166 143 167 lib%.a: 144 $(MAKE) unpack-$*168 $(MAKE) pre-mod-$* 145 169 ranlib $(PREFIX)/lib/lib$*.a 146 170 147 unpack-%:148 SUBDIR=$* UNPACK=$* $(MAKE) env-$*149 150 env-%:151 $(MAKE) real- unpack-$*152 153 real- unpack-%:171 pre-mod-%: 172 SUBDIR=$* UNPACK=$* $(MAKE) mod-$* 173 174 mod-%: 175 $(MAKE) real-$* 176 177 real-%: 154 178 [ x$$MANUAL = x ] || (cd $(SUBDIR) && bash && false) 155 179 $(MAKE) $(UNPACK) … … 159 183 ##### PACKAGE SPECIFIC ##### 160 184 161 unpack-SDLmain: SDL.framework162 SUBDIR=SDL/devel-lite UNPACK=SDL $(MAKE) env-SDLmain185 mod-SDLmain: SDL.framework 186 SUBDIR=SDL/devel-lite UNPACK=SDL $(MAKE) real-SDLmain 163 187 164 188 build-SDLmain: … … 173 197 make install PREFIX=$(PREFIX) 174 198 175 env-curl:199 mod-curl: 176 200 CFLAGS="$(CFLAGS) -DCURL_DISABLE_NTLM" LDFLAGS="$(SYSLIBROOT)" \ 177 $(MAKE) real- unpack-curl201 $(MAKE) real-curl 178 202 179 203 build-curl: … … 199 223 make install INSTALL_TOP=$(PREFIX) 200 224 201 unpack-ode:202 SUBDIR=ode/ode-0.6 UNPACK=ode $(MAKE) env-ode225 mod-ode: 226 SUBDIR=ode/ode-0.6 UNPACK=ode $(MAKE) real-ode 203 227 204 228 build-ode: … … 213 237 214 238 239 FRAMEWORKS_LINK = $(shell echo $(FRAMEWORKS) \ 240 | perl -pe 's,(\S*)\.\S*,$(FRAMEWORKS_DIR)/$$&/$$1,g') 241 215 242 xmoto_CFLAGS := $(CFLAGS) -I$(PREFIX)/include \ 216 243 $(patsubst %,-I%/Headers,$(FRAMEWORKS_PATHS)) 217 244 xmoto_CXXFLAGS := $(xmoto_CFLAGS) -fpermissive 218 xmoto_LDFLAGS := -L$(PREFIX)/lib -framework Cocoa -lz -lssl \219 $(shell echo $(FRAMEWORKS) | perl -pe 's,(\S*)\.\S*,$(FRAMEWORKS_DIR)/$$&/$$1,g') 220 ifeq ($(ARCH),i386) 221 xmoto_LDFLAGS += -lgcc_eh 222 endif 223 224 unpack-xmoto: 225 SUBDIR=xmoto-cvs UNPACK=xmoto-cvs $(MAKE) env-xmoto 226 227 env-xmoto: 228 CFLAGS="$(xmoto_CFLAGS)" CXXFLAGS="$(xmoto_CXXFLAGS)" \229 LDFLAGS="$(xmoto_LDFLAGS)" $(MAKE) real-unpack-xmoto245 xmoto_LDFLAGS := -L$(PREFIX)/lib -framework Cocoa $(FRAMEWORKS_LINK) -lz 246 ifdef MIN_103 247 xmoto_LDFLAGS += -lgcc_eh 248 else 249 xmoto_LDFLAGS += -lssl 250 endif 251 252 mod-xmoto: 253 SUBDIR=xmoto-cvs UNPACK=xmoto-cvs \ 254 CFLAGS="$(xmoto_CFLAGS)" CXXFLAGS="$(xmoto_CXXFLAGS)" \ 255 LDFLAGS="$(xmoto_LDFLAGS)" \ 256 $(MAKE) real-xmoto 230 257 231 258 build-xmoto:
