Add automatic dependencies to subdirs that lack them.

The driver/ and driver-vpi/ directories lacked the -MD method of
automatic dependencies. Add it to them.
This commit is contained in:
Stephen Williams 2008-12-16 09:05:17 -08:00
parent 6b45f8899e
commit 8e8b36ee36
2 changed files with 23 additions and 11 deletions

View File

@ -47,7 +47,7 @@ CPPFLAGS = -I. -I$(srcdir)/.. -DVERSION='"$(VERSION)"' @CPPFLAGS@ @DEFS@
CFLAGS = -Wall @CFLAGS@ CFLAGS = -Wall @CFLAGS@
LDFLAGS = @LDFLAGS@ LDFLAGS = @LDFLAGS@
all: iverilog-vpi@EXEEXT@ all: dep iverilog-vpi@EXEEXT@
check: all check: all
@ -67,15 +67,19 @@ iverilog-vpi@EXEEXT@: $O
$(CC) $(LDFLAGS) $O -o iverilog-vpi@EXEEXT@ @EXTRALIBS@ $(CC) $(LDFLAGS) $O -o iverilog-vpi@EXEEXT@ @EXTRALIBS@
main.o: main.c config.h config.h: config.h.in Makefile
$(CC) $(CPPFLAGS) $(CFLAGS) -c $(srcdir)/main.c
config.h: config.h.in
sed -e 's;@IVLCC@;@CC@;' -e 's;@IVLCXX@;@CXX@;' \ sed -e 's;@IVLCC@;@CC@;' -e 's;@IVLCXX@;@CXX@;' \
-e 's;@SUFFIX@;$(suffix);g' \ -e 's;@SUFFIX@;$(suffix);g' \
-e 's;@IVLCFLAGS@;@CXXFLAGS@;' \ -e 's;@IVLCFLAGS@;@CXXFLAGS@;' \
-e 's;@SHARED@;@shared@;' $< > $@ -e 's;@SHARED@;@shared@;' $< > $@
dep:
mkdir dep
%.o: %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -MD -c $< -o $*.o
mv $*.d dep
# Windows specific... # Windows specific...
res.o: res.rc res.o: res.rc
windres -i res.rc -o res.o windres -i res.rc -o res.o
@ -91,3 +95,5 @@ installdirs: ../mkinstalldirs
uninstall: uninstall:
rm -f $(bindir)/iverilog-vpi$(suffix)@EXEEXT@ rm -f $(bindir)/iverilog-vpi$(suffix)@EXEEXT@
-include $(patsubst %.o, dep/%.d, $O)

View File

@ -47,7 +47,7 @@ CPPFLAGS = -I. -I.. -I$(srcdir)/.. -I$(srcdir) -DVERSION='"$(VERSION)"' @CPPFLAG
CFLAGS = -Wall @CFLAGS@ CFLAGS = -Wall @CFLAGS@
LDFLAGS = @LDFLAGS@ LDFLAGS = @LDFLAGS@
all: iverilog@EXEEXT@ all: dep iverilog@EXEEXT@
clean: clean:
rm -f *.o lexor.c parse.c parse.h parse.output rm -f *.o lexor.c parse.c parse.h parse.output
@ -71,13 +71,17 @@ cflexor.c: cflexor.lex
cfparse.h cfparse.c: cfparse.y cfparse.h cfparse.c: cfparse.y
bison --verbose -t -d -o cfparse.c --name-prefix=cf $(srcdir)/cfparse.y bison --verbose -t -d -o cfparse.c --name-prefix=cf $(srcdir)/cfparse.y
dep:
mkdir dep
main.o: main.c globals.h ../version.h %.o: %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c -DIVL_ROOT='"@libdir@/ivl$(suffix)"' -DIVL_INC='"@includedir@"' -DIVL_LIB='"@libdir@"' -DDLLIB='"@DLLIB@"' $(srcdir)/main.c $(CC) $(CPPFLAGS) $(CFLAGS) -MD -c $< -o $*.o
mv $*.d dep
build_string.o: build_string.c globals.h main.o: main.c globals.h ../version.h Makefile
cflexor.o: cflexor.c cfparse.h cfparse_misc.h globals.h $(CC) $(CPPFLAGS) $(CFLAGS) -MD -c -DIVL_ROOT='"@libdir@/ivl$(suffix)"' -DIVL_INC='"@includedir@"' -DIVL_LIB='"@libdir@"' -DDLLIB='"@DLLIB@"' $(srcdir)/main.c
cfparse.o: cfparse.c globals.h cfparse_misc.h
cflexor.o: cflexor.c cfparse.h
iverilog.ps: $(srcdir)/iverilog.man iverilog.ps: $(srcdir)/iverilog.man
$(MAN) -t $(srcdir)/iverilog.man > iverilog.ps $(MAN) -t $(srcdir)/iverilog.man > iverilog.ps
@ -119,3 +123,5 @@ installdirs: ../mkinstalldirs
uninstall: uninstall:
rm -f $(DESTDIR)$(bindir)/iverilog$(suffix)@EXEEXT@ rm -f $(DESTDIR)$(bindir)/iverilog$(suffix)@EXEEXT@
rm -f $(DESTDIR)$(mandir)/man1/iverilog$(suffix).1 $(DESTDIR)$(prefix)/iverilog$(suffix).pdf rm -f $(DESTDIR)$(mandir)/man1/iverilog$(suffix).1 $(DESTDIR)$(prefix)/iverilog$(suffix).pdf
-include $(patsubst %.o, dep/%.d, $O)