XCOMM $XConsortium: Imakefile /main/12 1996/09/04 09:36:17 kaleb $
XCOMM $XFree86: xc/programs/xkbcomp/Imakefile,v 3.3.2.1 1998/01/23 12:35:23 dawes Exp $
#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

          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) $(DEPXLIBONLY)
LOCAL_LIBRARIES = $(XKBFILELIB) $(XLIB)
        SUBDIRS = compat geometry keycodes keymap semantics symbols types \
		  compiled rules

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

INCLUDES = -I$(EXTINCSRC)

PROGRAMS = ProgramTarget(xkbcomp)

#ifdef amigaArchitecture
MDXKBFILES = de-amiga.xkm fr-amiga.xkm pl_us-amiga.xkm pl_eur-amiga.xkm
$(MDXKBFILES): $(PROGRAMS)
	$(XKBCOMPCMD) -xkm -o de-amiga.xkm -m de keymap/amiga
	$(XKBCOMPCMD) -xkm -o fr-amiga.xkm -m fr keymap/amiga
	$(XKBCOMPCMD) -xkm -o pl_us-amiga.xkm -m pl_us keymap/amiga
	$(XKBCOMPCMD) -xkm -o pl_eur-amiga.xkm -m pl_eur keymap/amiga
#endif

all:: $(PROGRAMS) $(MDXKBFILES)

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

YaccFile(xkbparse,$(YFLAGS))

install::
	@echo "Creating $(LIBDIR)/xkb and $(LIBDIR)/xkb/compiled"
	MakeDir($(DESTDIR)$(LIBDIR)/xkb)
	MakeDir($(DESTDIR)$(LIBDIR)/xkb/compiled)
#ifdef amigaArchitecture
	$(INSTALL) -c $(INSTDATFLAGS) de-amiga.xkm $(DESTDIR)$(LIBDIR)/xkb/compiled/de.xkm
	$(INSTALL) -c $(INSTDATFLAGS) fr-amiga.xkm $(DESTDIR)$(LIBDIR)/xkb/compiled/fr.xkm
	$(INSTALL) -c $(INSTDATFLAGS) pl_us-amiga.xkm $(DESTDIR)$(LIBDIR)/xkb/compiled/pl_us.xkm
	$(INSTALL) -c $(INSTDATFLAGS) pl_eur-amiga.xkm $(DESTDIR)$(LIBDIR)/xkb/compiled/pl_eur.xkm
#endif

LinkVarDirectory(xkb,xkb,compiled,compiled)

InstallProgram(xkbcomp,$(LIBDIR)/xkb)

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

ComplexProgramTarget(xkbcomp)

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

#ifdef IHaveSubdirs
MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
#endif
