XCOMM $XFree86: xc/programs/xkbcomp/Imakefile,v 3.26 2007/04/04 19:28:39 tsi Exp $

#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

#if CrossCompiling
         CROSS = cross
#endif
          SRCS = xkbcomp.c xkbscan.c expr.c vmod.c indicators.c misc.c \
		 keymap.c keycodes.c keytypes.c compat.c action.c alias.c \
		 symbols.c geometry.c xkbpath.c listing.c \
		 xkbparse.c parseutils.c utils.c
          OBJS = xkbcomp.o xkbscan.o expr.o vmod.o indicators.o misc.o alias.o \
		 keymap.o keycodes.o keytypes.o compat.o action.o \
		 symbols.o geometry.o xkbpath.o listing.o \
		 xkbparse.o parseutils.o utils.o
        DEPLIBS = $(DEPXKBFILELIB) $(DEPXONLYLIB)
LOCAL_LIBRARIES = $(XKBFILELIB) $(XONLYLIB)
        SUBDIRS = compat compiled $(CROSS) geometry keycodes keymap rules \
		  semantics symbols types
      DATAFILES = README README.config README.enhancing

ROOT_DEFINES = -DDFLT_XKB_CONFIG_ROOT=\"$(LIBDIR)/xkb\"

all::

SpecialCObjectRule(xkbpath,$(ICONFIGFILES),$(ROOT_DEFINES))

YaccFile(xkbparse,$(YFLAGS))

install::
	@echo "Creating $(LIBDIR)/xkb"
	MakeDir($(DESTDIR)$(LIBDIR)/xkb)

InstallProgram(xkbcomp,$(LIBDIR)/xkb)
InstallMultiple($(DATAFILES),$(LIBDIR)/xkb)

clean::
	RemoveFiles(test.h *.xkm *.xkb)

ComplexProgramTarget(xkbcomp)
#ifdef OS2Architecture
all::
	$(CP) ProgramTargetName(xkbcomp) /
#endif

LinkBuildBinary(ProgramTargetName(xkbcomp))

MakeSubdirs($(CROSS) compat geometry keycodes keymap symbols types)
#if CrossCompiling
DependSubdirs($(CROSS))
#endif
