On Thu, Apr 1, 2010 at 12:36 PM, Jeremy Huddleston
<jerem...@freedesktop.org> wrote:
>
> This helps debugging on darwin.
>
> Signed-off-by: Jeremy Huddleston <jerem...@apple.com>
> ---
>  progs/xdemos/Makefile |   45 +++++++++++++++------------------------------
>  1 files changed, 15 insertions(+), 30 deletions(-)
>
> diff --git a/progs/xdemos/Makefile b/progs/xdemos/Makefile
> index d5c627a..29cba0c 100644
> --- a/progs/xdemos/Makefile
> +++ b/progs/xdemos/Makefile
> @@ -53,17 +53,18 @@ EXTRA_PROGS = \
>
>  ##### RULES #####
>
> -.SUFFIXES:
> -.SUFFIXES: .c
> +.o: $(LIB_DEP)
> +       $(APP_CC) $(LDFLAGS) $< $(LIBS) -o $@
>
> -.c: $(LIB_DEP)
> -       $(APP_CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) 
> -o $@
> +.c.o:
> +       $(APP_CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $< -c -o $@
>
>
>  ##### TARGETS #####
>
>  default: $(PROGS)
>
> +$(PROGS): $(PROGS:%=%.o)

Is this necessary? I would think the prereq would be picked up
implicitly like the .c from the .o.

>
>  extra: $(EXTRA_PROGS)
>
> @@ -74,45 +75,29 @@ clean:
>
>
>  # special cases
> +pbutil.o: pbutil.h
> +pbinfo.o: pbutil.h
>  pbinfo: pbinfo.o pbutil.o
>        $(APP_CC) $(CFLAGS) $(LDFLAGS) pbinfo.o pbutil.o $(LIBS) -o $@
>
> +pbdemo.o: pbutil.h
>  pbdemo: pbdemo.o pbutil.o
>        $(APP_CC) $(CFLAGS) $(LDFLAGS) pbdemo.o pbutil.o $(LIBS) -o $@
>
> -pbinfo.o: pbinfo.c pbutil.h
> -       $(APP_CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) pbinfo.c
> -
> -pbdemo.o: pbdemo.c pbutil.h
> -       $(APP_CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) pbdemo.c
> -
> -pbutil.o: pbutil.c pbutil.h
> -       $(APP_CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) pbutil.c
> -
> +glxgears_fbconfig.o: pbutil.h
>  glxgears_fbconfig: glxgears_fbconfig.o pbutil.o
>        $(APP_CC) $(CFLAGS) $(LDFLAGS) glxgears_fbconfig.o pbutil.o $(LIBS) -o 
> $@
>
> -glxgears_fbconfig.o: glxgears_fbconfig.c pbutil.h
> -       $(APP_CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) -c -I. $(CFLAGS) 
> glxgears_fbconfig.c
> -
> +xuserotfont.o: xuserotfont.h
> +xrotfontdemo.o: xuserotfont.h
>  xrotfontdemo: xrotfontdemo.o xuserotfont.o
>        $(APP_CC) $(CFLAGS) $(LDFLAGS) xrotfontdemo.o xuserotfont.o $(LIBS) -o 
> $@
>
> -xuserotfont.o: xuserotfont.c xuserotfont.h
> -       $(APP_CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) xuserotfont.c
> -
> -xrotfontdemo.o: xrotfontdemo.c xuserotfont.h
> -       $(APP_CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) xrotfontdemo.c
> -
> +ipc.o: ipc.h
> +corender.o: ipc.h
>  corender: corender.o ipc.o
>        $(APP_CC) $(CFLAGS) $(LDFLAGS) corender.o ipc.o $(LIBS) -o $@
>
> -corender.o: corender.c ipc.h
> -       $(APP_CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) corender.c
> -
> -ipc.o: ipc.c ipc.h
> -       $(APP_CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) ipc.c
> -
> -yuvrect_client: yuvrect_client.c
> -       $(APP_CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $< $(LDFLAGS) $(LIBS) 
> -l$(GLU_LIB) -o $@
> +yuvrect_client: yuvrect_client.o
> +       $(APP_CC) $< $(LDFLAGS) $(LIBS) -l$(GLU_LIB) -o $@

You dropped the CFLAGS from this last one, which can break when people
put things like -m32 there.

--
Dan

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to