/*
 * Imakefile for qvwm
 */

#include "Config.tmpl"

#ifdef DEBUG
CXXDEBUGFLAGS += -g -DDEBUG
#endif
CXXDEFINES += -DQVWMDIR=\"$(QVWMDIR)\" -DPIXDIR=\"$(PIXDIR)\"

YACC = bison -y
YFLAGS = -d
LEX = flex

#ifdef DEBUG
LOCAL_LIBRARIES = -lXpm $(XMULIB) $(XLIB) $(LEXLIB)
#else
LOCAL_LIBRARIES = -lXpm $(XLIB) $(LEXLIB)
#endif

SRCS = main.cc events.cc qvwm.cc frame.cc resize.cc focus.cc fbutton.cc \
       tbutton.cc sbutton.cc taskbar.cc menu.cc startmenu.cc window.cc \
       util.cc colormap.cc configure.cc property.cc function.cc yaccsrc.cc \
       lexsrc.cc parse.cc icon.cc qvwmrc.cc switch.cc exitdlg.cc button.cc \
       string_button.cc radio_button.cc radio_set.cc dialog.cc \
       system_dialog.cc paging.cc pager.cc

OBJS = main.o events.o qvwm.o frame.o resize.o focus.o fbutton.o tbutton.o \
       sbutton.o taskbar.o menu.o startmenu.o window.o util.o colormap.o \
       configure.o property.o function.o yaccsrc.o lexsrc.o parse.o \
       icon.o qvwmrc.o switch.o exitdlg.o button.o string_button.o \
       radio_button.o radio_set.o dialog.o system_dialog.o paging.o pager.o

PIXMAPS = pixmaps/exit.xpm pixmaps/help.xpm pixmaps/retrieve.xpm \
          pixmaps/run.xpm pixmaps/setting.xpm pixmaps/taskbar.xpm \
          pixmaps/xcalc.xpm pixmaps/xeyes.xpm pixmaps/xterm.xpm \
	  pixmaps/xv.xpm pixmaps/emacs.xpm

RCFILES = system.qvwmrc kanji.qvwmrc

all::

yaccsrc.cc yaccsrc.h: yaccsrc.y
	$(YACC) $(YFLAGS) yaccsrc.y
	$(MV) y.tab.c yaccsrc.cc
	$(MV) y.tab.h yaccsrc.h

lexsrc.cc: lexsrc.l
	$(LEX) lexsrc.l
	$(MV) lex.yy.c lexsrc.cc

depend:: $(SRCS)

ComplexCplusplusProgramTarget(qvwm)
InstallMultiple($(PIXMAPS),$(PIXDIR))
InstallMultiple($(RCFILES),$(QVWMDIR))
