Xref: news-dnh.mv.net comp.os.msdos.djgpp:3422 Path: news-dnh.mv.net!mv!barney.gvi.net!news.netrail.net!imci2!newsfeed.internetmci.com!info.ucla.edu!ihnp4.ucsd.edu!sdcc12.ucsd.edu!sdcc15!wtanksle From: wtanksle AT sdcc15 DOT ucsd DOT edu (William Tanksley) Newsgroups: comp.os.msdos.djgpp Subject: Re: makedepend program ?? Date: Fri, 24 Nov 1995 21:27:01 -0500 Organization: University of California, San Diego Lines: 67 References: Nntp-Posting-Host: sdcc15.ucsd.edu To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp dj AT delorie DOT com (DJ Delorie) wrote to us all: >> I'm using djgpp for years, and I'm learning U..X system at my office. So I >> discovered the wonderfull makedepend program. >gcc has a much more powerful feature. In your Makefile, add the "-MD" >or "-MMD" options to gcc. Then, add this at the end of your Makefile: > DEPS := $(wildcard *.d) > ifneq ($(DEPS),) > include $(DEPS) > endif I tried adding this verbatim, and found that it didn't work at all (it appeared to attach itself to the last rule defined, which in my case was "clean"). So I removed the tabs, and it seemed to work, until I tried to make a second time (that's always the big test). I gave a big error then: birth.d:1: *** multiple target patterns. Stop. I can't seem to figure it out, and I would really like this, since this is a fairly large project and I'm compiling it fairly often. >DJ -Billy Well, the makefile isn't that big-- here it is. It's for Angband 2.7.9, by the way. # File: Makefile.ibm # Purpose: Makefile support for "main-ibm.c" # Note: Rename to "Makefile" before using OBJS = \ main-ibm.o main.o \ signals.o util.o io.o init.o save.o save-old.o files.o \ generate.o birth.o melee.o dungeon.o store.o \ effects.o cmd1.o cmd2.o cmd3.o cmd4.o cmd5.o cmd6.o \ misc.o monster.o mon-desc.o object.o obj-desc.o \ spells1.o spells2.o cave.o tables.o variable.o \ term.o random.o z-util.o z-virt.o z-form.o wizard.o CC = gcc CFLAGS = -Wall -O2 -DUSE_IBM -s -MD LIBS = -lpc BINARY = angband.386 angband.exe: $(BINARY) strip $(BINARY) coff2exe -s c:/djgcc/bin/go32.exe $(BINARY) $(BINARY): $(OBJS) $(CC) $(CFLAGS) -o $(BINARY) $(OBJS) $(LIBS) clean: del *.o del angband.386 #.c.o: # $(CC) $(CFLAGS) -c $*.c DEPS := $(wildcard *.d) ifneq ($(DEPS),) include $(DEPS) endif