#Hi GNU-make-developers.
#
#I had some problems with this Makefile.
#make printed always the error:
#warning: overriding commands for target xxx
#warning: ignoring old commands for target xxx
#Circular xxx <- yyy dependency dropped.
#
#I asked my teachers and other students, but
#nobody found a mistake. 
#Then I changed the 
#SOURCE = $(PROJ).c to SOURCE = xxx.c
#and it worked. I undo this changed and it
#still worked. Now I have no idea, why.
#I cannot reproduce this 'bug' anymore.
#Can the same Makefile be treated differently?
#
#If this problem occurs again, I will send 
#reproduceable code.
#
#
#Best Regards, Sebastian
#
#GNU Make version 3.79.1, by Richard Stallman and Roland McGrath.
#Built for i386-pc-linux-gnu
#Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000
#        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.
#
#               Report bugs to <[EMAIL PROTECTED]>.
#
#!/usr/bin/make
#Makefile

PROJ = xxx
SOURCE = $(PROJ).c
OBJS = $(SOURCE:%.c=%.o)
HEADER = $(PROJ).h
CC = gcc
CFLAGS = -ansi -pedantic -D_XOPEN_SOURCE=500 -Wall -Werror -g

all: $(PROJ)

$(PROJ): $(OBJS)
        @echo make proj of objs: $@ cause of $?
        @echo         \(all prerequisities of $@: $^\)
        $(CC) $(CFLAGS) -o $(PROJ)  $(OBJS)

$(OBJS): $(SOURCE)
        @echo make source to objs: $@ cause of $?
        @echo         \(all prerequisities of $@: $^\)
        $(CC) $(CFLAGS) -c  $(SOURCE)

clean:
        rm -f $(OBJS)
        rm -f $(PROJ)

install: all
        cp $(PROJ) ../bin.i386
                                                                        


_______________________________________________
Bug-make mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to