- Build ode on OSX
authorWouter van Heyst <larstiq-bforge@larstiq.dyndns.org>
Tue, 25 Mar 2003 14:39:19 +0000 (14:39 +0000)
committerWouter van Heyst <larstiq-bforge@larstiq.dyndns.org>
Tue, 25 Mar 2003 14:39:19 +0000 (14:39 +0000)
- shuffle patching around

extern/ode/Makefile

index 1479dfcfc32dd5c7ea09d8266ba6d001876c549f..110880bd7cd57d533cb5766a38a53bbc6a3452b8 100644 (file)
@@ -37,28 +37,33 @@ USERSETTINGS = ./dist/config/user-settings
 TEMPSETTINGS = ./user-settings
 
 all:
+       [ -d $(DISTDIR)/lib ] || mkdir $(DISTDIR)/lib
+       # prepare settings for patching, clean in case of interruption
+       [ ! -f $(TEMPSETTINGS) ] || mv $(TEMPSETTINGS) $(USERSETTINGS) 
+       mv $(USERSETTINGS) $(TEMPSETTINGS)
     ifeq ($(OS),freebsd)
        (grep FreeBSD $(DISTDIR)/Makefile >/dev/null ; \
            [ $$? -eq 0 ] || patch < patchfile.FreeBSD )
     endif
-    ifeq ($(OS),$(findstring $(OS), "freebsd linux"))
-       [ -d $(DISTDIR)/lib ] || mkdir $(DISTDIR)/lib
-       $(MAKE) -C $(DISTDIR)
+    ifeq ($(OS),darwin)
+       cat $(TEMPSETTINGS) | sed s/unix-gcc/osx/ > $(USERSETTINGS)
     endif
     ifeq ($(OS),windows)
-       [ -d $(DISTDIR)/lib ] || mkdir $(DISTDIR)/lib
        # compile with MSVC
-       mv $(USERSETTINGS) $(TEMPSETTINGS)
        cat $(TEMPSETTINGS) | sed s/unix-gcc/msvc/ > $(USERSETTINGS)
        env PATH=".:$(PATH)" $(MAKE) -C $(DISTDIR)
-       mv $(TEMPSETTINGS) $(USERSETTINGS)
     endif
+    ifeq ($(OS),$(findstring $(OS), "freebsd linux darwin"))
+       $(MAKE) -C $(DISTDIR)
+    endif
+       # restore settings
+       mv $(TEMPSETTINGS) $(USERSETTINGS)
 
 # fake debug target
 debug:
 
 install: all
-    ifeq ($(OS),$(findstring $(OS), "freebsd linux"))
+    ifeq ($(OS),$(findstring $(OS), "freebsd linux darwin"))
        [ -d $(LCGDIR) ] || mkdir $(LCGDIR)
        [ -d $(NAN_ODE) ] || mkdir $(NAN_ODE)
        [ -d $(NAN_ODE)/include ] || mkdir $(NAN_ODE)/include
@@ -91,7 +96,7 @@ install: all
     endif
 
 clean:
-    ifeq ($(OS),$(findstring $(OS), "freebsd linux"))
+    ifeq ($(OS),$(findstring $(OS), "freebsd linux darwin"))
        [ ! -f dist/Makefile ] || $(MAKE) -C dist clean
     endif
     ifeq ($(OS),freebsd)