1 XCOMM $TOG: Imakefile /main/22 1999/01/18 10:38:29 samborn $
3 #define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
7 SUBDIRS = config util logs include lib programs databases admin
8 DOCSUBDIRS = config doc
10 MakeSubdirs($(SUBDIRS))
12 DependSubdirs($(SUBDIRS))
14 #define IHaveSpecialMakefileTarget
16 ImakeDependency(xmakefile)
18 RMoveToBakFile(xmakefile)
19 $(IMAKE_CMD) -s xmakefile -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
24 @echo Building on OSName.
28 MakeDir($(BUILDINCDIR))
31 XCOMM Watch out!!! Make sure you do make includes after removing X11....
34 $(RM) -r $(BUILDINCDIR)
35 $(RM) -r $(BUILDLIBDIR)
38 MAKE_OPTS = -f xmakefile
41 XCOMM install; create the directories that we're going to need
44 DIRS_TO_CREATE = $(USRLIBDIR) $(BINDIR) $(INCDIR) $(USRINCDIR) $(LIBDIR) $(XAPPLOADDIR)
46 MakeDirectories(install, $(DIRS_TO_CREATE))
49 XCOMM Everything builds everything in the SUBDIRS directories
54 @echo "Rebuilding Release $(CDE_RELEASE) of CDE"
58 cd $(IMAKESRC) && if [ -f Makefile ]; then \
59 $(MAKE) $(MFLAGS) BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
61 $(MAKE) $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
63 -$(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak
64 $(MAKE) $(MFLAGS) -f xmakefile.bak xmakefile
65 $(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles
66 $(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles.doc
67 $(MAKE) $(MFLAGS) $(MAKE_OPTS) includes
68 $(MAKE) $(MFLAGS) $(MAKE_OPTS) includes.doc
69 $(MAKE) $(MFLAGS) $(MAKE_OPTS) depend
70 $(MAKE) $(MFLAGS) $(MAKE_OPTS) depend.doc
71 $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
72 $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS) all.doc
76 @echo "Rebuild of Release $(CDE_RELEASE) of CDE complete."
81 @echo "Rebuilding Release $(CDE_RELEASE) of CDE excluding DOC"
85 cd $(IMAKESRC) && if [ -f Makefile ]; then \
86 $(MAKE) $(MFLAGS) BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
88 $(MAKE) $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
90 -$(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak
91 $(MAKE) $(MFLAGS) -f xmakefile.bak xmakefile
92 $(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles
93 $(MAKE) $(MFLAGS) $(MAKE_OPTS) includes
94 $(MAKE) $(MFLAGS) $(MAKE_OPTS) depend
95 $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
99 @echo "Rebuild of Release $(CDE_RELEASE) of CDE excluding DOC complete."
102 XCOMM clean out link tree looking for stuff that should get checked in
103 dangerous_strip_clean::
104 make -k clean clean.doc
105 find . -type l -exec rm {} \;
106 find . \( \! \( -type d -o -name Makefile \) \) -print
108 XCOMM special target to determine if the xmakefile exists.
109 XCOMM Works on both Unix and NMAKE.EXE
114 XCOMM Everything.doc builds everything in the DOCSUBDIRS directories
119 @echo "Rebuilding Release $(CDE_RELEASE) of DOC"
123 cd $(IMAKESRC) && if [ -f Makefile ]; then \
124 $(MAKE) $(MFLAGS) BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
126 $(MAKE) $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
128 -$(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak
129 $(MAKE) $(MFLAGS) -f xmakefile.bak xmakefile
130 $(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles.doc
131 $(MAKE) $(MFLAGS) $(MAKE_OPTS) includes.doc
132 $(MAKE) $(MFLAGS) $(MAKE_OPTS) depend.doc
133 $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS) all.doc
137 @echo "Rebuild of Release $(CDE_RELEASE) of DOC complete."
140 NamedTargetSubdirs(install.doc,$(DOCSUBDIRS),"installing",DESTDIR=$(DESTDIR),install)
141 NamedTargetSubdirs(install.man.doc,$(DOCSUBDIRS),"installing man pages",DESTDIR=$(DESTDIR),install.man)
142 NamedCleanSubdirs(clean.doc,$(DOCSUBDIRS))
143 NamedTagSubdirs(tags.doc,$(DOCSUBDIRS))
144 MakeMakeSubdirs($(DOCSUBDIRS),Makefiles.doc)
145 NamedTargetSubdirs(includes.doc,$(DOCSUBDIRS),including,NullParameter,includes)
146 NamedTargetSubdirs(depend.doc,$(DOCSUBDIRS),depending,NullParameter,depend)
147 NamedMakeSubdirs(all.doc, $(DOCSUBDIRS))