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