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