XCOMM $XFree86: xc/programs/Xserver/hw/xfree98/XF86Setup/Imakefile,v 3.7 1996/09/29 13:43:59 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    = tcllib pics 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,$(XF86SRC)/xf86config)
LinkSourceFile(cards.h,$(XF86SRC)/xf86config)
LinkSourceFile(cards.c,$(XF86SRC)/xf86config)
LinkSourceFile(xf86Config.c,$(XF86SRC)/common)
LinkSourceFile(xf86_Config.h,$(XF86SRC)/common)

LinkSourceFile(CHANGELOG,$(XF86SRC)/XF86Setup)
LinkSourceFile(LICENSE,$(XF86SRC)/XF86Setup)
LinkSourceFile(README,$(XF86SRC)/XF86Setup)
LinkSourceFile(README.html,$(XF86SRC)/XF86Setup)
LinkSourceFile(TODO,$(XF86SRC)/XF86Setup)
LinkSourceFile(XF86Setup.man,$(XF86SRC)/XF86Setup)
LinkSourceFile(card.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(carddata.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(done.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(filelist.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(keyboard.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(main.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(mondata.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(monitor.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(mouse.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(phase1.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(phase2.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(phase3.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(phase4.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(phase5.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(setuplib.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(srvflags.tcl,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclcards.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclkbd.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclmisc.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclmisc.h,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclother.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclvidmode.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclvidmode.h,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclxfconf.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(tclxkbui.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(tkother.c,$(XF86SRC)/XF86Setup)
LinkSourceFile(xfsconf.h,$(XF86SRC)/XF86Setup)

NormalProgramTarget(XF86Setup,$(OBJS),$(DEPLIBS),$(LOCAL_LIBRARIES) $(SYSTEM_LIBRARIES) $(EXTRASYSLIBS),NullParameter)
#ifndef DontInstallPC98Version
InstallProgram(XF86Setup,$(BINDIR))
#endif
DependTarget()

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

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

#endif

#endif
