dtudcfonted: Resolve CID 86280
[oweals/cde.git] / cde / config / makedepend / Imakefile
1 XCOMM $tog: Imakefile /main/27 1997/04/30 15:38:09 kaleb $
2
3     SRCS = include.c main.c parse.c pr.c cppsetup.c ifparser.c 
4     OBJS = include.o main.o parse.o pr.o cppsetup.o ifparser.o 
5
6 XCOMM Some compilers generate fatal errors if an -L directory does
7 XCOMM not exist.  Since BUILDLIBDIR may not exist yet suppress its use.
8          LDPRELIB =
9         LDPRELIBS =
10
11 #if HasGcc && !defined(PreIncDir)
12 #define PreIncDir /usr/local/lib/gcc-include
13 #endif
14 #ifdef PreIncDir
15 PREINCDIR = PreIncDir
16 PREINC_DEFINES = -DPREINCDIR=\"$(PREINCDIR)\"
17 #endif
18 #ifndef StdIncDir
19 #define StdIncDir /usr/include
20 #endif
21 STDINCDIR = StdIncDir
22 STDINC_DEFINES = -DINCLUDEDIR=\"$(STDINCDIR)\"
23 #ifdef PostIncDir
24 POSTINCDIR = PostIncDir
25 POSTINC_DEFINES = -DPOSTINCDIR=\"$(POSTINCDIR)\"
26 #endif
27 INC_DEFINES = $(PREINC_DEFINES) $(STDINC_DEFINES) $(POSTINC_DEFINES)
28 OSUF = .Osuf
29 OSUF_DEFINES = -DOBJSUFFIX=\"$(OSUF)\"
30 MAIN_DEFINES = $(INC_DEFINES) $(SIGNAL_DEFINES) $(OSUF_DEFINES)
31 DEPEND_DEFINES = $(DEPENDDEFINES)
32 INCLUDES = -I$(IMAKESRC) -I$(TOP)/include $(TOP_X_INCLUDES)/X11
33
34  DEPLIBS =
35
36 #if defined(MacIIArchitecture) || defined(SequentArchitecture)
37  XBSDLIB = /**/
38 #endif
39
40 AllTarget(ProgramTargetName(makedepend))
41
42 /*
43  * bootstrapping: want to build the real makedepend
44  * only after we've run "make depend" here.  That way
45  * the program has the right dependencies for clearmake.
46  * Save the bootstrap original files so they can be winked in
47  * to other views.
48  */
49
50 #if HasClearmake
51 bootstrap:
52         test -h X11 || $(LN) TOPDIR/include X11
53         $(MAKE) -f Makefile.proto TOP_INCLUDES=-I. makedepend
54
55 depend::
56         $(MAKE) -f Makefile.proto depend
57         test -d bootstrap || mkdir bootstrap
58         $(MV) *.o makedepend bootstrap
59         $(MAKE) -f Makefile.proto makedepend
60
61 clean::
62         $(RM) -r bootstrap
63         $(RM) X11
64 #else
65 bootstrap:
66 #endif /* HasClearmake */
67
68 clean::
69         $(RM) Makefile.proto
70
71 #undef InstallManPage
72 #define InstallManPage(file,dest) /* as nothing */
73 #if CrossCompiling
74 ComplexHostProgramTarget(makedepend)
75 #else
76 ComplexProgramTarget(makedepend)
77 #endif
78
79 SpecialCObjectRule(main,$(ICONFIGFILES),$(MAIN_DEFINES))
80
81 InstallManPageLong(mkdepend,$(MANDIR),makedepend)