Changeset 429

Show
Ignore:
Timestamp:
08/06/06 07:08:36 (4 years ago)
Author:
vasi
Message:

make settings depend on sdk

Location:
xmoto/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • xmoto/trunk

    • Property svn:ignore
      •  

        old new  
        1919xmoto-universal 
        2020xmoto.bin 
         21xmoto 
  • xmoto/trunk/Makefile

    r427 r429  
    11##### SETTINGS ##### 
    22 
    3 LIBS_i386 = SDLmain jpeg png lua ode 
    4 LIBS_ppc = $(LIBS_i386) bz2 curl 
     3BASE_LIBS = SDLmain jpeg png lua ode 
    54 
    65SDK_i386 = 10.4 
    76SDK_ppc = 10.2 
     7#SDK_ppc = 10.3 
    88 
    99TAG = V_0_2_0 
    1010VERSION = 0.2.0 
    1111 
    12 #CCOPT = -O2 
    13 CCOPT = -O0 -g 
     12CCOPT = -O2 
     13#CCOPT = -O0 -g 
     14 
    1415 
    1516##### VARIABLES ##### 
     
    1819 
    1920FRAMEWORKS_DIR = /Library/Frameworks 
     21vpath %.framework $(FRAMEWORKS_DIR) 
     22 
    2023DOWNLOAD = curl -o $@  
    2124 
     25# Makefile rebuilding and recursion 
    2226ifndef ORIG_DIR 
    2327    export ORIG_DIR = $(shell pwd) 
     
    2731endif 
    2832 
    29 vpath %.framework $(FRAMEWORKS_DIR) 
     33 
     34##### BUILD VARS ##### 
    3035 
    3136ifdef ARCH 
     
    3338                null = 
    3439                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 
     42endif 
     43 
     44# Vars MIN_10x for "at least version 10.x of OS X" 
     45MINOR_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 
     52ifdef ARCH 
     53        ifndef SDK 
     54                export SDK = $(wildcard /Developer/SDKs/MacOSX$(SDK_VERS)*.sdk) 
     55                export BUILDFLAGS = 1 
     56                ifdef MIN_103 
    3857                        GCC_VERSION = 4.0 
    3958                        GCC_OPT_SEP = $(null) $(null)  
     
    4968                export CXX = g++-$(GCC_VERSION) 
    5069                export HOST = $(ARCH)-apple-darwin 
     70        endif 
     71         
     72    ARCH_LIBS := $(BASE_LIBS) 
     73    ifndef MIN_103 
     74        ARCH_LIBS += curl bz2 
    5175    endif 
    52     LIBS = $(patsubst %,lib%.a,$(LIBS_$(ARCH))) 
     76    LIBS = $(patsubst %,lib%.a,$(ARCH_LIBS)) 
    5377    vpath lib%.a $(PREFIX)/lib 
    5478endif 
     
    112136ifdef ARCH 
    113137    xmoto_PREREQ = $(LIBS) $(FRAMEWORKS) 
    114     xmoto_COMMAND = $(MAKE) unpack-xmoto 
     138    xmoto_COMMAND = $(MAKE) pre-mod-xmoto 
    115139else 
    116140    xmoto_COMMAND = ARCH=$* $(MAKE) $@ 
     
    142166 
    143167lib%.a: 
    144         $(MAKE) unpack-$* 
     168        $(MAKE) pre-mod-$* 
    145169        ranlib $(PREFIX)/lib/lib$*.a 
    146170 
    147 unpack-%: 
    148         SUBDIR=$* UNPACK=$* $(MAKE) env-$* 
    149  
    150 env-%: 
    151         $(MAKE) real-unpack-$* 
    152  
    153 real-unpack-%: 
     171pre-mod-%: 
     172        SUBDIR=$* UNPACK=$* $(MAKE) mod-$* 
     173 
     174mod-%: 
     175        $(MAKE) real-$* 
     176 
     177real-%: 
    154178        [ x$$MANUAL = x ] || (cd $(SUBDIR) && bash && false) 
    155179        $(MAKE) $(UNPACK) 
     
    159183##### PACKAGE SPECIFIC ##### 
    160184 
    161 unpack-SDLmain: SDL.framework 
    162         SUBDIR=SDL/devel-lite UNPACK=SDL $(MAKE) env-SDLmain 
     185mod-SDLmain: SDL.framework 
     186        SUBDIR=SDL/devel-lite UNPACK=SDL $(MAKE) real-SDLmain 
    163187 
    164188build-SDLmain: 
     
    173197        make install PREFIX=$(PREFIX) 
    174198 
    175 env-curl: 
     199mod-curl: 
    176200        CFLAGS="$(CFLAGS) -DCURL_DISABLE_NTLM" LDFLAGS="$(SYSLIBROOT)" \ 
    177                 $(MAKE) real-unpack-curl 
     201                $(MAKE) real-curl 
    178202 
    179203build-curl: 
     
    199223        make install INSTALL_TOP=$(PREFIX) 
    200224 
    201 unpack-ode: 
    202         SUBDIR=ode/ode-0.6 UNPACK=ode $(MAKE) env-ode 
     225mod-ode: 
     226        SUBDIR=ode/ode-0.6 UNPACK=ode $(MAKE) real-ode 
    203227 
    204228build-ode: 
     
    213237 
    214238 
     239FRAMEWORKS_LINK = $(shell echo $(FRAMEWORKS) \ 
     240        | perl -pe 's,(\S*)\.\S*,$(FRAMEWORKS_DIR)/$$&/$$1,g') 
     241 
    215242xmoto_CFLAGS := $(CFLAGS) -I$(PREFIX)/include \ 
    216243    $(patsubst %,-I%/Headers,$(FRAMEWORKS_PATHS)) 
    217244xmoto_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-xmoto 
     245xmoto_LDFLAGS := -L$(PREFIX)/lib -framework Cocoa $(FRAMEWORKS_LINK) -lz 
     246ifdef MIN_103 
     247        xmoto_LDFLAGS += -lgcc_eh 
     248else 
     249        xmoto_LDFLAGS += -lssl 
     250endif 
     251 
     252mod-xmoto: 
     253        SUBDIR=xmoto-cvs UNPACK=xmoto-cvs \ 
     254                CFLAGS="$(xmoto_CFLAGS)" CXXFLAGS="$(xmoto_CXXFLAGS)" \ 
     255                LDFLAGS="$(xmoto_LDFLAGS)" \ 
     256                $(MAKE) real-xmoto 
    230257 
    231258build-xmoto: