[gnu.utils.bug] Obscure

bet@ORION.MC.DUKE.EDU (Bennett Todd) (12/23/89)

I unpacked gnuchess-1.53.tar.Z from prep. After (successfully) building
gnuchess itself, I changed directory into Xchess and attempted to make.
It skipped the compilation and went straight into (unsuccessfully)
trying to link. /bin/make worked fine.

I'm running SunOS 3.5 on a Sun 3/280. Make 3.57 was built with gcc 1.36.
You have all the materials to recreate this scenario squatting on prep,
but here's a script with the relevant info for completeness:

Script started on Fri Dec 22 11:04:59 1989
george[1] ls -l
total 348
-rw-------  1 bet          6477 Nov  8  1988 COPYING
-rw-------  1 bet          2520 Feb 20  1989 Makefile
-rw-------  1 bet           811 Nov 11  1988 ScrollText
-rw-------  1 bet          3844 Nov 25  1988 XCircle.c
-rw-------  1 bet          5082 Nov  8  1988 bishop.bitmap
-rw-------  1 bet          5097 Nov  8  1988 bishop_mask.bitmap
-rw-------  1 bet          5106 Nov  8  1988 bishop_outline.bitmap
-rw-------  1 bet           900 Nov  8  1988 bishop_small.bitmap
-rw-------  1 bet           924 Nov  8  1988 bishop_small_outline.bitmap
-rw-------  1 bet          4783 Jun  9  1989 board.c
-rw-------  1 bet          9109 Nov 25  1988 button.c
-rw-r--r--  1 bet          7233 Nov 25  1988 clock.c
-rw-------  1 bet         11973 Nov 25  1988 control.c
-rw-r--r--  1 bet          7569 Nov 25  1988 jail.c
-rw-r--r--  1 bet          5076 Nov  8  1988 king.bitmap
-rw-r--r--  1 bet          5091 Nov  8  1988 king_mask.bitmap
-rw-r--r--  1 bet          5100 Nov  8  1988 king_outline.bitmap
-rw-r--r--  1 bet           894 Nov  8  1988 king_small.bitmap
-rw-r--r--  1 bet           918 Nov  8  1988 king_small_outline.bitmap
-rw-r--r--  1 bet          5082 Nov  8  1988 knight.bitmap
-rw-r--r--  1 bet          5097 Nov  8  1988 knight_mask.bitmap
-rw-r--r--  1 bet          5106 Nov  8  1988 knight_outline.bitmap
-rw-r--r--  1 bet           900 Nov  8  1988 knight_small.bitmap
-rw-r--r--  1 bet           924 Nov  8  1988 knight_small_outline.bitmap
-rw-r--r--  1 bet          2968 Nov 25  1988 message.c
-rw-------  1 bet          9117 Nov 25  1988 parse.c
-rw-r--r--  1 bet          5076 Nov  8  1988 pawn.bitmap
-rw-r--r--  1 bet          5091 Nov  8  1988 pawn_mask.bitmap
-rw-r--r--  1 bet          5100 Nov  8  1988 pawn_outline.bitmap
-rw-r--r--  1 bet           894 Nov  8  1988 pawn_small.bitmap
-rw-r--r--  1 bet           918 Nov  8  1988 pawn_small_outline.bitmap
-rw-r--r--  1 bet          3228 Nov 25  1988 popup.c
-rw-r--r--  1 bet          4329 Nov 25  1988 program.c
-rw-r--r--  1 bet          5079 Nov  8  1988 queen.bitmap
-rw-r--r--  1 bet          5094 Nov  8  1988 queen_mask.bitmap
-rw-r--r--  1 bet          5103 Nov  8  1988 queen_outline.bitmap
-rw-r--r--  1 bet           897 Nov  8  1988 queen_small.bitmap
-rw-r--r--  1 bet           921 Nov  8  1988 queen_small_outline.bitmap
-rw-r--r--  1 bet          6979 Nov 25  1988 record.c
-rw-r--r--  1 bet          5076 Nov  8  1988 rook.bitmap
-rw-r--r--  1 bet          5091 Nov  8  1988 rook_mask.bitmap
-rw-r--r--  1 bet          5100 Nov  8  1988 rook_outline.bitmap
-rw-r--r--  1 bet           894 Nov  8  1988 rook_small.bitmap
-rw-r--r--  1 bet           918 Nov  8  1988 rook_small_outline.bitmap
drwxr-xr-x  2 bet           512 Dec 22 10:39 scrollText
-rw-------  1 bet         57716 Nov 25  1988 scrollText.c
-rw-------  1 bet           782 Nov 11  1988 scrollText.h
-rw-r--r--  1 bet          5079 Nov  8  1988 shade.bitmap
-rw-r--r--  1 bet          6618 Nov 25  1988 std.c
-rw-r--r--  1 bet          2536 Nov  8  1988 std.h
-rw-r--r--  1 bet          6908 Nov 25  1988 valid.c
-rw-------  1 bet         25887 Nov 25  1988 window.c
-rw-------  1 bet         25126 Nov 11  1988 window.c.bm
-rw-r--r--  1 bet          6182 Nov  8  1988 xchess.1
-rwxr-xr-x  1 bet          4822 Apr 30  1989 xchess.c
-rw-r--r--  1 bet          4714 Nov 25  1988 xchess.c.150
-rw-r--r--  1 bet           328 Nov  8  1988 xchess.cur
-rw-r--r--  1 bet           169 Nov  8  1988 xchess.game
-rw-r--r--  1 bet          7136 Nov  8  1988 xchess.h
-rw-r--r--  1 bet          1875 Nov  8  1988 xchess.icon
-rw-r--r--  1 bet           297 Nov  8  1988 xchess_mask.cur
george[2] cat Makefile
# RCS Info: $Revision: 1.5 $ on $Date: 86/11/26 12:09:19 $
#           $Source: /users/faustus/xchess/RCS/Makefile,v $
# Copyright (c) 1985 Wayne A. Christopher, U. C. Berkeley CAD Group
#
# Makefile for xchess.

