summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authordoccvs <doccvs@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-12-15 22:42:21 +0000
committerdoccvs <doccvs@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-12-15 22:42:21 +0000
commit3ae050c27fea459a36769d8f31f676b6e1e28358 (patch)
tree16690c6d5a91292d83c22f1157d3ee7936f28b97 /include
parent31387b16c47244843abe72981466a02279d45a5b (diff)
downloadATCD-3ae050c27fea459a36769d8f31f676b6e1e28358.tar.gz
ChangeLogTag:Fri Dec 15 14:36:33 2000 Christopher Kohlhoff <chris@kohlhoff.com>
Diffstat (limited to 'include')
-rw-r--r--include/makeinclude/clean.bor30
-rw-r--r--include/makeinclude/recurse.bor31
2 files changed, 61 insertions, 0 deletions
diff --git a/include/makeinclude/clean.bor b/include/makeinclude/clean.bor
index a6865bfc35d..f6fe28d4542 100644
--- a/include/makeinclude/clean.bor
+++ b/include/makeinclude/clean.bor
@@ -27,3 +27,33 @@ clean:
! clean_$(NAME)~.bat 1> NUL
-@clean_$(NAME)~.bat 2> NUL
@del clean_$(NAME)~.bat
+
+realclean:
+ @copy &&!
+@del $(OBJFILES:.obj=.obj ^
+@del ) $(IDLFILES:.idl=C.cpp ^
+@del ) $(IDLFILES:.idl=C.h ^
+@del ) $(IDLFILES:.idl=C.i ^
+@del ) $(IDLFILES:.idl=S.cpp ^
+@del ) $(IDLFILES:.idl=S.h ^
+@del ) $(IDLFILES:.idl=S.i ^
+@del ) $(IDLFILES:.idl=S_T.cpp ^
+@del ) $(IDLFILES:.idl=S_T.h ^
+@del ) $(IDLFILES:.idl=S_T.i ^
+@del ) $(IDLFILES:.idl=Cli.cpp ^
+@del ) $(IDLFILES:.idl=Cli.h ^
+@del ) $(IDLFILES:.idl=Cli.i ^
+@del ) $(IDLFILES:.idl=Ser.cpp ^
+@del ) $(IDLFILES:.idl=Ser.h ^
+@del ) $(IDLFILES:.idl=Ser.i ^
+@del ) $(IDLFILES:.idl=Ser_T.cpp ^
+@del ) $(IDLFILES:.idl=Ser_T.h ^
+@del ) $(IDLFILES:.idl=Ser_T.i ^
+@del ) $(RESOURCE)
+@del ) $(TARGET)
+@del ) $(TARGET:.exe=.tds)
+@del ) $(TARGET:.dll=.tds)
+@del ) $(TARGET:.dll=.lib)
+! realclean_$(NAME)~.bat 1> NUL
+ -@realclean_$(NAME)~.bat 2> NUL
+ @del realclean_$(NAME)~.bat
diff --git a/include/makeinclude/recurse.bor b/include/makeinclude/recurse.bor
index 969403d7dd4..0a353e73c45 100644
--- a/include/makeinclude/recurse.bor
+++ b/include/makeinclude/recurse.bor
@@ -43,6 +43,25 @@ all:
!
# This ugliness is to remove extra spaces from between the items in the list.
+DIRS_REALCLEAN_1 = $(DIRS) $(BLANK_SPACE)
+DIRS_REALCLEAN_2 = $(DIRS_REALCLEAN_1: =%)
+DIRS_REALCLEAN_3 = $(DIRS_REALCLEAN_2:%%=%)
+DIRS_REALCLEAN_4 = $(DIRS_REALCLEAN_3:%%=%)
+DIRS_REALCLEAN = $(DIRS_REALCLEAN_4:%=.RealClean )
+
+realclean: $(DIRS_REALCLEAN)
+
+# We use an extra level of make recursion to ensure the current directory is
+# automatically restored when the sub-directory is finished.
+$(DIRS_REALCLEAN):
+ @echo Cleaning directory $(<:.RealClean=)
+ @$(MAKE) -$(MAKEFLAGS) $(MAKE_FLAGS) -f&&!
+all:
+ @cd $(<:.RealClean=)
+ $(MAKE) -$(MAKEFLAGS) $(MAKE_FLAGS) -fMakefile.bor realclean
+!
+
+# This ugliness is to remove extra spaces from between the items in the list.
DIRS_INSTALL_1 = $(DIRS) $(BLANK_SPACE)
DIRS_INSTALL_2 = $(DIRS_INSTALL_1: =%)
DIRS_INSTALL_3 = $(DIRS_INSTALL_2:%%=%)
@@ -90,6 +109,18 @@ $(MAKEFILES_CLEAN):
$(MAKE) -$(MAKEFLAGS) $(MAKE_FLAGS) -f$(<:.Clean=) clean
# This ugliness is to remove extra spaces from between the items in the list.
+MAKEFILES_REALCLEAN_1 = $(MAKEFILES) $(BLANK_SPACE)
+MAKEFILES_REALCLEAN_2 = $(MAKEFILES_REALCLEAN_1: =%)
+MAKEFILES_REALCLEAN_3 = $(MAKEFILES_REALCLEAN_2:%%=%)
+MAKEFILES_REALCLEAN_4 = $(MAKEFILES_REALCLEAN_3:%%=%)
+MAKEFILES_REALCLEAN = $(MAKEFILES_REALCLEAN_4:%=.RealClean )
+
+realclean: $(MAKEFILES_REALCLEAN)
+
+$(MAKEFILES_REALCLEAN):
+ $(MAKE) -$(MAKEFLAGS) $(MAKE_FLAGS) -f$(<:.RealClean=) realclean
+
+# This ugliness is to remove extra spaces from between the items in the list.
MAKEFILES_INSTALL_1 = $(MAKEFILES) $(BLANK_SPACE)
MAKEFILES_INSTALL_2 = $(MAKEFILES_INSTALL_1: =%)
MAKEFILES_INSTALL_3 = $(MAKEFILES_INSTALL_2:%%=%)