XCOMM $XConsortium: Imakefile /main/4 1996/10/24 10:16:33 kaleb $





XCOMM $XFree86: xc/programs/Xserver/hw/xfree86/XF86Setup/Imakefile,v 3.11 1996/09/23 13:26:13 dawes Exp $
#include <Server.tmpl>
#define IHaveSubdirs

#if !BuildXKB || !BuildXF86MiscExt || !BuildXF86VidModeExt
all::
	@echo This program requires that you build with XKB, XF86MiscExt, and XF86VidModeExt
	@exit 1

depend::
	@echo This program requires that you build with XKB, XF86MiscExt, and XF86VidModeExt
	@exit 1

includes::
	@echo This program requires that you build with XKB, XF86MiscExt, and XF86VidModeExt
	@exit 1

#else
            SRCS = main.c tclmisc.c tclvidmode.c tclcards.c tclother.c \
		   tclkbd.c tclxfconf.c xf86Config.c cards.c tclxkbui.c \
		   tkother.c
            OBJS = main.o tclmisc.o tclvidmode.o tclcards.o tclother.o \
		   tclkbd.o tclxfconf.o xf86Config.o cards.o tclxkbui.o \
		   tkother.o
       TCL_FILES = phase1.tcl phase2.tcl phase3.tcl phase4.tcl phase5.tcl \
		   setuplib.tcl srvflags.tcl carddata.tcl \
		   card.tcl done.tcl filelist.tcl keyboard.tcl \
		   mondata.tcl monitor.tcl mouse.tcl LICENSE
    TCLLIB_FILES = tcllib/button.tcl tcllib/combobox.tcl tcllib/misc.tcl \
		   tcllib/downarrow.xbm tcllib/dialog.tcl tcllib/entry.tcl \
		   tcllib/focus.tcl tcllib/init.tcl tcllib/listbox.tcl \
		   tcllib/menu.tcl tcllib/optionMenu.tcl tcllib/palette.tcl \
		   tcllib/scale.tcl tcllib/scrollbar.tcl tcllib/tclIndex \
		   tcllib/tearoff.tcl tcllib/text.tcl tcllib/tk.tcl \
		   tcllib/tkerror.tcl tcllib/uparrow.xbm tcllib/license.terms
      PICS_FILES = pics/vidcard.xbm pics/vidcard.msk \
		   pics/XFree86.xbm pics/XFree86.msk
         SUBDIRS = scripts

#if BuildServersOnly && !defined(UseInstalled)
/* Use installed X libraries and headers */
 USEINSTALLEDLIB = -L$(USRLIBDIR)
     USEBUILTLIB = -L$(BUILDLIBDIR)
 USEINSTALLEDINC = -I$(INCROOT)
        LDPRELIB = 
#undef XawClientDepLibs
#define XawClientDepLibs /**/
#endif

#if defined(SVR4Architecture) || (defined(LinuxArchitecture) && UseElfFormat)
/* Some OSs need this, and it should(?) be harmless when not needed */
/* Not available for Linux x86/a.out and Linux AXP/ECOFF */
    EXTRASYSLIBS = -ldl
#endif

#if XF86SetupUsesStaticTkTcl
       TKLIBRARY = StaticLibrary($(TKLIBDIR),$(TKLIBNAME))
      TCLLIBRARY = StaticLibrary($(TCLLIBDIR),$(TCLLIBNAME))
#endif
 TCLTK_LIBRARIES = $(TKLIBRARY) $(TCLLIBRARY)

 LOCAL_LIBRARIES = $(USEBUILTLIB) $(XKBUILIB) $(XKBFILELIB) \
		   $(TCLTK_LIBRARIES) $(XXF86VMLIB) $(XXF86MISCLIB) \
		   $(USEINSTALLEDLIB) XawClientLibs MathLibrary
         DEPLIBS = XawClientDepLibs $(DEPXXF86VMLIB)
      CARDDBFILE = $(LIBDIR)/Cards
      XCONFIGSRC = xf86Config
     XCONFIGFILE = XF86Config

 XCONFIG_DEFINES = $(EXT_DEFINES) -DXF86SETUP \
		   '-DPROJECTROOT="$(PROJECTROOT)"' \
		   '-DSERVER_CONFIG_FILE="$(LIBDIR)/$(XCONFIGFILE)"'

 XF86SETUPLIBDIR = $(LIBDIR)/XF86Setup
         DEFINES = -DCARD_DATABASE_FILE='"$(CARDDBFILE)"' \
		   $(XCONFIG_DEFINES)
        INCLUDES = -I$(TCLINCDIR) -I../os-support -I../common \
		   -I$(SERVERSRC)/include -I$(INCLUDESRC) \
		   -I$(EXTINCSRC) $(USEINSTALLEDINC)

#if HasLdRunPath
       CCENVSETUP = LD_RUN_PATH=$(USRLIBDIR):$(TCLLIBDIR)
           CCLINK = $(CCENVSETUP) $(CC)
#endif

AllTarget(ProgramTargetName(XF86Setup))

LinkSourceFile(Cards,../xf86config)
LinkSourceFile(cards.h,../xf86config)
LinkSourceFile(cards.c,../xf86config)
LinkSourceFile(xf86Config.c,../common)
LinkSourceFile(xf86_Config.h,../common)

MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))

NormalProgramTarget(XF86Setup,$(OBJS),$(DEPLIBS),$(LOCAL_LIBRARIES) $(SYSTEM_LIBRARIES) $(EXTRASYSLIBS),NullParameter)
InstallProgram(XF86Setup,$(BINDIR))
DependTarget()

InstallMultiple($(TCL_FILES),$(XF86SETUPLIBDIR))
InstallMultiple($(TCLLIB_FILES),$(XF86SETUPLIBDIR)/tcllib)
InstallMultiple($(PICS_FILES),$(XF86SETUPLIBDIR)/pics)
InstallManPage(XF86Setup,$(MANDIR))

#endif

