Dan Nicholson wrote:
> This commit adds the necessary libraries for the programs in each
> specific Makefile. Previously, all programs were linked with libraries
> listed in the $(APP_LIB_DEPS) variable. This effectively meant that the
> libraries to link into applications was hardcoded. Instead, the contents
> of $(APP_LIB_DEPS) should be reserved for generic or platform-specific
> libraries.
>
> This change helps in places like progs/xdemos, which don't require
> libglut and may not have been built.
>   

Hi,

While building Mesa 7.0.2 for Debian, I got an link error in progs/xdemos/
because it was trying to link with libGLU which wasn't built. Since these
programs don't seem to need libGLU at all (it worked fine without it
earlier), I don't understand why you added -l$(GLU_LIB) to LIBS below.

There might be some similar problems in other progs/ subdirectories,
I didn't check.

Cheers,
Brice


> diff --git a/progs/xdemos/Makefile b/progs/xdemos/Makefile
> index a7ba9af..d49b3d2 100644
> --- a/progs/xdemos/Makefile
> +++ b/progs/xdemos/Makefile
> @@ -8,6 +8,8 @@ INCDIR = $(TOP)/include
>  
>  LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME)
>  
> +LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS)
> +
>  PROGS = \
>       corender \
>       glthreads \
> @@ -41,7 +43,7 @@ PROGS = \
>  .SUFFIXES: .c
>  
>  .c: $(LIB_DEP)
> -     $(CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $(LDFLAGS) $< 
> $(APP_LIB_DEPS) -o $@
> +     $(CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@
>  
>  
>  ##### TARGETS #####
> @@ -56,10 +58,10 @@ clean:
>  
>  # special cases
>  pbinfo: pbinfo.o pbutil.o
> -     $(CC) $(LDFLAGS) pbinfo.o pbutil.o $(APP_LIB_DEPS) -o $@
> +     $(CC) $(LDFLAGS) pbinfo.o pbutil.o $(LIBS) -o $@
>  
>  pbdemo: pbdemo.o pbutil.o
> -     $(CC) $(LDFLAGS) pbdemo.o pbutil.o $(APP_LIB_DEPS) -o $@
> +     $(CC) $(LDFLAGS) pbdemo.o pbutil.o $(LIBS) -o $@
>  
>  pbinfo.o: pbinfo.c pbutil.h
>       $(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) pbinfo.c
> @@ -71,13 +73,13 @@ pbutil.o: pbutil.c pbutil.h
>       $(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) pbutil.c
>  
>  glxgears_fbconfig: glxgears_fbconfig.o pbutil.o
> -     $(CC) $(LDFLAGS) glxgears_fbconfig.o pbutil.o $(APP_LIB_DEPS) -o $@
> +     $(CC) $(LDFLAGS) glxgears_fbconfig.o pbutil.o $(LIBS) -o $@
>  
>  glxgears_fbconfig.o: glxgears_fbconfig.c pbutil.h
>       $(CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) -c -I. $(CFLAGS) 
> glxgears_fbconfig.c
>  
>  xrotfontdemo: xrotfontdemo.o xuserotfont.o
> -     $(CC) $(LDFLAGS) xrotfontdemo.o xuserotfont.o $(APP_LIB_DEPS) -o $@
> +     $(CC) $(LDFLAGS) xrotfontdemo.o xuserotfont.o $(LIBS) -o $@
>  
>  xuserotfont.o: xuserotfont.c xuserotfont.h
>       $(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) xuserotfont.c
> @@ -86,10 +88,10 @@ xrotfontdemo.o: xrotfontdemo.c xuserotfont.h
>       $(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) xrotfontdemo.c
>  
>  corender: corender.o ipc.o
> -     $(CC) $(CFLAGS) corender.o ipc.o $(APP_LIB_DEPS) -o $@
> +     $(CC) $(CFLAGS) corender.o ipc.o $(LIBS) -o $@
>  
>  corender.o: corender.c ipc.h
>       $(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) corender.c
>  
>  ipc.o: ipc.c ipc.h
> -     $(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) ipc.c
> \ No newline at end of file
> +     $(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) ipc.c
>   


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to