XCOMM $Xorg: Imakefile,v 1.3 2000/08/17 19:41:52 cpqbld Exp $ XCOMM $XFree86: xc/config/util/Imakefile,v 3.50 2003/11/12 00:10:24 dawes Exp $ CCMDEP_PROG = ccmakedep #ifdef ExportListGenSource EXPORTLISTGEN = exportlistgen #endif #if defined(Win32Architecture) CMKDIRHIER = mkdirhier.exe #endif GCCMDEP_PROG = gccmakedep #if HasSymLinks #if CrossCompiling LNDIR_PROG = HostProgramTargetName(lndir) #else LNDIR_PROG = ProgramTargetName(lndir) #endif #endif #if BuildRman RMAN_PROG = HostProgramTargetName(rman) #endif PROGRAMS = $(RMAN_PROG) $(LNDIR_PROG) ProgramTargetName(makestrs) \ ProgramTargetName(revpath) $(EXPORTLISTGEN) $(CMKDIRHIER) DEPLIBS = #ifndef Win32Architecture EXTRA_LIBRARIES = #endif #ifdef LinuxArchitecture PREPROCESSCMD_MKDEPEND = PreProcessCmd StandardCppDefines $(PROJECT_DEFINES) #else PREPROCESSCMD_MKDEPEND = $(PREPROCESSCMD) #endif XCOMM Some compilers generate fatal errors if an -L directory does XCOMM not exist. Since BUILDLIBDIR may not exist yet suppress its use. LDPRELIB = LDPRELIBS = #if CrossCompiling LDPOSTLIBS = LDPOSTLIB = #endif all:: xmkmf mergelib $(CCMDEP_PROG) $(GCCMDEP_PROG) $(PROGRAMS) makedependonly:: $(CCMDEP_PROG) $(GCCMDEP_PROG) #if HasGcc GCCCMD = $(CC) #else GCCCMD = gcc #endif #if CrossCompiling includes:: HostProgramTargetName(makestrs) #else includes:: ProgramTargetName(makestrs) #endif #ifdef ExportListGenSource CppScriptTarget(exportlistgen,ExportListGenSource,-DCXXFILT=$(CXXFILT),) InstallNamedProg(exportlistgen,exportlistgen,$(BINDIR)) #endif CppScriptTarget(xmkmf,xmkmf.cpp,-DCONFIGDIRSPEC='"'"-I$(CONFIGDIR)"'"',$(ICONFIGFILES)) CppScriptTarget(ccmakedep,mdepend.cpp,-DPREPROC='"'"$(PREPROCESSCMD_MKDEPEND)"'"',$(ICONFIGFILES)) CppScriptTarget(mergelib,mergelib.cpp,"-DARCMD=$(AR)" "-DRANLIB=$(RANLIB)",$(ICONFIGFILES)) CppScriptTarget(gccmakedep,gccmdep.cpp,-DCCCMD='"'"$(GCCCMD)"'"' -DRMCMD='"'"$(RM)"'"' -DLNCMD='"'"$(LN)"'"' -DMVCMD='"'"$(MV)"'"',$(ICONFIGFILES)) #ifndef OpenBSDArchitecture #if HasSymLinks #if CrossCompiling SimpleHostProgramTarget_2(lndir) #else AllTarget(lndir) SimpleProgramTarget_2(lndir) #endif #endif #endif #if defined(Win32Architecture) AllTarget(ProgramTargetName(mkdirhier)) SimpleProgramTarget_3(mkdirhier) #endif #if CrossCompiling AllTarget(HostProgramTargetName(makestrs)) SimpleHostProgramTarget_1(makestrs) AllTarget(HostProgramTargetName(revpath)) SimpleHostProgramTarget_4(revpath) #else AllTarget(ProgramTargetName(makestrs)) SimpleProgramTarget_1(makestrs) AllTarget(ProgramTargetName(revpath)) SimpleProgramTarget_4(revpath) #endif #if BuildRman rmanonly:: $(RMAN_PROG) VOLLIST="1:2:3:4:5:6:7:8:9:o:l:n:p" MANTITLEPRINTF="%s(%s) manual page" MANREFPRINTF="%s.%s.html" RMANVERSION="3.0.8+XFree86" #if CrossCompiling AllTarget(HostProgramTargetName(rman)) SimpleHostProgramTarget_3(rman) #else AllTarget(ProgramTargetName(rman)) SimpleProgramTarget_5(rman) #endif SpecialCObjectRule(rman,NullParameter,-DVOLLIST='$(VOLLIST)' -DMANTITLEPRINTF='$(MANTITLEPRINTF)' -DMANREFPRINTF='$(MANREFPRINTF)' -DPOLYGLOTMANVERSION='$(RMANVERSION)' -DXFree86) LinkSourceFile(rman.c,$(TOP)/extras/rman) LinkFile(rman.man,$(TOP)/extras/rman/rman.1) #endif InstallManPage(xmkmf,$(MANDIR)) InstallNamedProg(xmkmf,xmkmf,$(BINDIR)) InstallNamedProg(mkdirhier.sh,mkdirhier,$(BINDIR)) InstallManPage(mkdirhier,$(MANDIR)) InstallNamedProg(gccmakedep,gccmakedep,$(BINDIR)) InstallManPage(gccmakedep,$(MANDIR)) #if defined(QNX4Architecture) || defined(NTOArchitecture) InstallNamedProg(install.sh,install,$(BINDIR)) #endif InstallDriverSDKNamedProg(mkdirhier.sh,mkdirhier.sh,$(DRIVERSDKDIR)/config/util) InstallDriverSDKNamedProg(gccmakedep,gccmakedep,$(DRIVERSDKDIR)/config/util) InstallNamedProg(mergelib,mergelib,$(BINDIR)) InstallManPage(mergelib,$(MANDIR)) InstallNamedProg(makeg.sh,makeg,$(BINDIR)) InstallManPage(makeg,$(MANDIR)) InstallNamedProg(cleanlinks.sh,cleanlinks,$(BINDIR)) InstallManPage(cleanlinks,$(MANDIR)) #if HasPerl InstallNamedProg(mkhtmlindex.pl,mkhtmlindex,$(BINDIR)) #else InstallNamedProg(mkhtmlindex.sh,mkhtmlindex,$(BINDIR)) #endif InstallManPage(mkhtmlindex,$(MANDIR)) InstallNamedProg(ccmakedep,ccmakedep,$(BINDIR)) InstallManPage(ccmakedep,$(MANDIR)) InstallDriverSDKNamedProg(ccmakedep,ccmakedep,$(DRIVERSDKDIR)/config/util) #if SystemV || SystemV4 InstallNamedProg(bsdinst.sh,bsdinst,$(BINDIR)) InstallDriverSDKNamedProg(bsdinst.sh,bsdinst.sh,$(DRIVERSDKDIR)/config/util) #endif InstallDriverSDKNamedProg(revpath,revpath,$(DRIVERSDKDIR)/config/util) #ifdef OS2Architecture InstallNamedProg(makedef.cmd,makedef.cmd,$(BINDIR)) #endif