Makefile change for OSX plugins release build:
authorTon Roosendaal <ton@blender.org>
Sat, 10 Jun 2006 10:47:21 +0000 (10:47 +0000)
committerTon Roosendaal <ton@blender.org>
Sat, 10 Jun 2006 10:47:21 +0000 (10:47 +0000)
- the .so files are copied to the installation dir plugin/ directory now
  (other platforms copy it to the .blender dir, which doesn't exist there
  for OSX)
- plugin C files got #defines for return values, was old patch I applied,
  but was never committed

release/Makefile
release/plugins/texture/clouds2.c
release/plugins/texture/tiles.c

index 8a2bb1142758d40b54f7f113b473037e63d41f69..8b3331c2556417516c2d35731651705cd3a33215 100644 (file)
@@ -127,12 +127,15 @@ ifneq ($(NOPLUGINS),true)
        @$(MAKE) -C $(DISTDIR)/plugins all  > /dev/null || exit 1;
        @rm -fr $(DISTDIR)/plugins/CVS $(DISTDIR)/plugins/*/CVS \
              $(DISTDIR)/plugins/*/*.o
-       @mkdir -p $(CONFDIR)/plugins/sequence
-       @mkdir -p $(CONFDIR)/plugins/texture
 
-       @mv $(DISTDIR)/plugins/sequence/*.so $(CONFDIR)/plugins/sequence
-       @mv $(DISTDIR)/plugins/texture/*.so $(CONFDIR)/plugins/texture
+#on OS X the plugins move to the installation directory
+        ifneq ($(OS),darwin)
+            @mkdir -p $(CONFDIR)/plugins/sequence
+            @mkdir -p $(CONFDIR)/plugins/texture
 
+            @mv $(DISTDIR)/plugins/sequence/*.so $(CONFDIR)/plugins/sequence
+            @mv $(DISTDIR)/plugins/texture/*.so $(CONFDIR)/plugins/texture
+     endif
 endif
 
        @echo "----> Copy python infrastructure"
index 6511b7f68b6b94477172f43273bd3a1cc55143e8..5f77dba90fe6db8b975df91fb40c01da76a77c62 100644 (file)
@@ -115,10 +115,6 @@ void plugin_getinfo(PluginInfo *info)
 /* ********************* the texture ******************** */
 
 
-/* return 0: One channel texture
-   return 1: RGB texture
-   return 2: Normals texture */
-
 int plugin_tex_doit(int stype, Cast *cast, float *texvec, float *dxt, float *dyt)
 {
        float val = 0.0;
@@ -126,6 +122,7 @@ int plugin_tex_doit(int stype, Cast *cast, float *texvec, float *dxt, float *dyt
        float p[3];
        float tv[3];
        int i;
+       int res = TEX_INT;
 
        tv[0]=(texvec[0]+1.0)/2.0;
        tv[1]=(texvec[1]+1.0)/2.0;
@@ -148,30 +145,28 @@ int plugin_tex_doit(int stype, Cast *cast, float *texvec, float *dxt, float *dyt
        result[0] = CLAMP (val+cast->offset, 0.0, 1.0) * pow (fabs(sqrt(tv[0]*tv[0]+tv[1]*tv[1]+tv[2]*tv[2])), cast->falloff);
        
        if(stype==1) {
-               /* color? then return 1;
-                * 
+               /*
                 * this is r, g, b, a:
                 */
                result[1]= 0.5*result[0];
                result[2]= 1.0-val;
                result[3]= fsqrt(fabs(result[0]));
                result[4]= 1.0;
-                       
-               return 1;
+
+               res |= TEX_RGB;
        }
        if(stype==2) {
-               /* normal? then return 2
-                * 
+               /*
                 * This value is the displacement of the actual normal in 
                 * the Material calculation. 
                 */
                result[5]+= val;
                result[6]+= 1.0-val;
                result[7]= 0.0;
-               
-               return 2;
+
+               res |= TEX_NOR;
        }
        
-       return 0;
+       return res;
 }
        
index 9977675c38932722ed0a6fa9f15e344a991381c4..96d35198aee15e94ebffb1966c1e11314044e3b4 100644 (file)
@@ -143,11 +143,6 @@ float sample_wave(float freq, float coord, float pixsize)
        return retval;
 }
 
-/* return 0: One channel texture
-   return 1: RGB texture
-   return 2: Normals texture */
-
-
 int plugin_tex_doit(int stype, Cast *cast, float *texvec, float *dxt, float *dyt)
 {
        float xwave, ywave;
@@ -172,5 +167,5 @@ int plugin_tex_doit(int stype, Cast *cast, float *texvec, float *dxt, float *dyt
                else result[0]= ywave-xwave;
        }
 
-       return 0;
+       return TEX_INT;
 }