#CC = cc -O -m68010 -L/pub.MC68010/lib -L/usr.MC68010/lib
CC = cc -O

CFILES  =\
        board.c\
        button.c\
        clock.c\
        control.c\
        jail.c\
        message.c\
        parse.c\
        popup.c\
        program.c\
        record.c\
        std.c\
        valid.c\
        window.c\
        XCircle.c

COBJS   =\
        board.o\
        button.o\
        clock.o\
        control.o\
        jail.o\
        message.o\
        parse.o\
        popup.o\
        program.o\
        record.o\
        std.o\
        valid.o\
        window.o\
        XCircle.o

HFILES  =\
        std.h\
        xchess.h

SOURCE = $(CFILES)

ALLFILES = $(SOURCE) $(HFILES)

INCLUDE = -I.

DEFINES = -DDEF_PROGRAM=\"gnuchess\"

CFLAGS = $(DEFINES) $(INCLUDE)
LINTFLAGS = -u -z -lc -DLINT $(DEFINES) $(INCLUDE)
LINTLIB = ../lib/llib-lX.ln
#LDFLAGS = -L/usr2/X/lib -z -lX -lm
LDFLAGS = -loldX -lX11 -z -lX -lm
GPLDFLAGS = -z -loldX -lX11 -lXMenu_p -lX -lm_p -g -pg

.c.o: $*.c
        $(CC) $(CFLAGS) -c $*.c
.s.o: $*.s
        $(CC) $(CFLAGS) -c $*.s

all: xchess scrollText.o
        @echo "All done."

everything: all tags depend lint wc
        @echo "All done."

xchess: xchess.o $(COBJS) scrollText.o
        $(CC) -o xchess xchess.o $(COBJS) scrollText.o \
        $(LDFLAGS)

scrollText.o: scrollText.h scrollText.c

gpxchess: xchess.o $(COBJS)
        $(CC) -o gpxchess xchess.o $(COBJS) scrollText/libScroll.a \
        $(GPLDFLAGS)

lint:   $(SOURCE)
        lint $(LINTFLAGS) $(SOURCE) $(LINTLIB) | \
        grep -v "multiply declared"

qgrind: $(ALLFILES)
        qgrind -lc $(ALLFILES)

vgrind: $(ALLFILES)
        vgrind -lc $(ALLFILES)

opt: all

reopt: all

install: all

source: $(SOURCE) 

tags: $(ALLFILES)
        ctags -w -t *.c *.h > /dev/null 2>&1

wc: $(ALLFILES)
        @wc $(ALLFILES)

print: $(ALLFILES)
        @pr $(ALLFILES)

clean:
        rm -f *.o *.a *.out xchess tags foo tmp

tar:
        tar -cf xchess.tar Makefile *.h *.c *.bitmap *.icon *.cur *.1\
        scrollText/Makefile scrollText/*.h scrollText/*.c scrollText/*.1\
        scrollText/*.3

$(ALLFILES):
        co $@

depend: $(SOURCE)
        cc -M $(CFLAGS) $(CFILES) > makedep
        echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
        echo '$$r makedep' >>eddep
        echo 'w' >>eddep
        ed - Makefile < eddep
        rm eddep makedep 
        echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
        echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
        echo '# see make depend above' >> Makefile

#-----------------------------------------------------------------
# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE

xchess.o $(COBJS): $(HFILES)

george[3] which make
/usr/local/bin/make
george[4] make -v
GNU Make version 3.57, by Richard Stallman and Roland McGrath.
Copyright (C) 1988, 1989 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

cc -O -o xchess xchess.o board.o button.o clock.o control.o jail.o message.o parse.o popup.o program.o record.o std.o valid.o window.o XCircle.o scrollText.o \
-loldX -lX11 -z -lX -lm
ld: No such file or directory for xchess.o
make: *** [xchess] Error 1
george[5] /bin/make
cc -O -DDEF_PROGRAM=\"gnuchess\" -I. -c xchess.c
cc -O -DDEF_PROGRAM=\"gnuchess\" -I. -c board.c
cc -O -DDEF_PROGRAM=\"gnuchess\" -I. -c button.c
cc -O -DDEF_PROGRAM=\"gnuchess\" -I. -c clock.c

(and on it went).

-Bennett
bet@orion.mc.duke.edu