#
# Makefile.std for blwm binary
#

SRCS = main.cc event.cc blwm.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 blwmrc.cc switcher.cc exit_dialog.cc \
       button.cc string_button.cc radio_button.cc radio_set.cc dialog.cc \
       system_dialog.cc paging.cc pager.cc timer.cc key.cc indicator.cc \
       rearrange.cc move.cc resize_sp.cc debug.cc focus_mgr.cc desktop.cc \
       mini.cc ctrl_button.cc titlebar.cc mwm.cc gnome.cc exec.cc \
       info_display.cc tooltip.cc accessory.cc image.cc pixmap_image.cc \
       session.cc confirm_dialog.cc remote_cmd.cc menu_func.cc


OBJS = main.o event.o blwm.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 blwmrc.o switcher.o exit_dialog.o button.o string_button.o \
       radio_button.o radio_set.o dialog.o system_dialog.o paging.o pager.o \
       timer.o key.o indicator.o rearrange.o move.o resize_sp.o debug.o \
       focus_mgr.o desktop.o mini.o ctrl_button.o titlebar.o mwm.o gnome.o \
       exec.o info_display.o tooltip.o accessory.o image.o pixmap_image.o \
       session.o confirm_dialog.o remote_cmd.o menu_func.o
  

# --------------------------------------------------------------------------
.SUFFIXES: .cc

CXXFLAGS = -g -O2 -I$(INCDIR) -I..
DEFS += -DIMGDIR=\"$(IMGDIR)\" -DTHEMEDIR=\"$(THEMEDIR)\" -DBLWMDIR=\"$(BLWMDIR)\" -DCONFDIR=\"$(CONFDIR)\" -DPATH_RM=\"$(PATH_RM)\"

LDFLAGS = -O2 -L$(LIBDIR)
LIBS = -lSM -lICE $(IMAGE_LIBS) -lXext -lX11 $(LEXLIB) $(XPG4_LIB) 

DEPEND = makedepend -fMakefile.std
DEPEND_DEFINES = -I$(INCDIR) -I.. $(CXXDEFINES)

all: blwm

blwm: $(OBJS)
	$(CXX) $(LDFLAGS) -o blwm $(OBJS) $(LIBS)

.cc.o:
	$(CXX) $(CXXFLAGS) $(CXXDEFINES) $(DEFS) -c $*.cc

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

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

install: all
	@if [ -d $(BINDIR) ]; then set +x; \
	else (set -x; $(MKDIRHIER) $(BINDIR)); fi
	$(INSTALL) blwm $(BINDIR)/blwm

depend: $(SRCS)
	$(DEPEND) -- $(DEPEND_DEFINES) -- $(SRCS)

clean:
	$(RM) blwm *.o

# --------------------------------------------------------------------------
# dependencies generated by makedepend

# dependencies are in .depend


syntax highlighted by Code2HTML, v. 0.9.1