From 4fa3c84d9990cada65e9dbc50e9935104609bd78 Mon Sep 17 00:00:00 2001 From: pnenzi Date: Sat, 10 Jan 2004 19:46:00 +0000 Subject: [PATCH] Corrected make mrproper barfing. --- ChangeLog | 4 +++ src/xspice/cmpp/Makefile.in | 17 +++++++++++- src/xspice/icm/Makefile | 53 ++++++++++++++++++++++++------------- 3 files changed, 55 insertions(+), 19 deletions(-) diff --git a/ChangeLog b/ChangeLog index 20c870a2e..66872e1e3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2004-01-10 Paolo Nenzi + * Fixed makefiles in src/xspice/icm and src/xspice/cmpp to make + distclean without barfing. (Stuart Brorson ). + + * configure.in src/xspice/cmpp/Makefile src/xspice/cmpp/Makefile.in: Make configure automatically set paths for lex yacc and diff --git a/src/xspice/cmpp/Makefile.in b/src/xspice/cmpp/Makefile.in index 9d8a6ed2a..abe0142d6 100755 --- a/src/xspice/cmpp/Makefile.in +++ b/src/xspice/cmpp/Makefile.in @@ -33,4 +33,19 @@ ifs_lex.c : ifs_lex.l install: clean: - rm -f $(cmpp_OBJS) $(cmpp_GEN) cmpp + rm -f $(cmpp_OBJS) $(cmpp_GEN) cmpp + +# Hack by SDB to enable "make mrproper" from top level. +# Since there is no Makefile.am for this directory, we need to +# incorporate this stuff by hand. +MAINTAINERCLEANFILES = Makefile + +maintainer-clean: maintainer-clean-generic + rm -f `find . -type f -name "*~" -print` + rm -f `find . -type f -name "*.orig" -print` + rm -f `find . -type f -name "*.rej" -print` + rm -fR `find . -type d -name ".deps" -print` + +maintainer-clean-generic: clean + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + diff --git a/src/xspice/icm/Makefile b/src/xspice/icm/Makefile index 2bb1c586c..cf37bcb93 100644 --- a/src/xspice/icm/Makefile +++ b/src/xspice/icm/Makefile @@ -21,10 +21,10 @@ COMPILE = $(CC) $(INCLUDES) $(CFLAGS) INSTALL_DATA = ${INSTALL} -m 644 all: - @amf=$$2; for x in $(CMDIRS) ; do \ + @for x in $(CMDIRS) ; do \ ( cd $$x && $(UPMAKE) $$x-mods ) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" + || exit 1; \ + done install: all $(mkinstalldirs) $(DESTDIR)$(libdir)/spice @@ -35,10 +35,10 @@ install: all done clean: - @amf=$$2; for x in $(CMDIRS) ; do \ + @for x in $(CMDIRS) ; do \ ( cd $$x && $(UPMAKE) $$x-mods-clean ) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" + || exit 1; \ + done -rm -rf .deps ifspec.c: ifspec.ifs @@ -68,26 +68,26 @@ dlmain.o: cmextrn.h cminfo.h udnextrn.h udninfo.h $(COMPILE) $(LDFLAGS) -o $@ `awk '{ print $$1 }' objects.inc` dlmain.o %-mods: modpath.lst udnpath.lst - @amf=$$2; for x in `cat modpath.lst` ; do \ + @for x in `cat modpath.lst` ; do \ ( cd $$x && $(UPMAKE) objs ) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" - @amf=$$2; for x in `cat udnpath.lst` ; do \ + || exit 1; \ + done + @for x in `cat udnpath.lst` ; do \ ( cd $$x && $(UPMAKE) uobjs ) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" + || exit 1; \ + done @target=`echo $@ | sed s/-mods//`; $(MAKE) $$target.cm %-mods-clean: @target=`echo $@ | sed s/-mods-clean//` && rm -f $$target.cm - @amf=$$2; for x in `cat modpath.lst` ; do \ + @for x in `cat modpath.lst` ; do \ ( cd $$x && $(UPMAKE) objs-clean ) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" - @amf=$$2; for x in `cat udnpath.lst` ; do \ + || exit 1; \ + done + @for x in `cat udnpath.lst` ; do \ ( cd $$x && $(UPMAKE) uobjs-clean ) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" + || exit 1; \ + done -rm -f cmextrn.h cminfo.h objects.inc udnextrn.h udninfo.h \ dlmain.c dlmain.o -rm -rf .deps @@ -118,3 +118,20 @@ makedefs: $(srcdir)/makedefs.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status +# Hack by SDB to enable "make mrproper" from top level. +# Since there is no Makefile.am for this directory, we need to +# incorporate this stuff by hand. +MAINTAINERCLEANFILES = + +maintainer-clean: maintainer-clean-generic + rm -f `find . -type f -name "*~" -print` + rm -f `find . -type f -name "*.orig" -print` + rm -f `find . -type f -name "*.rej" -print` + rm -fR `find . -type d -name ".deps" -print` + +maintainer-clean-generic: clean + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + + + +