#
# Makefile.std for qvwm
#   rewrite the definitions below to customize compile options
#

# --------------------------------------------------------------------------
# Customization of directories

#
# Directory of X Window System
#
XDIR = /usr/X11R6

#
# Directory where you install qvwm binary
#
BINDIR = $(XDIR)/bin

#
# Directory where you install qvwm manual
#
MANDIR = $(XDIR)/man/man$(MANSUFFIX)
MANSUFFIX = n

#
# Directory of include files of X Window System
#
INCDIR = $(XDIR)/include

#
# Directory of library files of X Window System
#
LIBDIR = $(XDIR)/lib

#
# Directry where you install *.qvwmrc
#
QVWMDIR = $(LIBDIR)/X11/qvwm

#
# Directry where you install the images
#
IMGDIR = $(QVWMDIR)/images

#
# Directry where you install the sounds
#
SNDDIR = $(QVWMDIR)/sounds

#
# Path for rm.
#
PATH_RM = /bin/rm

# --------------------------------------------------------------------------
# Customization of compile and link

#
# C++ compiler
#
CXX = g++
#CXX = gcc

#
# Use locale support of X11 (for i18n)
#
#CXXDEFINES += -DX_LOCALE

#
# Use locale on FreeBSD.
# To use locale properly on FreeBSD, uncomment the following lines.
#
#CXXDEFINES += -DNEED_XPG4
#XPG4_LIB = -lxpg4

#
# Use shape extension. 
# If you cannot use shape extension, comment out the following line.
#
CXXDEFINES += -DUSE_SHAPE

#
# Use screen saver function.
# If you cannot use screen saver, 
# If you do not want to use screen saver function, comment out the
# following first line.
# If you cannot use screen saver extension, comment out the following
# second line.
#
CXXDEFINES += -DUSE_SS
CXXDEFINES += -DUSE_SSEXT
SS_LIB = -lXss 

#
# Use Imlib.
# If you want to use Imlib, uncomment the following lines.
#
#CXXDEFINES += -DUSE_IMLIB
#IMAGE_LIBS = -lImlib -ljpeg -ltiff -lungif -lpng -lz -lm  # for using Imlib
IMAGE_LIBS = -lXpm                   # for not using Imlib

#
# Use X session management protocol (XSMP).
# If you cannot use shape extension, comment out the following line.
#
CXXDEFINES += -DUSE_XSMP

#
# Use ALSA for sound effects (Linux only).
# If you want to use ALSA, uncomment the following lines.
#
#CXXDEFINES += -DUSE_ALSA
#SNDLIB = -lasound

#
# Use esd (EsounD) for sound effects.
# If you want to use ESD, uncomment the following lines.
#
#CXXDEFINES += -DUSE_ESD
#SNDLIB = -lesd -laudiofile -lm          # if no ALSA support in esd
#SNDLIB = -lesd -laudiofile -lm -lasound # if ALSA support in esd

#
# If your system doesn't have usleep(), comment out the following line.
#
CXXDEFINES += -DHAVE_USLEEP

#
# If your system doesn't have vprintf(), comment out the following line.
#
CXXDEFINES += -DHAVE_VPRINTF

#
# Debug flag.
#
#CXXSTD_DEFINES += -DDEBUG

#
# If you doesn't allow sending commands to qvwm, undefine ALLOW_RMTCMD
#
#define ALLOW_RMTCMD

#
# yacc and lex definitions
#
YACC = bison -y
#YACC = yacc
YFLAGS = -d
LEX = flex
#LEX = lex
#LEXLIB = -lfl

#
# misc commands
#
INSTALL = install -c
#INSTALL = cp
MKDIRHIER = mkdirhier
#MKDIRHIER = make -p
MV = mv
RM = rm -f

# --------------------------------------------------------------------------
# do not edit below

SUBDIRS = src images sounds man rc

MAKE = make
MFLAGS = BINDIR=$(BINDIR) MANDIR=$(MANDIR) MANSUFFIX=$(MANSUFFIX) INCDIR=$(INCDIR) LIBDIR=$(LIBDIR) QVWMDIR=$(QVWMDIR) IMGDIR=$(IMGDIR) SNDDIR=$(SNDDIR) PATH_RM=$(PATH_RM) CXX="$(CXX)" CXXDEFINES="$(CXXDEFINES)" YACC="$(YACC)" YFLAGS="$(YFLAGS)" LEX="$(LEX)" LEXLIB="$(LEXLIB)" XPG4_LIB=$(XPG4_LIB) IMAGE_LIBS=$(IMAGE_LIBS) SS_LIB=$(SS_LIB) SNDLIB="$(SNDLIB)" INSTALL="$(INSTALL)" MKDIRHIER="$(MKDIRHIER)" MV="$(MV)" RM="$(RM)" -f Makefile.std

all:
	@for flag in ${MAKEFLAGS} ''; do \
	case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
	for i in $(SUBDIRS) ;\
	do \
	echo "making" all "in ./$$i..."; \
	(cd $$i && $(MAKE) $(MFLAGS) all); \
	done

depend:
	@for flag in ${MAKEFLAGS} ''; do \
	case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
	for i in $(SUBDIRS) ;\
	do \
	echo "depending" "in ./$$i..."; \
	(cd $$i && $(MAKE) $(MFLAGS) depend); \
	done

install:
	@for flag in ${MAKEFLAGS} ''; do \
	case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
	for i in $(SUBDIRS) ;\
	do \
	echo "installing" "in ./$$i..."; \
	(cd $$i && $(MAKE) $(MFLAGS) install); \
	done

clean:
	@for flag in ${MAKEFLAGS} ''; do \
	case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
	for i in $(SUBDIRS) ;\
	do \
	echo "cleaning" "in ./$$i..."; \
	(cd $$i && $(MAKE) $(MFLAGS) clean); \
	done


syntax highlighted by Code2HTML, v. 0.9.1