Imakefile   [plain text]


XCOMM $XFree86: xc/programs/Xserver/hw/xfree86/xf86cfg/Imakefile,v 1.26 2003/12/12 03:02:28 dawes Exp $

XCOMM CDEBUGFLAGS=-g -Wall -ansi -pedantic

#if DoLoadableServer
LDSRCS	= libc_wrapper.c loader.c loadmod.c
LDOBJS	= libc_wrapper.o loader.o loadmod.o
#endif

#if HasNCurses
TEXTSRC	= text-mode.c
TEXTOBJ	= text-mode.o
#endif

#if !HasStrlcat
STRLSRCS = strlcat.c strlcpy.c
STRLOBJS = strlcat.o strlcpy.o
#endif

#if !HasSnprintf
SNPRINTFSRCS = snprintf.c
SNPRINTFOBJS = snprintf.o
#endif

SRCS	=\
	accessx.c\
	card-cfg.c\
	cards.c\
	config.c\
	expert.c\
	help.c\
	interface.c\
	keyboard-cfg.c\
	$(LDSRCS) \
	monitor-cfg.c\
	mouse-cfg.c\
	options.c\
	screen-cfg.c\
	screen.c\
	$(SNPRINTFSRCS)\
	startx.c\
	$(STRLSRCS)\
	stubs.c\
	$(TEXTSRC)\
	vidmode.c\
	xf86config.c

OBJS	=\
	accessx.o\
	cards.o\
	config.o\
	card-cfg.o\
	expert.o\
	help.o\
	interface.o\
	keyboard-cfg.o\
	$(LDOBJS) \
	monitor-cfg.o\
	mouse-cfg.o\
	options.o\
	screen-cfg.o\
	screen.o\
	$(SNPRINTFOBJS)\
	startx.o\
	$(STRLOBJS)\
	stubs.o\
	$(TEXTOBJ)\
	vidmode.o\
	xf86config.o

PROG	= xf86cfg

XBMPICS =\
	card.xbm\
	keyboard.xbm\
	monitor.xbm\
	mouse.xbm\
	left.xbm\
	right.xbm\
	up.xbm\
	down.xbm\
	wider.xbm\
	narrower.xbm\
	shorter.xbm\
	taller.xbm

XPMPICS =\
	card.xpm\
	computer.xpm\
	keyboard.xpm\
	monitor.xpm\
	mouse.xpm

AllTarget(ProgramTargetName($(PROG)))

#if DoLoadableServer
LOADERLIB      = -L../loader -lxloader -L../dummylib -ldummy
MODULEDEFINES  = -DUSE_MODULES
INCLUDES       = -I../common -I../scanpci -I../loader -I$(XF86OSSRC) \
		 -I$(SERVERSRC)/include -I$(XINCLUDESRC) \
		 -I$(FONTLIBSRC)/include
#if !HasSnprintf
SNPRINTF_DEFS  = -DNEED_SNPRINTF
#endif
WRAPPERDEFINES = -DSELF_CONTAINED_WRAPPER $(SNPRINTF_DEFS)
#endif

#if HasNCurses
CURSESLIB = NCursesLibName
CURSESDEFINES  = -DHAS_NCURSES
#endif

XF86CONFIGFILE = XConfigFile
XF86CONFIGDIR = XConfigDir
XF86CONSOLEDEFS = XFree86ConsoleDefines

DEFINES        = -DXF86CONFIG=\"$(XF86CONFIGFILE)\" $(MODULEDEFINES) \
		 $(CURSESDEFINES) \
		 -DPROJECT_ROOT=\"$(PROJECTROOT)\" \
		 -DXF86CONFIGDIR=\"$(XF86CONFIGDIR)\" $(XF86CONSOLEDEFS)

#if HasDlopen
DLLIB = DlLibrary
#endif

LOCAL_LIBRARIES = $(XKBUILIB) $(XKBFILELIB) -lxf86config $(XXF86MISCLIB) \
		  $(XXF86VMLIB) $(XAWLIB) $(XMULIB) $(XTOOLLIB) \
		  $(XPMLIB) $(LOADERLIB) $(DLLIB) $(XLIB) $(CURSESLIB) \
		  RegexLibrary -lm

NormalProgramTarget($(PROG),$(OBJS),,$(LOCAL_LIBRARIES),)
InstallProgramWithFlags($(PROG),$(BINDIR),NullParameter)
InstallMultipleFlags($(XBMPICS),$(INCDIR)/X11/bitmaps,$(INSTINCFLAGS))
InstallMultipleFlags($(XPMPICS),$(INCDIR)/X11/pixmaps,$(INSTINCFLAGS))
InstallAppDefaults(XF86Cfg)

InstallManPage(xf86cfg,$(MANDIR))

NormalLibraryObjectRule()

#if DoLoadableServer
LinkSourceFile(libc_wrapper.c, $(XF86OSSRC)/shared)
SpecialCObjectRule(libc_wrapper,NullParameter,$(WRAPPERDEFINES) $(EXT_DEFINES))
#endif

#if !HasStrlcat
LinkSourceFile(strlcat.c,$(LIBSRC)/misc)
LinkSourceFile(strlcpy.c,$(LIBSRC)/misc)
#endif

#if !HasSnprintf
LinkSourceFile(snprintf.c,$(LIBSRC)/misc)
#endif

DependTarget()